编译安装了php后,为了方便启动、重启、停止php-fpm,可以一个php-fpm.service来管理php-fpm,在/etc/systemd/system/下添加文件php-fpm.service来实现使用systemctl start php-fpm、systemctl restart php-fpm、systemctl stop php-fpm.
创建一个新的服务单元文件,例如php-fpm.service
:
sudo nano /etc/systemd/system/php-fpm.service
在文件中输入以下内容:
[Unit]
Description=The PHP FastCGI Process Manager
After=network.target
[Service]
Type=simple
PIDFile=/run/php-fpm/php-fpm.pid
ExecStart=/usr/sbin/php-fpm --nodaemonize --fpm-config /etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
这个示例中,ExecStart
指定了启动PHP-FPM服务的命令,PIDFile
指定了保存PID的文件路径,ExecReload
指定了重新加载配置的命令。
保存并关闭文件(按Ctrl + X
,然后输入Y
确认保存)。
重新加载systemd配置并启用PHP-FPM服务:
sudo systemctl daemon-reload
sudo systemctl enable php-fpm
启动PHP-FPM服务:
sudo systemctl start php-fpm
现在,你已经创建了一个用于管理PHP-FPM服务的systemd服务单元文件。可以使用systemctl
命令来启动、停止、重启和查看PHP-FPM服务的状态。