web-dev-qa-db-ja.com

Nginx connect()failedエラー

ページを開こうとするたびにこのエラーが発生した理由はわかりません。

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"
17
Hazem Hagrass

私はそれを解決しました、それは構成ファイルの問題でした、私は追加しました:

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;
}
39
Hazem Hagrass

私にとっての問題は、私のphp-fpmサービスが実行されていなかったことです。以下を実行して確認できます:

service php-fpm status

実行して起動します

service php-fpm start

時々php-fpmが壊れたインスタンスを実行して、再起動を妨げることがあります。このコマンドは、それらを消去してphp-fpmを再起動するクリーンな方法です

killall -9 php-fpm; service php-fpm restart
18
ContextSwitch

前述のように構成を更新します。

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
3
user3111020

Debian Jessie(8.3)インスタンスのDockerでPHP7を実行すると、同じ問題が発生しました。

  • コマンド「ps -aux」を実行すると、php-fpmが実行されていないことが示されました
  • 「php-fpm -D」を実行すると、デーモン化されたプロセスとして表示されます。
  • 「ps -aux」を再実行すると、php-fpmが実際に実行されていることが示されました
  • テストページを更新すると、サーバーPHP info。

Start.shスクリプトに「php-fpm -D」を追加して、コンテナがロードされるたびに開始されるようにしました。

これが誰かを助けることを願っています。

3
Lionel Morrison

Fastcgi_pass unix:/var/run/php5-fpm.sockを使用します。 nginxとphpのみが同じサーバーをインストールします。 nginxとphpを他のサーバーにインストールする場合、fastcgi_pass ip server:portを使用する必要があります。

0
Scott Zụ