在Ubuntu中,可以使用systemctl命令将php-fpm设置为开机启动服务。
1. 创建一个php-fpm.service文件,并将以下内容复制到该文件中:
shell
sudo nano /etc/systemd/system/php-fpm.service
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
[Service]
Type=forking
PIDFile=/run/php/php-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
2. 在php.ini文件中,为php-fpm配置pid文件
shell
sudo nano /etc/php/7.4/fpm/php.ini
在php.ini文件中添加以下行:
;指定pid文件的路径
pid = /run/php/php-fpm.pid
3. 启动php-fpm服务并将其设置为开机启动:
shell
sudo systemctl daemon-reload
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
这将启动php-fpm服务并将其设置为开机启动。您可以通过运行以下命令来验证服务是否正在运行:
shell
sudo systemctl status php-fpm.service
这将显示php-fpm服务的状态信息。如果服务正在运行,则应看到“active (running)”状态。
正文完