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,如需转载请自行联系原作者

目录
相关文章
|
16天前
|
关系型数据库 应用服务中间件 Linux
Linux云服务器如何搭建LNMP环境
LNMP环境是Linux系统中常用的Web服务架构,由Linux、Nginx、MySQL/MariaDB和PHP组成,适用于高效托管动态网站。本文以CentOS 7为例,详细介绍了LNMP环境的搭建步骤,包括Nginx、MariaDB和PHP的安装与配置,以及最终通过创建`index.php`文件验证环境是否成功部署。具体操作涵盖配置YUM仓库、安装服务、编辑配置文件、启动服务等关键步骤,确保用户能够顺利搭建并运行LNMP环境。
43 1
Linux云服务器如何搭建LNMP环境
|
3月前
|
SQL 安全 JavaScript
在多用户环境中,如何确保 PHP Shell 的安全性?
在多用户环境中确保 PHP Shell 安全,需采取限制执行环境、禁用危险函数、使用安全模式、采用 `suPHP` 或 `PHP-FPM`、使用参数化查询、输入验证、转义命令、强化会话管理、合理配置错误处理、正确设置文件权限及定期更新等措施。这些策略有助于防范潜在的安全威胁。
|
7月前
|
关系型数据库 MySQL 应用服务中间件
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
这篇文章介绍了如何在Windows 7系统上搭建PHP、MySQL和Apache环境,并部署ECShop项目,包括安装配置步骤、解决常见问题以及使用XAMPP集成环境的替代方案。
89 1
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
|
6月前
|
缓存 监控 算法
分析慢日志文件来优化 PHP 脚本的性能
分析慢日志文件来优化 PHP 脚本的性能
|
6月前
|
SQL 安全 JavaScript
在多用户环境中,如何确保 PHP Shell 的安全性?
在多用户环境中,如何确保 PHP Shell 的安全性?
|
7月前
|
Web App开发 关系型数据库 PHP
使用 Docker 快速搭建多版本 PHP 开发环境
使用 Docker 快速搭建多版本 PHP 开发环境
125 2
|
7月前
|
应用服务中间件 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 错误的解决方法
|
7月前
|
Linux PHP
【Azure 应用服务】PHP项目部署到App Service for Linux环境中,如何修改上传文件大小的限制呢?
【Azure 应用服务】PHP项目部署到App Service for Linux环境中,如何修改上传文件大小的限制呢?
|
7月前
|
应用服务中间件 Linux PHP
Linux搭建tengine2.0<Nginx>+php7环境
本文介绍了在Linux系统上搭建Tengine 2.0(一个Nginx的增强版本)和PHP 7环境的详细步骤,包括创建安装目录、下载源码包及依赖库、编译安装Nginx、配置Nginx、安装PHP及其依赖、设置PHP-FPM、配置环境变量、安装Git和Composer,以及服务管理和日志查看等。
132 0
|
8月前
|
运维 中间件 PHP
深入理解PHP中的中间件模式自动化运维之脚本编程实践##
【7月更文挑战第31天】在PHP开发中,中间件模式是一种强大的设计模式,它允许开发者在请求处理流程中注入自定义的处理逻辑。本文将通过实际代码示例来探讨如何在PHP项目中实现和使用中间件,以及这种模式如何提升应用程序的可维护性和扩展性。 【7月更文挑战第31天】 在现代IT运维管理中,自动化不再是可选项,而是提高生产效率、确保服务质量的必需品。本文将通过Python脚本编程的角度,探讨如何利用代码简化日常运维任务,提升工作效率。我们将从实际案例出发,逐步剖析自动化脚本的设计思路、实现过程及其带来的益处。 ##
50 0

热门文章

最新文章