>  기사  >  백엔드 개발  >  nginx에서 php-fpm을 시작할 때 오류가 발생하는 이유와 해결 방법

nginx에서 php-fpm을 시작할 때 오류가 발생하는 이유와 해결 방법

零到壹度
零到壹度원래의
2018-04-11 17:23:047106검색

이 기사의 내용은 nginx에서 php-fpm을 시작할 때 오류가 발생하는 이유와 해결 방법을 공유하는 것입니다. 특정 참고 값이 있으므로 도움이 필요한 친구가 참고할 수 있습니다.

1. 배경

오늘 서버에서 502 오류가 여러 번 보고되었습니다. 이는 너무 많은 스크립트 작성, 타사 플러그인 사용, 응답 시간 초과 및 일련의 기타 문제 때문일 수 있습니다. 여기에서 많은 php-fpm 오류가 발생했습니다. 녹음하세요.

2. 오류 메시지

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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