재부팅 후 PHP-FPM이 자동으로 시작되지 않습니다


15

PHP-FPM과 Nginx를 실행하고 있습니다. 때로는 어떤 이유로 든 서버를 재부팅해야합니다. 서버가 다시 실행되면 nginx 서비스가 자동으로 시작되지만 PHP-FPM은 그렇지 않습니다. 이것은 sudo /etc/init.d/php-fpm restart재부팅 직후 명령을 실행 하고 결과를 얻을 때 볼 수 있습니다 .

$ sudo /etc/init.d/php-fpm restart
Stopping php-fpm:                                          [FAILED]
Starting php-fpm:                                          [  OK  ]

이것이 예상되는 행동입니까? PHP-FPM을 자동으로 시작하는 가장 좋은 방법은 무엇입니까? 어디서나 구성 옵션이 있습니까, 아니면 Linux 시작 스크립트 중 하나에 명령을 추가해야합니까?

감사.


어떤 리눅스 배포판을 사용하고 있습니까? php-fpm을 어떻게 설치 했습니까? 패키지 또는 소스에서?
Tonin

그것은 아마존 EC2 리눅스 인스턴스에서 실행중인, PHP-FPM을 사용하여 설치yum install -y php-fpm
SteveEdson

답변:



4

방금 Ubuntu 16.04 에서이 문제에 부딪 쳤으며 문제가 발생한 Google의 향후 사용자를 위해 여기에 답변을 남기겠습니다. 이후 chkconfig에 CentOS에 주로 특정, 그것은 분명히 우분투에 존재하지 않습니다. 분명히 우분투 16.04 (이전에는 Upstart)의 새로운 기능으로 php-fpm부팅시 사용자 정의 빌드 PHP ( SAPI)를 시작 systemd하려면 init.d스크립트를에 드롭하는 것 이상으로 시스템에 등록해야합니다 /etc/init.d/. 스크립트를 등록하기 위해 다음을 실행했습니다.

update-rc.d php-fpm defaults

A reboot와 그 이후 는 부팅시 실제로 시작 ps aux되었음을 확인했습니다 php-fpm. 또한에 추가되었습니다 /etc/init.d/.depend.start.

다른 생각 : Ubuntu Upstart는 update-rc.dinit.d 스크립트를 배치 한 후 실행할 필요가 없을 정도로 좋았습니다 . 방금 작동했습니다. 그 명령을 완전히 잊어 버렸습니다.


2
Amazon Linux에 관한 원래 질문은 Ubuntu 사용자가 얼마나 많은지 알 수 없습니다. 16.04 및 systemd의 경우 구식 시작 또는 고대 init 스크립트 대신 적절한 시스템 단위를 사용하는 것이 좋습니다. 배포 패키지 또는 다른 곳에서 사용 가능한 시스템 단위를 찾을 수 있어야합니다.
Michael Hampton

나는 Ubuntu 14.04 사용자이며 이것이 도움이되었습니다. 감사합니다! 추신 : sudo그 명령에 필요할 수 있습니다.
Edson Horacio Junior
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.