2017-12-30 32 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 

をIそのファイルを持っていないも私はそれを作成することができます - sudoを使用した場合でも:

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

ので、私の次の大きな動きは、まさにphp-で、このログファイルディレクトリのセットアップです見つけることですfpmの設定(私はdecideログファイルがどこに行かなければならないか)..多くの設定ファイルがあるようですので、this questionを参照してphp-fpm設定ファイルの場所を見つけてください。私はこれを持って私のphp -iファイルの出力に:

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

、そこに私は、次のファイルがあります。

の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 

をので、それはどこから来ていますか?

私はこれを実行します。それは

+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を呼び出すことができます。

関連する問題