Tôi đang cố gắng để trang trạng thái php7.4-fpm của mình hiển thị trên một URL. Tôi đang chạy máy chủ Apache 2.4.41. Thay vào đó, tôi nhận được thông báo "Không tìm thấy tệp". lỗi.
Đây là những gì tôi đã làm. Đầu tiên tôi chỉnh sửa:
/etc/php/7.4/fpm/pool.d/www.conf
Tôi đã bỏ ghi chú và chỉnh sửa hai dòng:
pm.status_path = /trạng thái
ping.path = /ping
Tiếp theo, tôi truy cập tệp cấu hình apache của trang web của mình:
/etc/apache2/sites-enabled/mywebsite.com.conf
và thêm các dòng:
<VirtualHost *:443>
ServerAlias mywebsite.com
DocumentRoot /home/mywebsite/mywebsite.com
# added these lines to get the php status page to show up
<LocationMatch "/(ping|status)">
SetHandler "proxy:unix:/run/php/php7.4-fpm.mywebsite.sock|fcgi://localhost/status"
</LocationMatch>
</VirtualHost>
Có vẻ như đây là một thiết lập đơn giản, nhưng tôi đã dành hàng giờ không thành công để cố gắng làm cho trang trạng thái hoạt động để chẩn đoán các sự cố php-fpm không giải thích được đã khởi động vài ngày trước với tất cả các quy trình php-fpm đang được sử dụng trên tất cả các trang web .
Bây giờ tôi đã từ chức để chơi trò chơi súng ngắn, thử các trình xử lý khác nhau nhằm cố gắng làm cho thứ gì đó hoạt động:
SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost/status"
SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost"
SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost/"
SetHandler "proxy:unix:/run/php/php7.4-fpm.mywebsite.sock|fcgi://localhost"
Nếu tôi thử "proxy:unix:/run/php/php7.4-fpm.sock", đó là thứ mà www.conf thực sự lắng nghe, tôi nhận được thông báo 503 Dịch vụ không khả dụng.
Nếu tôi thử ổ cắm trang web của mình "proxy:unix:/run/php/php7.4-fpm.mywebsite.sock", trang thực sự tải lên, nhưng nó chỉ hiển thị "Không tìm thấy tệp" và điều đó không thành vấn đề nếu đó là "fcgi://localhost/status" hoặc "fcgi://localhost". Tôi không biết thỏa thuận là gì.