Linux下php5.4启动脚本

5年以前  |  阅读数:226 次  |  编程语言:PHP 

废话不多说,直接上步骤
1、修改php-fpm.conf配置文件
修改/usr/local/php/etc/php-fpm.conf(当然这个跟你配置的php路径相关)配置文件

启动pid=run/php-fpm.pid


    ; Pid file
    ; Note: the default prefix is /usr/local/php/var
    ; Default Value: none
    pid = run/php-fpm.pid

启动error_log=log/php-fpm.log


    ; Error log file
    ; If it's set to "syslog", log is sent to syslogd instead of being written
    ; in a local file.
    ; Note: the default prefix is /usr/local/php/var
    ; Default Value: log/php-fpm.log
    error_log = log/php-fpm.log

2、创建/etc/init.d/php文件


    root@aliyun:~# cat /etc/init.d/php
    #!/bin/bash
    #Author:iranw
    #E-mail:wang_wenguan#yeah.net
    #Website:http://www.phpno.com

    # pid file
    pid="/usr/local/php/var/run/php-fpm.pid"
    # php-fpm path&file;
    phpfpm="/usr/local/php/sbin/php-fpm"

    param=$1

    phpnum=`ps -ef | grep php-fpm | wc -l`

    if [ "$param" = "stop" ]; then
        if [ "$phpnum" = "1" ]; then
            echo "Php process does not exist."
            exit 1
        fi
        kill `cat $pid`
        echo "Close php processes. OK"
        exit 1
    fi

    if [ "$param" = "start" ]; then
        if [ "$phpnum" != "1" ]; then
            echo "Php process exist."
            exit 1
        fi
        $phpfpm
        echo "Open php processes. OK"
        exit 1
    fi

    if [ "$param" = "restart" ]; then
        if [ "$phpnum" = "1" ]; then
            echo "Php process does not exist. Stop Failed."
        else
            kill `cat $pid`
            for i in `ps -ef | grep php-fpm | grep -v grep | awk {'print $2'}`
            do
                kill -9 $i
                echo "Kill $i successed."
            done
            echo "Close php processes. OK"
        fi
        $phpfpm
        if [ "$phpnum" != "1" ]; then
            echo "Open php processes. OK"
        else
            echo "Open php processes. Failed."
        fi
        exit 1
    fi

3、修改权限


    #chmod +x /etc/init.d/php

4、执行结果

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例