Linux下php5.4启动脚本


Posted in PHP onAugust 03, 2014

废话不多说,直接上步骤
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、执行结果

Linux下php5.4启动脚本

PHP 相关文章推荐
PHP错误提示的关闭方法详解
Jun 23 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
PHP文件缓存类示例分享
Jan 30 PHP
php脚本运行时的超时机制详解
Feb 17 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
Mar 29 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
Apr 27 PHP
Linux系统中为php添加pcntl扩展
Aug 28 PHP
windows7配置Nginx+php+mysql的详细教程
Sep 04 PHP
微信 开发生成带参数的二维码的实例
Nov 23 PHP
PHP观察者模式示例【Laravel框架中有用到】
Jun 15 PHP
laravel5.5添加echarts实现画图功能的方法
Oct 09 PHP
php访问对象中的成员的实例方法
Nov 17 PHP
linux下编译安装memcached服务
Aug 03 #PHP
2014年最新推荐的10款 PHP 开发框架
Aug 01 #PHP
yii实现创建验证码实例解析
Jul 31 #PHP
yii操作session实例简介
Jul 31 #PHP
yii实现级联下拉菜单的方法
Jul 31 #PHP
YII中assets的使用示例
Jul 31 #PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 #PHP
You might like
php对gzip文件或者字符串解压实例参考
2008/07/25 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
jquery 插件学习(六)
2012/08/06 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
轮播的简单实现方法
2016/07/28 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
2016/09/12 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
一个简单的python程序实例(通讯录)
2013/11/29 Python
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
Python实现的二维码生成小软件
2014/07/11 Python
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
python多线程下信号处理程序示例
2019/05/31 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
Python秒算24点实现及原理详解
2019/07/29 Python
python线程的几种创建方式详解
2019/08/29 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
Python网页解析器使用实例详解
2020/05/30 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
会计专业毕业生自荐信范文
2013/12/20 职场文书
关心下一代工作先进事迹
2014/08/15 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
您对思维方式了解多少?
2019/12/09 职场文书
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python