我的 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
脚本目录。