2017-12-30 38 views
0

내 OSX에 PHP-FPM에 노력하고부터 설정 값입니다 :실행하여 OSX

php-fpm -t 

을하고이 오류 얻을 :

[30-Dec-2017 13:36:12] ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory (2) 
[30-Dec-2017 13:36:12] ERROR: failed to post process the configuration 
[30-Dec-2017 13:36:12] ERROR: FPM initialization failed 

를 내가 해당 파일이없는도 내가 그것을 만들 수 있습니다 - sudo를 사용하는 경우에도 : 위치를 정확히 찾을

$:/usr $ sudo mkdir var 
Password: 
mkdir: var: Operation not permitted 

그래서 내 옆에 큰 움직임이 것은 PHP-에서이 로그 파일 디렉토리 설정입니다 fpm 구성 (그래서 내가 할 수있는 decide 로그 파일을 가야한다) .. 거기에 많은 구성 파일이있을 것, 그래서 내내 php - fpm 구성 파일의 위치를 ​​찾는 참조하십시오.

PHP-fpm.conf

// can't be coming from this file 
// b/c this is telling me it's /usr/local/var/log/php-fpm.log 

; If it's set to "syslog", log is sent to syslogd instead of being written 
; into a local file. 
; Note: the default prefix is /usr/local/var 
; Default Value: log/php-fpm.log 

그래서 어디로부터오고있다 : 나는 다음과 같은 파일이있다이

'--sysconfdir=/usr/local/etc/php/7.1' 

과 : 나의 php -i 파일의 출력에 나는이 있나요?

또한 나는이 실행할 때 : 그것은

+0

'php-fpm -i'의 출력 내용은 무엇입니까? (참고 :'php -i'가 아님) –

+0

@MattGibson [it] (https://gist.github.com/abbood/dc99b6a2838be6a91b782250d2285896)은''--sysconfdir =/private/etc''라고 말합니다. 이리 – abbood

답변

0

php-fpm.conf 위치는 옵션 단지 PHP-FPM을 컴파일하기 전에 $ ./confugure를 호출 할 때 지정

--sysconfdir=/path/to 

에 의해 결정된다 할 수 있는지 경우

which php-fpm 
/usr/sbin/php-fpm 

메모를 .

일반적으로 /etc이지만 사례에 따라 다를 수 있습니다.

$ php-fpm -i을 호출하면 configure에 전달되는 옵션이 표시됩니다.

Configure Command =>을 살펴보십시오.

의견에서 나는 '--sysconfdir=/private/etc'을 찾았으므로 바로 보일 것입니다. 당신이 -y 옵션을 사용하여 구성 파일에 대해 다른 위치를 지정 PHP-FPM를 호출 할 수 있습니다


참고.