php-fpm을 사용하여 liunx 서버를 다시 시작하는 방법

가장 최근 고객의 웹사이트를 열었을 때 502 불량 게이트웨이가 있었습니다. 서버를 구성하지 않았고, 파고다형 관리 소프트웨어를 설치하지 않았기 때문에 정말 머리가 아팠습니다. 시간이 오래 걸렸습니다. 원인을 찾아보니 서버의 nginx, php 설치경로가 완전히 커스터마이징되어 있어서 원인을 찾는데 시간이 많이 걸렸고 원인을 찾아 여러가지 방법을 시도했지만 별 효과가 없었습니다. 드디어 php-fpm을 재시작해도 괜찮았고, 온라인 튜토리얼을 바탕으로 php-fpm을 재시작하는 방법을 간략하게 정리했습니다.
php-fpm을 시작하는 가장 간단한 작업은 /usr/local/php/sbin/php-fpm이지만, php 5.3.3 이후의 php-fpm은 더 이상 php-fpm이 이전에 지원했던 /usr/local/php/sbin/을 지원하지 않습니다. php-fpm (start|stop|reload) 및 기타 명령을 사용 하므로 이 구식 명령을 더 이상 보지 마십시오. 신호 제어를 사용해야 합니다 .

마스터 프로세스는 다음 신호를 이해할 수 있습니다.

INT, TERM   立刻终止
QUIT        平滑终止
USR1        重新打开日志文件
USR2        平滑重载所有worker进程并重新载入配置和二进制模块

간단하고 직접적인 재시작 방법:
먼저 php-fpm의 마스터 프로세스 번호를 확인하세요.

[root@test ~]# ps -ef|grep php-fpm
nginx      55507    1168  1 425 ?       01:23:01 php-fpm: pool www
nginx      55508    1168  1 425 ?       01:23:39 php-fpm: pool www
nginx      55509    1168  1 425 ?       01:22:59 php-fpm: pool www
nginx      55510    1168  1 425 ?       01:23:28 php-fpm: pool www
nginx      55511    1168  1 425 ?       01:23:24 php-fpm: pool www
nginx      55512    1168  1 425 ?       01:23:14 php-fpm: pool www
nginx      55513    1168  1 425 ?       01:00:42 php-fpm: pool www
nginx      55514    1168  1 425 ?       01:19:57 php-fpm: pool www
nginx      55515    1168  1 425 ?       01:23:42 php-fpm: pool www

php-fpm을 다시 시작하세요:

kill -USR2 1168

괜찮아.

위의 해결 방법은 일반적으로 php-fpm.pid 파일이 생성되지 않을 때 사용되며, php-fpm.pid를 생성하려면 다음 해결 방법을 사용하세요.

php-fpm 종료:

kill -INT 'cat /usr/local/php/var/run/php-fpm.pid'
注意:/usr/local/php/var/run换成您的php-fpm.pid的文件路径

php-fpm 재시작:

kill -USR2 'cat /usr/local/php/var/run/php-fpm.pid'
注意:/usr/local/php/var/run换成您的php-fpm.pid的文件路径

그런데 nginx 시작 명령을 기록해 보세요.

重启nginx
启动命令:nginx -c /etc/nginx/nginx.conf
停止命令:nginx -s stop

Supongo que te gusta

Origin blog.csdn.net/likeni1314/article/details/124505034
Recomendado
Clasificación