개발 꿀팁/PHP

PHP php-fpm을 다시 시작하는 몇 가지 방법

Jammie 2022. 6. 30. 16:50
반응형

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의 마스터 프로세스 번호 보기

# ps aux | grep php-fpm | grep master | grep -v grep
root     13225  0.0  0.0 204820  7508 ?        Ss   09:37   0:01 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
You have new mail in /var/spool/mail/root

php-fpm 재시작

kill -USR2 13225

오케이.

위의 시나리오는 일반적으로 php-fpm.pid 파일을 생성하지 않을 때 사용되며, php-fpm.pid를 생성하려면 다음과 같은 시나리오를 사용한다.

위의 master 프로세스에서 볼 수 있습니다. matster는 /usr/local/php/etc/php-fpm.conf 이 설정을 사용합니다.파일, cat/usr/ local/ php/ etc/ php-fpm.conf 검색:

[global]
; Pid file
; Note: the default prefix is /usr/local/php/var
; Default Value: none
;pid = run/php-fpm.pid

pid 파일 경로는 /usr/local/php/var/run/php-fpm.pid에 있어야 합니다. 주석을 생성하지 않았습니다. 주석을 제거하고 kill-USR242891 php-fpm을 재시작하면 pid 파일을 생성할 수 있습니다. 다음 명령을 사용하여 php-fpm을 재시작할 수 있습니다

php-fpm 닫기:
kill -INT 'cat /usr/local/php/var/run/php-fpm.pid'
php-fpm 다시 시작:
kill -USR2 'cat /usr/local/php/var/run/php-fpm.pid'
반응형

'개발 꿀팁 > PHP' 카테고리의 다른 글

PHP 8대 디자인 패턴  (0) 2022.06.30
PHP 구현 파일 업로드  (0) 2022.06.30
PHP는 RabbitMQ 인스턴스 사용  (0) 2022.06.30
php openssl 확장 추가  (0) 2022.06.30
자주 사용하는 PHP 명령 실행 함수 및 활용 방식  (0) 2022.06.30