php-fpm 在 osx 上获取其配置值的位置

abb*_*ood 8 php macos homebrew fpm

我正在尝试在我的 osx 上运行 php-fpm:

php-fpm -t
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

[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
Run Code Online (Sandbox Code Playgroud)

我没有那个文件也不能创建它 - 即使使用 sudo:

$:/usr $ sudo mkdir var
Password:
mkdir: var: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

所以我的下一个大动作是在php-fpm配置中找到这个日志文件目录设置的确切位置(以便我可以决定日志文件应该去哪里)..似乎有很多配置文件,所以我参考了这个问题在找到我的 php-fpm 配置文件的位置。所以在我的php -i文件的输出中,我有这个:

'--sysconfdir=/usr/local/etc/php/7.1'
Run Code Online (Sandbox Code Playgroud)

我有以下文件:

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
Run Code Online (Sandbox Code Playgroud)

那么它来自哪里呢?

也当我运行这个:

which php-fpm
/usr/sbin/php-fpm
Run Code Online (Sandbox Code Playgroud)

请注意是否有帮助

Pao*_*olo 3

php-fpm.conf位置由选项决定

--sysconfdir=/path/to
Run Code Online (Sandbox Code Playgroud)

$ ./confugure在编译 php-fpm 之前调用时指定。

通常是这样/etc,但根据您的情况可能会有所不同。

调用$ php-fpm -i将显示传递给 的选项configure

照顾一下就好Configure Command =>

从评论中我看到你已经找到了,'--sysconfdir=/private/etc'所以我会在那里看看。


请注意,您可以使用 选项调用 php-fpm 为配置文件指定不同的位置-y