Php

如何找到 php72_fpm 無法在 OpenBSD 上啟動的原因?

  • January 27, 2019

當我嘗試時,我的 httpd 日誌顯示的錯誤看起來像 php-fpm 問題,果然如此

rcctl start php72_fpm

我明白了

php72_fpm(失敗)

與目前為止的其他 OpenBSD 配置一致,我希望能夠調查一些日誌並閱讀一些手冊頁,但不確定在這種情況下在哪裡可以找到錯誤消息。

答案是:

打開 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腳本目錄。

通過執行

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(並修改它以滿足您的需要)。

也可以看看:

引用自:https://unix.stackexchange.com/questions/479289