17

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

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"
4

5 に答える 5

39

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

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;
}
于 2013-04-06T18:27:13.173 に答える
3

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

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
于 2013-12-17T11:43:38.083 に答える
3

Debian Jessie (8.3) インスタンスの Docker で実行されている PHP7 でも同じ問題があることがわかりました。

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

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

これが誰かに役立つことを願っています。

于 2016-02-05T19:20:20.803 に答える