Linux

重啟後 PHP-FPM 不會自動啟動

  • July 23, 2020

我正在執行 PHP-FPM 和 Nginx,偶爾,無論出於何種原因,我都必須重新啟動伺服器。一旦伺服器再次執行,nginx 服務會自動啟動,但是 PHP-FPM 不會。sudo /etc/init.d/php-fpm restart當我在重新啟動後立即執行命令並獲得結果時可以看到這一點:

$ sudo /etc/init.d/php-fpm restart
Stopping php-fpm:                                          [FAILED]
Starting php-fpm:                                          [  OK  ]

這是預期的行為嗎?使 PHP-FPM 自動啟動的最佳方法是什麼?任何地方都有配置選項,還是我必須將命令添加到 Linux 啟動腳本之一?

謝謝。

因此,將其設置為在啟動時啟動:

chkconfig php-fpm on

我剛剛在 Ubuntu 16.04 上遇到了這個問題,我將把我的答案留給未來的Google使用者,他們偶然發現了這個問題。由於chkconfig主要針對 CentOS,它顯然不存在於 Ubuntu 上。php-fpm顯然,要在 Ubuntu 16.04(以前是 Upstart)下啟動自定義建構的 PHP( SAPI) systemd,它需要在系統中註冊,而不僅僅是將init.d腳本放入/etc/init.d/. 要註冊腳本,我執行了:

update-rc.d php-fpm defaults

Areboot和隨後的ps aux確認php-fpm確實是在啟動時開始的。它也被添加到/etc/init.d/.depend.start.

其他想法:Ubuntu Upstart 足夠好,所以我update-rc.d在放置 init.d 腳本後無需執行 - 它就可以工作。完全忘記了那個命令。

引用自:https://serverfault.com/questions/459728