我在 ubuntu 上使用 php-cgi(带有 nginx),启动它的命令是:
spawn-fcgi -a 127.0.0.1 -p 9100 -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pid
但有时 php-cgi 进程会自动退出,我需要手动启动它。有什么方法可以让它自动重新启动,例如) 编写 init 脚本?
请建议,谢谢。
答案1
答案2
我目前使用 upstart (initctl)。
http://manpages.ubuntu.com/manpages/lucid/man8/initctl.8.html
我正在运行 CentOS 6,但我认为 Ubuntu 的过程类似。对于 CentOS,创建文件 /etc/init/php-cgi.conf,其中包含:
# 新贵事件 # nginx_start——启动 nginx 网络服务器/代理 # 从运行级别 3 启动 在运行级别 [016] 停止 控制台输出 执行 /usr/bin/php-cgi -b 127.0.0.1:9001 重生 重生限制 10 90
然后你可以用 initctl 来控制它:
initctl 启动 php-cgi initctl 状态 php-cgi initctl 停止 php-cgi