Điểm:1

mã thoát apache2 không thành công 18.04 đến 20.04 với php8

lá cờ gb

Hầu như cùng một câu hỏi chính xác như một câu hỏi khác ở đây, nhưng không có câu trả lời nào giúp tôi ..

Tôi đã nâng cấp Ubuntu 18.04 lên 20.04. Chạy systemctl restart apache2 mang lại cho tôi,

â apache2.service - Máy chủ HTTP Apache
     Đã tải: đã tải (/lib/systemd/system/apache2.service; đã bật; giá trị đặt sẵn của nhà cung cấp: đã bật)
     Hoạt động: không thành công (Kết quả: mã thoát) kể từ Thứ Năm 2021-10-07 19:54:59 EDT; 28s trước
       Tài liệu: https://httpd.apache.org/docs/2.4/
    Quy trình: 63572 ExecStart=/usr/sbin/apachectl start (mã=đã thoát, trạng thái=1/THẤT BẠI)

07 tháng 10 19:54:59 glenn-VirtualBox systemd[1]: Khởi động Máy chủ HTTP Apache...
Ngày 07 tháng 10 19:54:59 glenn-VirtualBox apachectl[63586]: AH00526: Lỗi cú pháp trên dòng 128 của /etc/apache2/apache2.conf:
07 tháng 10 19:54:59 glenn-VirtualBox apachectl[63586]: CoreDumpDirectory/tmp/mycoredump không tồn tại
Ngày 07 tháng 10 19:54:59 glenn-VirtualBox apachectl[63572]: Hành động 'bắt đầu' không thành công.
Ngày 07 tháng 10 19:54:59 glenn-VirtualBox apachectl[63572]: Nhật ký lỗi Apache có thể có thêm thông tin.
Ngày 07 tháng 10 19:54:59 glenn-VirtualBox systemd[1]: apache2.service: Quá trình điều khiển đã thoát, mã=đã thoát, trạng thái=1/THẤT BẠI
Ngày 07 tháng 10 19:54:59 glenn-VirtualBox systemd[1]: apache2.service: Không thành công với kết quả là 'mã thoát'.
Ngày 07 tháng 10 19:54:59 glenn-VirtualBox systemd[1]: Không thể khởi động Máy chủ HTTP Apache.

Lỗi cú pháp trên dòng 128 là do tôi đặt đoạn mã sau vào apache2.conf,

CoreDumpDirectory /tmp/mycoredump

Trên dòng 128. Tôi cũng làm theo các bước sau,

    Thiết lập chỉ thị như sau
    CoreDumpDirectory /tmp/mycoredump
    Tạo thư mục:
    mkdir -p /tmp/mycoredump
    Gán quyền sở hữu cho thư mục www-data hoặc httpd
    chown -R www-data:www-data /tmp/mycoredump
    Đặt quyền cho:
    chmod 777/tmp/mycoredump
    Khởi động lại Apache:
    khởi động lại dịch vụ apache2

Nhưng điều này cũng không hoạt động. Thư mục mycoredump được sở hữu bởi dữ liệu www và được đặt thành 777.... Vì vậy, tôi đoán nó có liên quan đến PrivateTmp=true (Tìm thấy trong các chủ đề khác) NHƯNG tôi quá gầy để kéo những sợi chỉ này. ;-(

Kết quả của sudo a2query -m

php8.0 (được kích hoạt bởi quản trị viên trang web)
access_compat (được kích hoạt bởi tập lệnh bảo trì)
dir (được kích hoạt bởi tập lệnh bảo trì)
authz_core (được kích hoạt bởi tập lệnh bảo trì)
giảm phát (được kích hoạt bởi tập lệnh bảo trì)
authn_file (được kích hoạt bởi tập lệnh bảo trì)
đàm phán (được kích hoạt bởi tập lệnh bảo trì)
ssl (được kích hoạt bởi quản trị viên trang web)
mpm_prefork (được kích hoạt bởi tập lệnh bảo trì)
auth_basic (được kích hoạt bởi tập lệnh bảo trì)
authz_host (được kích hoạt bởi tập lệnh bảo trì)
authz_user (được kích hoạt bởi tập lệnh bảo trì)
bộ lọc (được bật bởi tập lệnh bảo trì)
dnssd (được kích hoạt bởi tập lệnh bảo trì)
tiêu đề (được bật bởi quản trị viên trang)
autoindex (được kích hoạt bởi tập lệnh bảo trì)
setenvif (được kích hoạt bởi tập lệnh bảo trì)
kịch câm (được kích hoạt bởi tập lệnh bảo trì)
reqtimeout (được kích hoạt bởi tập lệnh bảo trì)
socache_shmcb (được kích hoạt bởi quản trị viên trang web)
env (được kích hoạt bởi tập lệnh bảo trì)
bí danh (được kích hoạt bởi tập lệnh bảo trì)
viết lại (được kích hoạt bởi quản trị viên trang web)
authn_core (được kích hoạt bởi tập lệnh bảo trì)
trạng thái (được kích hoạt bởi tập lệnh bảo trì)

và tôi đã chạy,

sudo a2dismod php *
sudo a2enmod php8.0

Chạy sudo apache2ctl configtest mang lại cho tôi,

AH00558: apache2: Không thể xác định một cách đáng tin cậy tên miền đủ điều kiện của máy chủ, sử dụng 127.0.1.1. Đặt chỉ thị 'Tên máy chủ' trên toàn cầu để chặn thông báo này
Cú pháp OK

Bất kỳ và tất cả trợ giúp, đánh giá rất cao!

lá cờ in
Có vẻ như bạn đang theo dõi [câu trả lời ServerFault này](https://serverfault.com/a/470410). Lý do xảy ra lỗi sẽ được ghi lại trong `/var/log/apache2/error`, mặc dù tôi đoán rằng AppArmor đang chặn quyền truy cập vào thư mục. Tuy nhiên, bit `777` hiếm khi là một ý tưởng hay và việc giảm nó xuống `755` có thể hữu ích.
Hoops avatar
lá cờ gb
Nhật ký lỗi và truy cập là 0 byte. AppArmor... hmmm lần đầu tiên tôi nghe về điều này... hãy chú ý theo dõi...
Hoops avatar
lá cờ gb
Vừa chạy Sudo systemctl stop apparmor.service Sudo systemctl vô hiệu hóa apparmor.service và không may mắn, không bắt đầu và vẫn không có nhật ký
Hoops avatar
lá cờ gb
Đã tắt php8, bật php7.4, cài đặt lại php-mysql và tôi quay lại ....

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.