>  기사  >  백엔드 개발  >  PHP는 php-fpm을 사용하여 작업 명령을 다시 시작하고 중지합니다.

PHP는 php-fpm을 사용하여 작업 명령을 다시 시작하고 중지합니다.

巴扎黑
巴扎黑원래의
2016-11-12 14:14:261227검색

php 5.3.3에는 소스 코드에 php-fpm이 포함되어 있으므로 이전 PHP 버전처럼 패치할 필요가 없습니다. 구성할 때 컴파일 매개변수만 추가하면 됩니다.

php-fpm의 컴파일 매개변수는 –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-libevent-dir=libevent 위치입니다.

그러나 php 5.3.3의 php-fpm은 이전에 php-fpm에 필요했던 /usr/local/php/sbin/php-fpm (start|stop|reload)와 ​​같은 명령을 더 이상 지원하지 않습니다. 신호 제어를 사용하려면:

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

SIGINT, SIGTERM 즉시 종료
SIGQUIT 원활하게 종료
SIGUSR1 로그 파일 다시 열기
SIGUSR2 원활하게 모든 작업자를 다시 로드하고 구성 및 바이너리 모듈을 다시 로드합니다

예:
php-fpm 닫기:
kill -SIGINT `cat /usr/local/php/var/run/php-fpm.pid `
php-fpm 재시작:
kill -SIGUSR2 `cat /usr/local/php/var/run/php-fpm.pid`

php-fpm 프로세스 수 보기:

ps aux | grep -c php-fpm

netstat -anpo | grep "php-cgi" | wc -l

netstat -anop | 화장실 - l


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.