답변:
error_log 파일에서 php-fpm 을 점검 했습니까 ? 해당 파일의 위치는 php-fpm.conf에 선언해야합니다 (우분투 구성은 /etc/php5/fpm/php-fpm.conf, 로그 파일은 / var / log / php5-fpm / log입니다). log_level 이 비활성화되어 있으면 (; log_level) 활성화 한 후 debug로 변경하십시오 . 그 후 php5-fpm 서비스를 다시 시작하고 로그를 확인하십시오.
전경 모드에서 php5-fpm을 실행하려고 할 수도 있습니다.
# php5-fpm -y /etc/php5/fpm/php-fpm.conf
아마도 이것은 당신에게 흥미로운 것을 보여줄 것입니다.
php-fpm7.0 -F -c /etc/php/7.0/fpm/php-fpm.conf
표준 문제 해결 절차 :
ps aux | grep php-fpm
다음 수행 lsof -p $PID | grep log
(그것은 아무것도 표시하지 않는 경우 grep을 생략).이 메모가 도움이되었습니다 : https://bugs.launchpad.net/nginx/+bug/1366651
필자의 경우 nginx> 1.6.1로 업데이트하면 php5-fpm에 전달되는 매개 변수는 fastcgi_params 대신 fastcgi.conf에 있으며 PHP는 항상 200 (ok)을 반환하지만 절대로 내용을 반환하지 않습니다. SCRIPT_FILENAME이 더 이상 설정되지 않았습니다.
다른 사람에게도 도움이되기를 바랍니다.
나에게 문제는 내 php-fpm.conf
파일이 기본 구성 파일 이름을 사용하지 않았다는 것입니다-이름이 /etc/php5/fpm/php5-fpm.conf
( php5-fpm.conf
vs php-fpm.conf
)
php5-fpm -t
[26-Jul-2014 22:39:16] ERROR: failed to open configuration file '/etc/php5/fpm/php-fpm.conf': No such file or directory (2)
[26-Jul-2014 22:39:16] ERROR: failed to load configuration file '/etc/php5/fpm/php-fpm.conf'
[26-Jul-2014 22:39:16] ERROR: FPM initialization failed
conf 파일의 이름을 바꾸고 php-fpm.conf
문제를 해결했습니다.
sudo mv /etc/php5/fpm/php5-fpm.conf /etc/php5/fpm/php-fpm.conf
sudo service php5-fpm restart
* Restarting PHP5 FastCGI Process Manager php5-fpm [ OK ]
service php5-fpm start
했지만 그렇지 않았습니다. 감사!