这是让PHP脚本常驻内存的第三篇,前面写过Linux下PHP程序常驻后台运行和使用Supervisor让PHP脚本常驻运行,不同的是这次是在CentOS 7下使用Supervisor来让PHP脚本达到常驻运行的目的。
步骤:
安装supervisor
以root身份执行:
yum install -y supervisor
systemctl enable supervisord
systemctl start supervisord
安装成功后,会在/etc
目录下生成supervisord.conf
文件和supervisord.d
,前者是supervisor主进程的配置文件,后者是我们的脚本配置文件所在的目录。
脚本配置
现在以WorkerMan为例来创建一个配置文件,在/etc/supervisord.d
目录下新建一个文件,命名为chat.ini
,内容如下
[program:chat]
command=php /www/wwwroot/test/start.php start
autostart=true
autorestart=true
user=root
这样我们就创建了一个名为chat
的程序,它是自动启动,如果意外退出,会自动重启。需要注意的是command
的写法,start
后面不要带 -d
,不然会报错 ERROR (spawn error)
。
应用配置
使用如下命令使上面的配置生效:
supervisorctl reread
supervisorctl update
由于上面我们配置了chat
的自启动,所以在执行完这两条命令后,WorkerMan就会启动起来。
查看状态
现在我们可以通过如下命令来查看chat
的状态
supervisorctl status chat
supervisorctl tail chat
手动启动和停止
我们也可以手动启动和停止程序:
supervisorctl stop chat
supervisorctl start chat
supervisorctl restart chat
至此怎么在CentOS 7配置supervisor让PHP脚本常驻运行就讲完了,有不明白的地方可以在下方评论区留言。