>  기사  >  백엔드 개발  >  Mac php-fpm에서 오류가 보고되면 어떻게 해야 하나요?

Mac php-fpm에서 오류가 보고되면 어떻게 해야 하나요?

藏色散人
藏色散人원래의
2021-04-01 10:10:552209검색

mac php-fpm 오류에 대한 해결 방법: 1. "php-fpm.conf" 파일을 구성합니다. 2. "php-fpm.conf error_log"를 수정합니다. 3. "php-fpm" 프로세스를 중지합니다. 원래 "php-fpm"의 모든 프로세스를 삭제하고 다시 시작하십시오.

Mac php-fpm에서 오류가 보고되면 어떻게 해야 하나요?

이 글의 운영 환경: macOS10.15 시스템, PHP7.1 버전, MacBook Air 2019 컴퓨터

Start php_Mac에서 php-fpm 시작 문제에 대한 솔루션

php-fpm이란 무엇입니까

PHP-FPM(FastCGI Process Manager: FastCGI Process Manager)은 PHP에 내장된 함수 모듈로, 별도로 다운로드할 필요가 없습니다.

php-fpm 시작

1. 오류

ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2)
ERROR: failed to load configuration file '/private/etc/php-fpm.conf'
ERROR: FPM initialization failed

오류 메시지는 구성 파일을 열 수 없다는 것을 보여줍니다. cd /private/etc, php-fpm.conf 파일이 없는 것으로 나타났습니다. php-fpm.conf.default 파일입니다. 이 파일은 기본 구성입니다. 복사하여 이름을 php-fpm.conf로 바꾼 다음 필요에 따라 구성을 변경할 수 있습니다.

cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf

2. 오류

ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory (2)
ERROR: failed to post process the configuration
ERROR: FPM initialization failed

오류 메시지가 표시되며 오류 로그 파일을 열 수 없습니다. cd /usr/var/log에서는 그러한 디렉토리가 전혀 없으며 심지어 var 디렉토리도 발견되지 않았습니다. 권한 문제를 피하기 위해 간단히 /usr/local/var/log 디렉토리로 구성했습니다.

php-fpm.conf error_log 구성을 /usr/local/var/log/php-fpm.log로 수정하고, 사용자 및 그룹을 현재 사용자와 동일하게 변경하세요.

3. 오류

NOTICE: [pool www] 'user' directive is ignored when FPM is not running as root
NOTICE: [pool www] 'group' directive is ignored when FPM is not running as root

4. 따라서 sudo php-fpm, 오류가 다시 보고됩니다.

ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (48)
ERROR: FPM initialization failed

9000 포트가 사용 중입니다. php-fpm이 열려 있는지 확인하세요. 서버가 php-fpm 프로세스를 종료하지 않았습니다.

netstat -lntup | grep 9000

원본 php-fpm 프로세스를 모두 삭제하고 다시 시작하세요

killall php-fpm
sudo php-fpm

[권장 학습:PHP 비디오 튜토리얼]

위 내용은 Mac php-fpm에서 오류가 보고되면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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