LNMP环境下php-fpm启动脚本

安装LNMP环境,PHP5.4.37版本安装成功,添加php-fpm服务到系统启动项时,报错service php-fpm does not support chkconfig;php-fpm服务不支持chkconfig;

编辑/etc/init.d/php-fpm启动脚本,打开之后是乱码,查找原因是拷贝php-fpm启动脚本文件错误。

从同样环境下同样的php版本拷贝php-fpm启动脚本,重新编辑黏贴过来,保存退出后,可以正常加入启动项;有遇到同样情况的朋友可以直接复制脚本,保持与脚本内容的路径一样即可。

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
prefix=/usr/local/php
exec_prefix=${prefix}
php_fpm_BIN=${exec_prefix}/sbin/php-fpm
php_fpm_CONF=${prefix}/etc/php-fpm.conf
php_fpm_PID=${prefix}/var/run/php-fpm.pid
php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID"
wait_for_pid () {
 try=0
 while test $try -lt 35 ; do
  case "$1" in
   ‘created‘)
   if [ -f "$2" ] ; then
    try=‘‘
    break
   fi
   ;;
   ‘removed‘)
   if [ ! -f "$2" ] ; then
    try=‘‘
    break
   fi
   ;;
  esac
  echo -n .
  try=`expr $try + 1`
  sleep 1
 done
}
case "$1" in
 start)
  echo -n "Starting php-fpm "
  $php_fpm_BIN --daemonize $php_opts
  if [ "$?" != 0 ] ; then
   echo " failed"
   exit 1
  fi
  wait_for_pid created $php_fpm_PID
  if [ -n "$try" ] ; then
   echo " failed"
   exit 1
  else
   echo " done"
  fi
 ;;
 stop)
  echo -n "Gracefully shutting down php-fpm "
  if [ ! -r $php_fpm_PID ] ; then
   echo "warning, no pid file found - php-fpm is not running ?"
   exit 1
  fi
  kill -QUIT `cat $php_fpm_PID`
  wait_for_pid removed $php_fpm_PID
  if [ -n "$try" ] ; then
   echo " failed. Use force-quit"
   exit 1
  else
   echo " done"
  fi
 ;;
 status)
  if [ ! -r $php_fpm_PID ] ; then
   echo "php-fpm is stopped"
   exit 0
  fi
  PID=`cat $php_fpm_PID`
  if ps -p $PID | grep -q $PID; then
   echo "php-fpm (pid $PID) is running..."
  else
   echo "php-fpm dead but pid file exists"
  fi
 ;;
 force-quit)
  echo -n "Terminating php-fpm "
  if [ ! -r $php_fpm_PID ] ; then
   echo "warning, no pid file found - php-fpm is not running ?"
   exit 1
  fi
  kill -TERM `cat $php_fpm_PID`
  wait_for_pid removed $php_fpm_PID
  if [ -n "$try" ] ; then
   echo " failed"
   exit 1
  else
   echo " done"
  fi
 ;;
 restart)
  $0 stop
  $0 start
 ;;
 reload)
  echo -n "Reload service php-fpm "
  if [ ! -r $php_fpm_PID ] ; then
   echo "warning, no pid file found - php-fpm is not running ?"
   exit 1
  fi
  kill -USR2 `cat $php_fpm_PID`
  echo " done"
 ;;
 *)
  echo "Usage: $0 {start|stop|force-quit|restart|reload|status}"
  exit 1
 ;;
esac
时间: 2024-10-01 04:41:02

LNMP环境下php-fpm启动脚本的相关文章

LNMP环境下安装zabbix3.2.11

LNMP环境下安装zabbix3.2.11安装环境:centos6.5zabbix_server:192.168.100.3zabbix_agent:192.168.100.4 1.安装前准备工作1.确保服务器可以连接外网或者能下载相应的软件包即可.nginx安装官网下载地址: http://nginx.orgphp安装官网下载地址: http://php.netmysql安装官网下载地址:https://dev.mysql.com/downloads/mysql/zabbix安装官网下载地址:

解决LNMP环境下连接不上mysql的问题

LNMP环境下 远程连接mysql数据库 一.为了安全起见,lnmp环境是禁止远程连接的,他会删除iptables里面的3306端口的防火墙规则 一.如果是phpmydmin  那要把权限里要远程连接的用户主机改成 * 参考:https://bbs.vpser.net/thread-3135-1-1.html 或者mysql -uroot -p  输入密码 use mysql;update user set host = '%' where user='root'; flush privileg

在LNMP环境下安装测试HTTPS及其问题

由于现在HTTPS网站已经成为主流,所以今天在我的LNMP环境下测试了一下自建的SSL证书的使用.由于是自己建的CA以及密钥,所以一般的浏览器是不会认为安全,想要让主流浏览器认为安全,还是要花钱到认证机构去申请证书. 以下是我的配置步骤以及碰到的一个问题. HTTPS简介 https就是在http的基础上使用了ssl加密验证,使网络传输更安全. 1.LNMP环境 [[email protected] sslkey]# /application/nginx/sbin/nginx -V nginx

lnmp环境下 nginx.conf的常见配置

做个lnmp环境下 nginx.conf的常见配置说明 vim /usr/local/nginx/conf/nginx.conf 使用如下配置 user  nobody nobody;   //nginx子进程的用户 worker_processes 2;    //nginx子进程个数 error_log /usr/local/nginx/logs/nginx_error.log debug; //错误日志路径及日志级别 debug调试用内容最详细 .一般用crit pid /usr/loca

LNMP环境下安装freeradius+radius manager3.9

1.安装web环境,使用LNMP一键安装包具体安装步骤参考https://lnmp.org/install.html 2.安装完成后,安装LNMP缺少的组件ionCube组件安装进入lnmp解压后的目录,执行:./addons.sh install ionCube 回车确认后就会自动安装ionCube loader. yum install perl-DBI yum freeradius-mysql freeradius-utils 3.安装FreeRadiuswget http://www.d

thinkphp 5.0 lnmp环境下 无法访问,报错500(public目录)

两种方法: 1.修改fastcgi的配置文件 /usr/local/nginx/conf/fastcgi.conf fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/../:/tmp/:/proc/"; 2.这个时候需要在php.ini下面添加如下内容 注: xxx.abczn.com 替换成你对应的域名和目录 [HOST=xxx.abczn.com]open_basedir=/home/wwwroot/xxx.abc

lnmp环境下搭建wordpress博客程序

本文档主要介绍如何在lnmp环境下搭建完整的wordpress程序. 基本流程: 1.开源博客程序WordPress介绍 2.WordPress博客程序的搭建准备 3.开始安装blog博客程序 4.实现WordPress博客程序URL静态化 ---------------------------------------------------------------------------------------------------------------------------------

Windows环境下RabbitMQ的启动和停止命令

Windows环境下RabbitMQ的启动和停止命令原创lockie_zou 最后发布于2018-05-24 15:34:21 阅读数 36514  收藏展开首先windows下安装好了erlang和rabbitmq. 如下地址同时下载和安装:Erlang:http://www.erlang.org/download.htmlRabbitMQ :http://www.rabbitmq.com/download.html安装RabbitMQ时注意如下图: RabbitMQ Service默认是自动

记录一次基于LNMP环境下的Zabbix3.0部署

前言: 公司现需要部署一个Zabbix来监控线上环境,但是线上服务器资源有限,无法部署到其中任意一台.那怎么办呢?于是查阅一番资料,获取解决思路: 1.线下环境使用一台服务器做为Zabbix Server,线上环境任意一台搭建VPN,将所有服务器连接到一起,组成一个安全的局域网环境. 2.线下环境使用一台服务器作为Zabbix Server,使用路由做端口映射,将内网Zabbix Server的10050-10051端口映射出去. 一番比较下,各方面表明:使用第二个思路是最符合实际的.下面是部署