PHP-FPM自启动脚本编写与详细操作说明

以前重启php时都是使用/usr/local/sbin/php-fpm来直接管理,包括nginx也是这样的操作。今天捣腾了一下,想写个nginx和php-fpm自启动脚本,酱紫以后就不必要那么麻烦了。当然这个脚本在网上是很多的,没有那个必要自己写。但是网上的东东真的按照文章去做了,又发现整天都提示 php-fpm 服务不支持 chkconfig,或者有些不报的,使用/etc/init.d/php-fpm start倒是报错,很不友好的shell就不用了,于是结合改了改,发现还是挺不错的。

分两步骤加深理解吧,在Centos中,php5.3以上应该都可以吧,我目前使用的是php5.6.7和centos6.5。理解下面两步骤,其它自启动服务都是接近该原理。

一.确定php安装的位置

第一步是要清楚你的php装在哪里,shell脚本需要用到运行的php-fpm,php-fpm.conf配置文件,php-fpm.pid等三个文件。

1.查找php安装位置:
    #ps -ef | grep php或者 php -i 或者应用目录写 echo phpinfo();die;查看php安装目录.

2.得到需要的文件位置:
找到安装目录,可以php安装目录中找到sbin下面的php-fpm,在etc下面找到php-fpm.conf,vi php-fpm.conf查找 pid可以得到php-fpm.pid所在位置.

如我的:
/usr/local/php/sbin/php-fpm
/usr/local/php/etc/php-fpm.conf
var/run/php-fpm.pid


二.创建php-fpm自启动文件。

1.在/etc/init.d/下面创建 php-fpm
  
#touch /etc/init.d/php-fpm

#vim  /etc/init.d/php-fpm  (复制下面的脚本粘贴进去)


#! /bin/sh
### BEGIN INIT INFO
# Provides:          php-fpm
# Required-Start:    $remote_fs $network
# Required-Stop:     $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts php-fpm
# Description:       starts the PHP FastCGI Process Manager daemon
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

BINFILE="/usr/local/php/sbin/php-fpm"
CFGFILE="/usr/local/php/etc/php-fpm.conf"
PIDFILE="/var/run/php-fpm.pid"
LOCKFILE="/var/lock/php-fpm.lock"

RETVAL=0

start() {
    [[ -x $BINFILE ]] || exit 5
    [[ -f $CFGFILE ]] || exit 6

    if [[ `ps aux | grep php-fpm: | grep -v grep | wc -l` -gt 0 ]]; then
        echo "The php-fpm is already running."
        return 1
    fi

    $BINFILE -t >/dev/null 2>&1

    if [[ $? -ne 0 ]]; then
        echo "The php-fpm configure has error."
        return 1
    fi

    echo -n "Starting php-fpm......"
    $BINFILE -y $CFGFILE -g ${PIDFILE}
    RETVAL=$?
    echo
    [[ $RETVAL -eq 0 ]] && touch $LOCKFILE

    return $RETVAL
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值