php-cgi 开机启动(ubuntu)

  • 将 php-cgi 的启动添加到系统启动服务 rc-local/etc/rc.local(个别版本可能不一样,具体查看/etc/init.d/rc.local
1
2

spawn-fcgi -a 127.0.0.1 -p 9000 -C 32 -u lizs -g lizs -f /usr/bin/php5-cgi -P /var/run/php5-cgi.pid
  • 自己写一个 LSBInitScript 脚本来启动服务。这样不但可以开机启动还可以随时用 service 来控制 php-cgi 程序的启动/关闭/重启等。

php-cgi 重启

php-cgi 的重启没有像 Nginx service nginx restart 那样的快捷方式,所以,我们可以通过先杀死所有 php-cgi 进程,再启动 php-cgi 的方式来达到重启的目的。

当然,如果可以自己写一个启动服务 LSBInitScript 最好,直接可以用 service 来实现重启功能。

  • 关闭所有 php-cgi 进程
1
2

sudo killall php-cgi
  • 启动 php-cgi
1
2

sudo spawn-fcgi -a 127.0.0.1 -p 9000 -C 32 -u lizs -g lizs -f /usr/bin/php5-cgi -P /var/run/php5-cgi.pid
  • spawn-fcgi:一个通用的 FastCGI 管理服务器,它是 lighttpd 的一部份,很多人都用 Lighttpd 的 Spawn-FCGI 进行 FastCGI 模式下的管理工作。

  • -a:address,绑定到的地址

  • -p:port,绑定到的端口

  • -C:指定产生的 FastCGI 的进程数

  • -u:user,运行的用户

  • -g:group,运行的用户组

  • -f:指定调用 FastCGI 的进程的执行程序

  • -P:指定产生的进程的 PID 文件路径