当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 安装 nginx 如何设置php-cgi为开机自启动 ?
帖子发表于 : 2011-04-02 19:29 

注册: 2011-04-02 19:12
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
第一次安装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


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 安装 nginx 如何设置php-cgi为开机自启动 ?
帖子发表于 : 2011-04-02 20:08 
头像

注册: 2008-09-13 19:17
帖子: 7789
系统: Arch Linux (x86_64)
送出感谢: 10
接收感谢: 77
用源安装的默认就是自启动啊


_________________
博客:http://www.lainme.com


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 安装 nginx 如何设置php-cgi为开机自启动 ?
帖子发表于 : 2011-04-02 23:38 

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



不会哦 我按照wiki上的方式安装 现在重启后需要输入
sudo spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi
才会运行


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 安装 nginx 如何设置php-cgi为开机自启动 ?
帖子发表于 : 2011-04-02 23:44 
头像

注册: 2008-09-13 19:17
帖子: 7789
系统: Arch Linux (x86_64)
送出感谢: 10
接收感谢: 77
显然不是用源装的 :em20

那就照你引用的那个做,其实就是手动建立启动脚本。不过也可以更简单点,如果只想自启动的话,把那句命令写到/etc/init.d/rc.local里,不需要sudo


_________________
博客:http://www.lainme.com


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 安装 nginx 如何设置php-cgi为开机自启动 ?
帖子发表于 : 2011-04-03 0:06 

注册: 2011-04-02 19:12
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
谢谢
不知上面那个启动脚本比这条命令多些什么好处?


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译