Назад | Перейти на главную страницу

Невозможно установить PHP-FPM на Apache (не удалось подключиться к серверу FastCGI)

У меня возникла проблема с установкой php-fpm для использования с apache2-mpm-worker. Тего гид что я слежу.

Согласно шагу 5 руководства,

Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization

Однако я не могу найти php5-fcgi в /usr/lib, но только /usr/bin/php5-cgi и /usr/bin/php-cgi, в котором я не уверен, одинаковы ли они.

Поэтому я изменил строки на шаге 5 на:

Alias /php5-fcgi /usr/bin/php5-fcgi
FastCgiExternalServer /usr/bin/php5-fcgi -host 127.0.0.1:9000 -pass-header

При перезапуске Apache в журналах были обнаружены ошибки:

[notice] caught SIGTERM, shutting down
[alert] (4)Interrupted system call: FastCGI: read() from pipe failed (0)
[alert] (4)Interrupted system call: FastCGI: the PM is shutting down, Apache seems to have disappeared - bye
[notice] Apache/2.2.22 (Ubuntu) mod_fastcgi/mod_fastcgi-SNAP-0910052141 configured -- resuming normal operations
[notice] FastCGI: process manager initialized (pid 16348)

И при загрузке страницы индекса

[error] [client 10.0.2.2] (111)Connection refused: FastCGI: failed to connect to server "/usr/bin/php5-cgi": connect() failed
[error] [client 10.0.2.2] FastCGI: incomplete headers (0 bytes) received from server "/usr/bin/php5-cgi"
[error] [client 10.0.2.2] File does not exist: /var/www/mydomain/public/favicon.ico

Вопрос: Любая идея, почему php5-fcgi отсутствует, и как решить эту проблему? Спасибо!! :)

Вы должны вернуть его на

Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi

Его не существует, потому что следующая строка перехватывает вызов и перенаправляет его на fpm

FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization -idle-timeout 3600