502無効なゲートウェイ - unix:/ var / run / php5-fpm.sockへの接続()失敗(2:対応するファイルまたはディレクトリなし)

502無効なゲートウェイ - unix:/ var / run / php5-fpm.sockへの接続()失敗(2:対応するファイルまたはディレクトリなし)

私は長年VPSを使ってきました。すべてがうまくいきます。サーバーはPHP 7とnginxを実行します。

今日はホームページが少し遅く運営されています。そのため、サーバーにログインして実行することにしましたshutdown -r now

再起動後、502 Bad Gatewayブラウザとconnect() to unix:/var/run/php5-fpm.sock failed (2: No such file or directory)nginx error.logに表示されます。

再起動中に何が間違っているのかわかりません。journalctl起動時にエラーは表示されません。

MySQLがうまく起動します。

php -v
PHP 7.2.22

nginx -v
nginx version: nginx/1.12.2

私の仮想ホストの一部は次のとおりです。

        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
#               fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                include fastcgi_params;
        }

たぶんPHP5で実行されていて、再起動時にPHP7に更新されますか?可能ですか?

最後のyum historyインストールは2018年でした。

ls -la |grep php
-rwxr-xr-x.  1 root root    4696240 Jul 20  2018 php
-rwxr-xr-x.  1 root root    4589728 Jul 20  2018 php-cgi
-rwxr-xr-x.  1 root root       4776 Jul 20  2018 phpize

最後には2018年からあったとされていて、起動後に新しいPHPがインストールされたのか疑わしいです。たぶん問題が別の場所にあるのではないだろうか?

PS:site-enabled/フォルダがありません。仮想ホストはこのフォルダにあります/etc/nginx/vhosts.d

誰かが問題を解決するのに役立つことを願っています。

編集する: 役に立つかどうかわかりません。/var/run私は空のフォルダが1つしかないことを発見しました php-fpm。同様の構成を持つ他の2つのVPS(まだ動作中)には、2つのプロジェクトと空でphp7-fpm.sockないフォルダがあります。php-fpm

PHPがそこに靴下を作らないようなのですか?

私は/etc/php-fpm.confそれを持っていますpid = /var/run/php-fpm/php-fpm.pid/etc/php-fpm.d/www.conflisten = /var/run/php7-fpm.sock

編集2: 私は走ってservice php-fpm restart今ソックスを作ります。動作中です。

このトピックに関する最後の質問に答えるには: ここ数年、サーバーを何度も再起動してきましたが、すべてが正常です。今日再起動した後、この問題が発生しました。再起動しましたが、まだ同じ問題が発生します。 php-fpmを手動で再起動する必要があります。

  • なぜこの問題が発生しますか?
  • 将来この問題を回避するには、何を実行/確認/修正する必要がありますか?

編集3: 数日間働いた。今日私はUbuntuを再起動することにしました。

再起動後、ゲートウェイが再び破損しました。

[root@mysite ~]# ps faux|grep php
root     12149  0.0  0.0 112704   964 pts/0    S+   11:33   0:00                      \_ grep --color=auto php

次に、次のことを試してください。

[root@mysite~]# systemctl enable php-fpm
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.

再:

[root@www01 ~]# ps faux|grep php
root     12152  0.0  0.0 112704   964 pts/0    S+   11:37   0:00                      \_ grep --color=auto php

次に、次のことを試してください。

[root@mysite~]# service php-fpm restart
Redirecting to /bin/systemctl restart php-fpm.service
[root@mysite~]# ps faux|grep php
root     12176  0.0  0.0 112704   960 pts/0    S+   11:38   0:00                      \_ grep --color=auto php
root     12169  4.5  1.5 473028 16000 ?        Ss   11:38   0:00 php-fpm: master process (/etc/php-fpm.conf)
nginx    12170  0.0  0.7 473028  7668 ?        S    11:38   0:00  \_ php-fpm: pool www
nginx    12171  0.0  0.7 473028  7668 ?        S    11:38   0:00  \_ php-fpm: pool www
nginx    12172  0.0  0.7 473028  7668 ?        S    11:38   0:00  \_ php-fpm: pool www
nginx    12173  0.0  0.7 473028  7668 ?        S    11:38   0:00  \_ php-fpm: pool www
nginx    12174  0.0  0.7 473028  7672 ?        S    11:38   0:00  \_ php-fpm: pool www

しかし、今回はservice php-fpm restartPHPプロセスを実行した後もゲートウェイがひどいです。

Journalctlには次のものがあります。

Feb 18 11:45:47 mysitepolkitd[658]: Registered Authentication Agent for unix-process:12210:153462 (system bus name :1.19 [/usr/bin/pkttyagent --notify-fd 5 --fallback], object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8)
Feb 18 11:45:47 mysite systemd[1]: Stopping The PHP FastCGI Process Manager...
Feb 18 11:45:47 mysite systemd[1]: Starting The PHP FastCGI Process Manager...
Feb 18 11:45:47 mysite systemd[1]: Started The PHP FastCGI Process Manager.
Feb 18 11:45:47 mysite polkitd[658]: Unregistered Authentication Agent for unix-process:12210:153462 (system bus name :1.19, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) (disconnected from bus)

どんなアイデアがありますか?

関連情報