如何查找 php72_fpm 在 OpenBSD 上启动失败的原因?

如何查找 php72_fpm 在 OpenBSD 上启动失败的原因?

我的 httpd 日志显示看起来像 php-fpm 问题的错误,果然,当我尝试时

rcctl start php72_fpm

我明白了

php72_fpm(失败)

与迄今为止的其他 OpenBSD 配置一致,我希望能够调查一些日志并阅读一些手册页,但不确定在这种情况下在哪里可以找到错误消息。

答案1

通过跑步

rcctl -d start php72_fpm

(请注意-d),您将启动服务而不将rc.d脚本的输出重定向到/dev/null。这将使您能够看到发生了什么。

这是我尝试php72_fpm从全新php-7.2.10安装开始。

$ doas rcctl -d start php72_fpm
doing _rc_parse_conf
doing _rc_quirks
php72_fpm_flags empty, using default ><
doing _rc_parse_conf /var/run/rc.d/php72_fpm
doing _rc_quirks
doing rc_check
php72_fpm
doing rc_start
doing _rc_wait start
doing rc_check
[04-Nov-2018 23:44:31] WARNING: Nothing matches the include pattern '/etc/php-fpm.d/*.conf' from /etc/php-fpm.conf
at line 125.
[04-Nov-2018 23:44:31] ERROR: No pool defined. at least one pool section must be specified in config file
[04-Nov-2018 23:44:31] ERROR: failed to post process the configuration
[04-Nov-2018 23:44:31] ERROR: FPM initialization failed
doing _rc_rm_runfile
(failed)

这里的问题是缺少配置。

确保将提供的示例配置文件复制到/usr/local/share/examples/php-7.2/etc/php-fpm.d并修改它以满足您的需要)。

也可以看看:

答案2

答案是:

打开 rc 文件以/etc/rc.d/php72_fpm查找实际可执行文件的路径:

/usr/local/sbin/php-fpm-7.2并直接运行它,这给出了实际的错误:

加载配置文件失败/etc/php-fpm.conf

运行locate php-fpm.conf显示了一个例子/usr/local/share/examples/php-7.2/php-fpm.conf

因此,缺少的步骤是手动运行命令以获取更详细的错误输出,但我不知道查看rc.d脚本目录。

相关内容