ページを開こうとするたびにこのエラーが発生した理由はわかりません。
2013/04/06 17:52:19 [error] 5040#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /info.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", Host: "localhost:8080"
私はそれを解決しました、それは構成ファイルの問題でした、私は追加しました:
location ~ .php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
私にとっての問題は、私のphp-fpmサービスが実行されていなかったことです。以下を実行して確認できます:
service php-fpm status
実行して起動します
service php-fpm start
時々php-fpmが壊れたインスタンスを実行して、再起動を妨げることがあります。このコマンドは、それらを消去してphp-fpmを再起動するクリーンな方法です
killall -9 php-fpm; service php-fpm restart
前述のように構成を更新します。
location ~ .php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
しかし、更新後にnginxサーバーとphp-fpmの両方を再起動することを忘れないでください
Sudo /etc/init.d/nginx restart
Sudo /etc/init.d/php-fpm restart
Debian Jessie(8.3)インスタンスのDockerでPHP7を実行すると、同じ問題が発生しました。
Start.shスクリプトに「php-fpm -D」を追加して、コンテナがロードされるたびに開始されるようにしました。
これが誰かを助けることを願っています。
Fastcgi_pass unix:/var/run/php5-fpm.sockを使用します。 nginxとphpのみが同じサーバーをインストールします。 nginxとphpを他のサーバーにインストールする場合、fastcgi_pass ip server:portを使用する必要があります。