溫馨提示×

Linux php-fpm如何實現自動重啟

小樊
52
2025-06-06 22:44:23
欄目: 編程語言

在Linux系統中,可以使用systemd或supervisord來實現PHP-FPM的自動重啟。下面是兩種方法的詳細步驟:

方法一:使用systemd

  1. 創建一個新的systemd服務文件:
sudo nano /etc/systemd/system/php-fpm.service
  1. 將以下內容粘貼到文件中,根據實際情況修改User、Group和ExecStart等參數:
[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.4/fpm/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
  1. 保存并關閉文件。

  2. 重新加載systemd配置:

sudo systemctl daemon-reload
  1. 啟動PHP-FPM服務:
sudo systemctl start php-fpm
  1. 設置PHP-FPM服務開機自啟:
sudo systemctl enable php-fpm
  1. 若要檢查PHP-FPM服務狀態,可以使用以下命令:
sudo systemctl status php-fpm

方法二:使用supervisord

  1. 首先確保已經安裝了supervisord:
sudo apt-get install supervisor
  1. 創建一個新的supervisord配置文件:
sudo nano /etc/supervisor/conf.d/php-fpm.conf
  1. 將以下內容粘貼到文件中,根據實際情況修改command等參數:
[program:php-fpm]
process_name=%(program_name)s_%(process_num)02d
command=/usr/sbin/php-fpm --nodaemonize --fpm-config /etc/php/7.4/fpm/php-fpm.conf
autostart=true
autorestart=true
user=www-data
numprocs=1
redirect_stderr=true
stdout_logfile=/var/log/supervisor/php-fpm.log
stopwaitsecs=5
  1. 保存并關閉文件。

  2. 重新加載supervisord配置:

sudo supervisorctl reread
sudo supervisorctl update
  1. 若要檢查PHP-FPM服務狀態,可以使用以下命令:
sudo supervisorctl status php-fpm

以上兩種方法都可以實現PHP-FPM的自動重啟。你可以根據自己的需求選擇合適的方法。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女