Php
如何找到 php72_fpm 無法在 OpenBSD 上啟動的原因?
當我嘗試時,我的 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
(並修改它以滿足您的需要)。也可以看看: