web-dev-qa-db-ja.com

ApacheにPHP-FPMをインストールできません(FastCGIサーバーへの接続に失敗しました)

php-fpmで使用するためにApache2-mpm-workerをインストールする際に問題が発生しました。 T 彼はガイドです 私がフォローしていること。

ガイドのステップ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が欠落している理由と、この問題をどのように修正する必要があるのでしょうか。ありがとうございました!! :)

2
Nyxynyx

あなたはそれをに戻すべきです

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
7
Jim Ekleberry