Điểm:1

php7.4-fpm/Apache2: Tải trang trạng thái PHP FPM?

lá cờ gb

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ì.

Điểm:0
lá cờ gb

Sau khi nghỉ ngơi và ăn uống, tôi đã tìm ra điều này trong vài phút. Nếu bất kỳ ai khác gặp vấn đề tương tự, bạn phải chỉnh sửa mã xác nhận nhóm của trang web cá nhân của mình, chứ không phải mã [www].

/etc/php/7.4/fpm/pool.d/mywebsite.conf

Sau đó thêm vào đó:

pm.status_path = /trạng thái
ping.path = /ping

Trong trường hợp của tôi, tôi không bao giờ sử dụng www.conf. Thay vào đó, tôi có một thiết lập VPS trong đó mỗi trang web có nhóm riêng và apache không sử dụng www.conf.

Bước tiếp theo là sử dụng ổ cắm tương ứng với conf nhóm của trang web cá nhân của bạn, chẳng hạn như sau cho Apache của bạn:

proxy:unix:/run/php/php7.4-fpm.mywebsite.sock|fcgi://localhost/status

Sudo systemctl tải lại php7.4-fpm
sudo systemctl tải lại apache2

Cảm ơn đã tìm kiếm. Tôi có thể sẽ xem lại bài đăng của chính mình vài năm sau, vì vậy với bản thân tôi trong tương lai, đây là cách nó được thực hiện. Đừng quên sử dụng URL https://www.mywebsite.com/status?full để biết danh sách đầy đủ của từng quy trình riêng lẻ, không chỉ là bản tóm tắt.

Đă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.