在Ubuntu系統中,可以使用systemd來管理PHP-FPM服務,從而實現自動重啟。以下是具體步驟:
sudo apt-get update
sudo apt-get install php-fpm
php-fpm.service
的新文件:sudo nano /etc/systemd/system/php-fpm.service
php-fpm.service
文件中,根據實際情況修改User
和Group
(通常是www-data):[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
[Service]
Type=simple
User=www-data
Group=www-data
ExecStart=/usr/sbin/php-fpm --nodaemonize --fpm-config /etc/php/7.x/fpm/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
請注意,你需要將/etc/php/7.x/fpm/php-fpm.conf
替換為實際的PHP-FPM配置文件路徑。你可以通過運行php --ini
命令找到配置文件的路徑。
保存并關閉文件。
重新加載systemd配置以識別新創建的服務:
sudo systemctl daemon-reload
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
現在,PHP-FPM服務將在系統啟動時自動運行,并在發生故障時自動重啟。如果需要手動重啟PHP-FPM服務,可以使用以下命令:
sudo systemctl restart php-fpm
或者使用以下命令發送USR2信號,以便在不中斷正在處理的請求的情況下重新加載配置:
sudo systemctl reload php-fpm