在Ubuntu系統中,您可以使用systemd來管理PHP-FPM服務,從而實現自動重啟。以下是創建和配置PHP-FPM systemd服務的步驟:
sudo apt-get update
sudo apt-get install php-fpm
php-fpm.service
的新文件:sudo nano /etc/systemd/system/php-fpm.service
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
[Service]
Type=simple
PIDFile=/run/php/php7.4-fpm.pid
ExecStart=/usr/sbin/php-fpm7.4 --nodaemonize --fpm-config /etc/php/7.4/fpm/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
請注意,您需要根據您的PHP版本更改ExecStart
行中的路徑。例如,如果您使用的是PHP 7.2,則需要將/usr/sbin/php-fpm7.4
更改為/usr/sbin/php-fpm7.2
。
保存并關閉文件。
重新加載systemd守護程序以識別新創建的服務:
sudo systemctl daemon-reload
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
現在,PHP-FPM服務將在系統啟動時自動運行,并在發生故障時自動重啟。如果您需要手動重啟PHP-FPM服務,可以使用以下命令:
sudo systemctl restart php-fpm
要檢查PHP-FPM服務的狀態,請使用以下命令:
sudo systemctl status php-fpm