Linux
重啟後 PHP-FPM 不會自動啟動
我正在執行 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
A
reboot
和隨後的ps aux
確認php-fpm
確實是在啟動時開始的。它也被添加到/etc/init.d/.depend.start
.其他想法:Ubuntu Upstart 足夠好,所以我
update-rc.d
在放置 init.d 腳本後無需執行 - 它就可以工作。完全忘記了那個命令。