zoukankan      html  css  js  c++  java
  • 转载自(http://snailz.diandian.com/post/2012-10-24/40041265730)

    PHP 5.4.8 添加系统服务命令

    之前没注意,PHP 5.4.8 的安装包有自带的系统服务注册文件的

    打开编译安装包,换成你自己的路径

    cd /mydata/soft/php-5.4.8/

    cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

    chmod +x /etc/init.d/php-fpm

    chkconfig --add php-fpm

    chkconfig --level 2345 php-fpm on

    ------------------------------------下面也是可以用的----------------------------------------

    PHP5.4.8 注册系统服务操作,把之前 nginx 版本的改了下,亲自测试过应该没什么问题滴

    要注意 - 短横杠这个符号看看复制进去后有没有乱码,我之前就遇到这个问题,郁闷了好久才发现

    提示:顶部的注释不要去除否则无法注册为系统服务,

    关于:chkconfig: 2345 66 38

    网上搜索总结了下意思是:

    2345 为启动该服务的系统环境,66 为加载的优先级别,38 为关闭的优先级别

    66,38这两个位置的数值不能相同,也不能和其它服务的数值冲突,这个我也没遇到过此类问题,如果有发现问题请对应自己的配置修改下好了

    新建文件:

    # vi /etc/init.d/nginx

    代码如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    #!/bin/sh
    # Comments to support chkconfig on RedHat Linux
    # chkconfig: 2345 66 38
    # description: A php-fpm daemon.
                                                
    set -e
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    DESC="php-fpm daemon"
    NAME=php-fpm
    DAEMON=/usr/local/php/sbin/$NAME
    SCRIPTNAME=/etc/init.d/$NAME
                                                
    # If the daemon file is not found, terminate the script.
    test -x $DAEMON || exit 0
                                                
    d_test() {
        $DAEMON -t
    }
    d_start() {
        $DAEMON || echo -n " already running"
    }
    d_stop() {
        kill -INT `cat /usr/local/php/var/run/php-fpm.pid`
    }
    d_reload() {
        kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
    }
                                                
    case "$1" in
        test)
          d_test
          echo "."
          ;;
        start)
          echo -n "Starting $DESC: $NAME"
          d_start
          echo "."
          ;;
        stop)
          echo -n "Stopping $DESC: $NAME"
          d_stop
          echo "."
          ;;
        reload)
          echo -n "Reloading $DESC configuration..."
          d_reload
          echo "reloaded."
          ;;
        restart)
          echo -n "Restarting $DESC: $NAME"
          d_stop
          # Sleep for two seconds before starting again, this should give the
          # php-fpm daemon some time to perform a graceful stop.
          sleep 2
          d_start
          echo "."
          ;;
        *)
          echo "Usage: $SCRIPTNAME {test|start|stop|restart|reload}" >&2
          exit 3
          ;;
    esac
                                                
    exit $?

    注册 php-fpm 服务

    chmod +x /etc/init.d/php-fpm

    chkconfig --add php-fpm

    chkconfig --level 2345 php-fpm on

    chkconfig --list php-fpm

    相关 php-fpm 命令

    检测 php-fpm 配置

    # service php-fpm test

    启动

    # service php-fpm start

    关闭

    # service php-fpm stop

    重启

    # service php-fpm restart

    重载配置

    # service php-fpm reload

  • 相关阅读:
    [NOI2004]cashier 郁闷的出纳员
    [HNOI2004]宠物收养所
    [HNOI2002]营业额统计
    浅谈算法——莫比乌斯反演
    浅谈算法——splay
    [POI2006]Tet-Tetris 3D
    BZOJ2733 [HNOI2012]永无乡 【线段树合并】
    UOJ279 【UTR #2】题目交流通道
    UOJ278 【UTR #2】题目排列顺序
    POJ2761 Feed the dogs
  • 原文地址:https://www.cnblogs.com/agang-php/p/4087051.html
Copyright © 2011-2022 走看看