2017-06-20 25 views

Trả lời

9

tôi cố định nó trong cấu hình apache với chỉ thị cấu hình mới này:

ProxyFCGIBackendType GENERIC 

Trong cấu hình toàn cầu trước khi chỉ thị SetHandler. Mặc định là FPM, nhưng nó không đúng với một số cấu hình php-fpm (SetHandler và socket).

Với lỗi này tất cả $_SERVER['SCRIPT_FILENAME']$_SERVER['PHP_SELF'] Apache vars ($_SERVER) (được tiêm từ php-fpm) sai, chúng không có đường dẫn!

ProxyFCGIBackendType là mặc định cho FPM nhưng nó sai đối với nhiều cấu hình. Apache httpd nên thêm GENERIC làm mặc định để không phá vỡ các trang web.

Xem: https://httpd.apache.org/docs/2.4/en/mod/mod_proxy_fcgi.html#proxyfcgibackendtype

+0

FWIW họ biết và làm việc trên phiên bản tiếp theo. –

+2

Làm việc cho tôi. Thêm nó ở phía trên của tập tin etc/sites-available – lprent

+0

Bạn có biết làm thế nào tôi sửa chữa/thay đổi điều này bên trong một thiết lập puphpet/vagrant? – Michael

0

(Điều này sẽ tốt hơn là một lời nhận xét, nhưng tôi thuộc diện tối thiểu.)

Giống như điểm neoteknic ra trong their answer, sử dụng các loại GENERIC backend sẽ trở lại bạn 2.4.25 hành vi trong khi chúng tôi nhận được lỗi này làm việc ra ngoài.

Lưu ý, tuy nhiên, hành vi 2.4.25 breaks some other people too và không phải là thuốc chữa bách bệnh. Nếu bạn đang ở trong một ràng buộc, ProxyFCGISetEnvIf directive mới có thể cung cấp cho bạn quyền kiểm soát trực tiếp đối với các envvars FCGI và nó chấp nhận cú pháp biểu thức httpd cho một số thao tác khá phức tạp, nếu bạn cần chúng. Điều này chỉ giúp nếu bạn hiểu những gì những envvars có nghĩa vụ phải được, nhưng đó là một lựa chọn khác.

Các vấn đề liên quan