이 기사의 내용은 nginx에서 php-fpm을 시작할 때 오류가 발생하는 이유와 해결 방법을 공유하는 것입니다. 특정 참고 값이 있으므로 도움이 필요한 친구가 참고할 수 있습니다.
1. 배경
오늘 서버에서 502 오류가 여러 번 보고되었습니다. 이는 너무 많은 스크립트 작성, 타사 플러그인 사용, 응답 시간 초과 및 일련의 기타 문제 때문일 수 있습니다. 여기에서 많은 php-fpm 오류가 발생했습니다. 녹음하세요.
1. ZEND_INI_PARSER_ENTRY에 대한 값이 NULL입니다.
원인:
php-fpm을 다시 시작하면 시스템에서 오류 메시지가 표시되고 "systemctl status php5-fpm.service"를 입력해야 합니다. " 오류 메시지를 확인하세요.
ERROR: [/usr/local/php5/etc/php-fpm.conf:144] value is NULL for a ZEND_INI_PARSER_ENTRY
Solution:
이 오류가 발생하는 이유는 php-fpm.conf 파일을 작성할 때 표준이 부족하거나 잘못된 작성으로 인해 발생할 수 있기 때문입니다. 여기에서 어떤 줄이 오류를 일으켰는지 확인할 수 있습니다.
//看好这个144,这就是你报错的地方 ERROR: [/usr/local/php5/etc/php-fpm.conf:144]
오류 메시지만 수정하세요.
2.pm.start_servers(3)는 pm.min_spare_servers(1)보다 작거나 pm.max_spare_servers(1)
원인:
이 오류에 대해서는 다음을 참조하십시오. 공식 문서
파일 구성 시 일부 매개변수의 크기가 무시되었습니다.
해결책:
pm.max_children int pm 设置为 static 时表示创建的子进程的数量,pm 设置为 dynamic 时表示最大可创建的子进程的数量。必须设置。 该选项设置可以同时提供服务的请求数限制。类似 Apache 的 mpm_prefork 中 MaxClients 的设置和 普通PHP FastCGI中的 PHP_FCGI_CHILDREN 环境变量。 pm.start_servers in设置启动时创建的子进程数目。仅在 pm 设置为 dynamic 时使用。默认值:min_spare_servers + (max_spare_servers - min_spare_servers) / 2。 pm.min_spare_servers int 设置空闲服务进程的最低数目。仅在 pm 设置为 dynamic 时使用。必须设置。 pm.max_spare_servers int 设置空闲服务进程的最大数目。仅在 pm 设置为 dynamic 时使用。必须设置。
이 매개변수 설정 규칙:
min_spare_servers ≤ start_servers ≤ max_spare_servers ≤ max_children
3. php-fpm 시작 시 오류: 'www_data' 사용자에 대한 uid를 가져올 수 없습니다.
원인:
이 오류는 시작 사용자의 잘못입니다. 구성 파일의 기본값은 "www_data" 사용자이지만 이는 현재 사용자로 시작해야 함을 의미합니다. 현재 "pzsh" 사용자를 사용하고 있기 때문에 수정만 하면 됩니다.
해결책:
1. php-fpm.conf 파일을 입력합니다.
2. user = www-data를 찾아 다음으로 수정합니다: user = pzsh
해당 사용자 그룹 그룹도 group = pzsh
위 내용은 최근 php-fpm을 다시 시작할 때 문제가 발생했습니다. 실제로 서버에서 우리에게 많은 오류 메시지가 표시되었으므로 영어만 이해하면 됩니다.
끝
위 내용은 nginx에서 php-fpm을 시작할 때 오류가 발생하는 이유와 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!