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启动脚本参考如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#! /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








本文转自 模范生 51CTO博客,原文链接:http://blog.51cto.com/mofansheng/1650859,如需转载请自行联系原作者

目录
相关文章
|
28天前
|
关系型数据库 MySQL 应用服务中间件
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
这篇文章介绍了如何在Windows 7系统上搭建PHP、MySQL和Apache环境,并部署ECShop项目,包括安装配置步骤、解决常见问题以及使用XAMPP集成环境的替代方案。
37 1
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
|
1月前
|
Web App开发 关系型数据库 PHP
使用 Docker 快速搭建多版本 PHP 开发环境
使用 Docker 快速搭建多版本 PHP 开发环境
44 2
|
25天前
|
应用服务中间件 Linux 网络安全
【Azure 应用服务】PHP应用部署在App Service for Linux环境中,上传文件大于1MB时,遇见了413 Request Entity Too Large 错误的解决方法
【Azure 应用服务】PHP应用部署在App Service for Linux环境中,上传文件大于1MB时,遇见了413 Request Entity Too Large 错误的解决方法
|
25天前
|
Linux PHP
【Azure 应用服务】PHP项目部署到App Service for Linux环境中,如何修改上传文件大小的限制呢?
【Azure 应用服务】PHP项目部署到App Service for Linux环境中,如何修改上传文件大小的限制呢?
|
28天前
|
应用服务中间件 Linux PHP
Linux搭建tengine2.0<Nginx>+php7环境
本文介绍了在Linux系统上搭建Tengine 2.0(一个Nginx的增强版本)和PHP 7环境的详细步骤,包括创建安装目录、下载源码包及依赖库、编译安装Nginx、配置Nginx、安装PHP及其依赖、设置PHP-FPM、配置环境变量、安装Git和Composer,以及服务管理和日志查看等。
51 0
|
2月前
|
运维 中间件 PHP
深入理解PHP中的中间件模式自动化运维之脚本编程实践##
【7月更文挑战第31天】在PHP开发中,中间件模式是一种强大的设计模式,它允许开发者在请求处理流程中注入自定义的处理逻辑。本文将通过实际代码示例来探讨如何在PHP项目中实现和使用中间件,以及这种模式如何提升应用程序的可维护性和扩展性。 【7月更文挑战第31天】 在现代IT运维管理中,自动化不再是可选项,而是提高生产效率、确保服务质量的必需品。本文将通过Python脚本编程的角度,探讨如何利用代码简化日常运维任务,提升工作效率。我们将从实际案例出发,逐步剖析自动化脚本的设计思路、实现过程及其带来的益处。 ##
19 0
|
3月前
|
Ubuntu 关系型数据库 MySQL
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
44 0
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
|
3月前
|
运维 Serverless 数据处理
函数计算产品使用问题之 php环境中如何修改PHP允许的文件上传大小和POST最大大小
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
应用服务中间件 Linux 网络安全
PHP应用部署在App Service for Linux环境中,上传文件大于1MB时,遇见了413 Request Entity Too Large 错误的解决方法
在Azure App Service for Linux上部署的PHP应用遇到上传文件超过1MB时出现413 Request Entity Too Large错误的解决之法
197 0
|
3月前
|
PHP Windows
windows 安装php7.4并配置phpstorm环境
windows 安装php7.4并配置phpstorm环境
348 0