编译安装php-fpm 重启脚本

#!/bin/bash

pid="/opt/php7/var/run/php-fpm.pid"
ini="/opt/php7/etc/php.ini"
conf="/opt/php7/etc/php-fpm.conf"
if [ -f /opt/php7/var/run/php-fpm.pid ];then
echo "pid exists"
fi
if [ -f /opt/php7/etc/php.ini ];then
echo "ini file exists"
fi
if [ -f /opt/php7/etc/php-fpm.conf ];then
echo "php-fpm configure file exists"
fi

echo $1
case $1 in
start)
  if [ -f $pid ];then
    echo "Process already exists."
  else
    /opt/php7/sbin/php-fpm -c $ini -y $conf 
    if (( $?==0 ));then
      echo "Start php-fpm success"
    else
      echo "Start faild......"
    fi
  fi
  ;;
stop)
  if [ -f $pid ];then
    echo "Stop php-fpm process"
    kill $(cat $pid)
    if (( $?==0 ));then
      echo "Stop php-fpm over."
    else
      echo "Stop php-fpm faild..."
    fi
  else
    echo "Check process exists?"
  fi
;;
restart)
  if [ -f $pid ];then
    kill $(cat $pid)
    if (( $?==0 ));then
      echo "Stop php-fpm over"
      /opt/php7/sbin/php-fpm -c $ini -y $conf
      if (( $?==0 ));then
        echo "Start php-fpm over"
      else
        echo "Start faild"
      fi
    else
      echo "Stop faild"
    fi
  else
    /opt/php7/sbin/php-fpm -c $ini -y $conf
    if (( $?==0 ));then
      echo "Start php-fpm over"
    else
      echo "Star faild"
    fi
  fi
;;
*)
  echo "Usage: php.sh (start|stop|restart)"
esac

readme:

保存为shell脚本文件,直接运行,会提示使用方法,根据安装环境,修改pid ini conf 等文件路径。

时间: 2024-08-13 20:30:27

编译安装php-fpm 重启脚本的相关文章

Nginx的编译安装及服务启动脚本

1.解决依赖关系 编译安装nginx需要事先需要安装开发包组"Development Tools"和 "Development Libraries".同时,还需要专门安装pcre-devel包:# yum -y install pcre-devel 2.添加系统用户,实现与之运行nginx的服务进程 groupadd -r nginx useradd -r -g nginx nginx id nginx    查看新建的用户id 3.下载源码包上传编译安装 (www

编译安装php5.5.7 脚本

#!/bin/bash rm -rf php-5.5.7 if [ ! -f php-5.5.7.tar.gz ];then wget http://oss.aliyuncs.com/aliyunecs/onekey/php/php-5.5.7.tar.gz fi tar zxvf php-5.5.7.tar.gz cd php-5.5.7 ./configure --prefix=/alidata/server/php --enable-opcache --with-config-file-p

编译安装httpd后利用脚本修改参数

每次安装完httpd后,还要改许多参数,很麻烦,于是想到了用脚本自动完成,下面贴出我个人一些指令修改配置. 环境准备:CentOS6.5 x86_64httpd-2.4.16 指令配置1.PidFile增加# sed -i '/^ServerRoot/a \PidFile "/var/run/httpd.pid"' /etc/httpd/httpd.conf2.Servername修改# sed -i -r '[email protected]^#(ServerName).*@\1 l

编译安装MySQL5.6.26脚本

#!/bin/bash mysql_install_dir=/usr/local/mysql mysql_data_dir=/data/mysql mysql_6_version=5.6.26 dbrootpwd=root Mem=`free -m | awk '/Mem:/{print $2}'` Swap=`free -m | awk '/Swap:/{print $2}'` Install_MySQL-5-6() { yum -y install make gcc-c++ cmake bi

编译安装lamp+xcache,提供httpd启动脚本

PHP:脚本编程语言,php解释器 WebApp:面向对象的特性 Zend: 第一段:词法分析.语法分析.编译为Opcode: opcode放置于内存中 第二段:执行opcode: php分两段的好处,当用户第二次请求的时候,就直接执行这个OPCODE即可.这样之后速度也会快些,但是在不同的进程之间是不能共享opcode的,同时opcode也是放在 内存中的.只要关机就会清空.为了避免自身去清除opcode,并且实现在多个php进程之间共享操作码,共享opcode的功能,引入了叫做php缓存器.

CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动

CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动1.关于mysql?MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.特点: Mysql是开源的,所以你不需要支付额外的费用.Mysql支持大型的数据库.可以处理拥有上千

dropbear编译安装及服务脚本编写

编译安装 下载dropbear.并解压 # wget http://matt.ucc.asn.au/dropbear/releases/dropbear-2015.67.tar.bz2  # tar xvf dropbear-2015.67.tar.bz2 # cd dropbear-2015.67 # ./configure --prefix=/usr/local/dropbear --sysconfdir=/etc/dropbear 编译安装dropbear,要指定安装dropbear的哪些

Centos6.5上面用Shell脚本一键编译安装mysql5.5.47

操作系统及其mysql配置文件说明:Linux系统:Centos6.5 cat /etc/centos_release     查看centos版本信息 [[email protected] ~]# cat /etc/centos-release CentOS release 6.5 (Final) uname -r        #显示操作系统的发行版号 [[email protected] ~]# uname -r 2.6.32-431.el6.x86_64 uname -a      #显

把编译安装的httpd 实现服务脚本,通过service和chkconfig 进行管理

把编译安装的httpd 实现服务脚本,通过service和chkconfig 进行管理 1 编译安装httpd 把httpd编译安装在/app/httpd/目录下. 2 在/etc/rc.d/init.d/目录下新建一个文件httpd 这个文件的目的在于让service 命令可以管理编译安装的httpd服务. 文件内容如下: [[email protected] ~]# cat /etc/rc.d/init.d/httpd #!/bin/bash # # httpd Start up the h

shell脚本专题之-----------全自动编译安装mysql

mysql的编译安装,在博客 开源服务专题之--------mysql的编译安装 中已经说明了,但是还是比较麻烦,尤其是一大堆命令,来手动执行,稍有不慎,就会出错.生产上一般都是先在本地测试环境进行自动化测试,如果ok,那么就在生产上进行自动化安装,省事,省力,安全. 本文环境: CentOS6.5x64 ,mysql版本:mysql-5.6.26. 采用自动化编译安装. 相关准备工作: 熟知sed 文本编译命令,expect交互式脚本的使用. 提前将需要安装的mysql安装包放在/root下面