私は長年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.conf
listen = /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 restart
PHPプロセスを実行した後もゲートウェイがひどいです。
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)
どんなアイデアがありますか?