安装 nginx 如何设置php-cgi为开机自启动 ?

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
oradio
帖子: 3
注册时间: 2011-04-02 19:12
送出感谢: 0
接收感谢: 0

安装 nginx 如何设置php-cgi为开机自启动 ?

#1

帖子 oradio » 2011-04-02 19:29

第一次安装nginx,看了官方的wiki已经顺利搭建起来,但是下面这个设置php-cgi为开机自启动的说明有点不明白,不知道具体要怎么操作?谢谢!
为了让php-cgi开机自启动:

cd /etc/init.d
cp nginx php-cgi
vim php-cgi
替换nginx为php-cgi


并修改相应部分为:

DAEMON=/usr/bin/spawn-fcgi
DAEMON_OPTS="-a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi"
...
stop)
echo -n "Stopping $DESC: "
pkill -9 php-cgi
echo "$NAME."
然后运行rcconf设置php-cgi为开机自启动
下面是需要修改的文件,请问要怎么修改的?谢谢!

代码: 全选

#! /bin/sh

### BEGIN INIT INFO
# Provides:          php-cgi
# Required-Start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the php-cgi web server
# Description:       starts php-cgi using start-stop-daemon
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/spawn-fcgi
NAME=php-cgi
DESC=php-cgi

test -x $DAEMON || exit 0

# Include php-cgi defaults if available
if [ -f /etc/default/php-cgi ] ; then
	. /etc/default/php-cgi
fi

set -e

. /lib/lsb/init-functions

test_php-cgi_config() {
  if $DAEMON -t $DAEMON_OPTS >/dev/null 2>&1
  then
    return 0
  else
    $DAEMON -t $DAEMON_OPTS
    return $?
  fi
}

case "$1" in
  start)
	echo -n "Starting $DESC: "
        test_php-cgi_config
	start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
		--exec $DAEMON -- $DAEMON_OPTS || true
	echo "$NAME."
	;;
  stop)
	echo -n "Stopping $DESC: "
	start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \
		--exec $DAEMON || true
	echo "$NAME."
	;;
  restart|force-reload)
	echo -n "Restarting $DESC: "
	start-stop-daemon --stop --quiet --pidfile \
		/var/run/$NAME.pid --exec $DAEMON || true
	sleep 1
        test_php-cgi_config
	start-stop-daemon --start --quiet --pidfile \
		/var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS || true
	echo "$NAME."
	;;
  reload)
        echo -n "Reloading $DESC configuration: "
        test_php-cgi_config
        start-stop-daemon --stop --signal HUP --quiet --pidfile /var/run/$NAME.pid \
            --exec $DAEMON || true
        echo "$NAME."
        ;;
  configtest)
        echo -n "Testing $DESC configuration: "
        if test_php-cgi_config
        then
          echo "$NAME."
        else
          exit $?
        fi
        ;;
  status)
	status_of_proc -p /var/run/$NAME.pid "$DAEMON" php-cgi && exit 0 || exit $?
	;;
  *)
	echo "Usage: $NAME {start|stop|restart|reload|force-reload|status|configtest}" >&2
	exit 1
	;;
esac

exit 0
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
送出感谢: 3 次
接收感谢: 68 次
联系:

Re: 安装 nginx 如何设置php-cgi为开机自启动 ?

#2

帖子 lainme » 2011-04-02 20:08

用源安装的默认就是自启动啊
oradio
帖子: 3
注册时间: 2011-04-02 19:12
送出感谢: 0
接收感谢: 0

Re: 安装 nginx 如何设置php-cgi为开机自启动 ?

#3

帖子 oradio » 2011-04-02 23:38

lainme 写了:用源安装的默认就是自启动啊

不会哦 我按照wiki上的方式安装 现在重启后需要输入
sudo spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi
才会运行
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
送出感谢: 3 次
接收感谢: 68 次
联系:

Re: 安装 nginx 如何设置php-cgi为开机自启动 ?

#4

帖子 lainme » 2011-04-02 23:44

显然不是用源装的 :em20

那就照你引用的那个做,其实就是手动建立启动脚本。不过也可以更简单点,如果只想自启动的话,把那句命令写到/etc/init.d/rc.local里,不需要sudo
oradio
帖子: 3
注册时间: 2011-04-02 19:12
送出感谢: 0
接收感谢: 0

Re: 安装 nginx 如何设置php-cgi为开机自启动 ?

#5

帖子 oradio » 2011-04-03 0:06

谢谢
不知上面那个启动脚本比这条命令多些什么好处?
回复

回到 “服务器基础应用”