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

目录
相关文章
|
6月前
|
关系型数据库 MySQL PHP
利用PhpStorm、phpstudy和xdebug快速构建PHP调试环境
至此,我们已经完成了PHP调试环境的构建。现在,你可以在PhpStorm中打开你的PHP项目,设置断点,然后开始调试你的代码了。希望这个指南能帮助你快速构建PHP调试环境,提高你的开发效率。
326 26
|
6月前
|
Ubuntu Linux PHP
利用PHP压缩音频:Linux环境下的ffmpeg简易安装指南
希望这个指南能为你的编程之旅提供帮助。只需记住,每一行代码都像音乐的音符,组合在一起,创造出美妙的旋律。祝你编程愉快!
197 6
|
7月前
|
关系型数据库 MySQL 应用服务中间件
Linux 手动安装快速部署 LNMP 环境实战
本文详细记录了在阿里云ECS上手动搭建LNMP环境的过程,系统选用Ubuntu 24.04。主要内容包括:1) 使用`apt`安装Nginx和MySQL,并更新软件源;2) 编译安装PHP 8.4.5,配置PHP-FPM及环境路径;3) 配置MySQL root用户密码;4) 调整Nginx支持PHP解析并测试整体环境。通过此过程,重现手动配置服务器的细节,帮助熟悉各组件的安装与协同工作。
385 23
|
8月前
|
关系型数据库 应用服务中间件 Linux
Linux云服务器如何搭建LNMP环境
LNMP环境是Linux系统中常用的Web服务架构,由Linux、Nginx、MySQL/MariaDB和PHP组成,适用于高效托管动态网站。本文以CentOS 7为例,详细介绍了LNMP环境的搭建步骤,包括Nginx、MariaDB和PHP的安装与配置,以及最终通过创建`index.php`文件验证环境是否成功部署。具体操作涵盖配置YUM仓库、安装服务、编辑配置文件、启动服务等关键步骤,确保用户能够顺利搭建并运行LNMP环境。
161 1
Linux云服务器如何搭建LNMP环境
|
缓存 监控 算法
分析慢日志文件来优化 PHP 脚本的性能
分析慢日志文件来优化 PHP 脚本的性能
|
SQL 安全 JavaScript
在多用户环境中,如何确保 PHP Shell 的安全性?
在多用户环境中,如何确保 PHP Shell 的安全性?
|
应用服务中间件 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 错误的解决方法
150 0
|
Linux PHP
【Azure 应用服务】PHP项目部署到App Service for Linux环境中,如何修改上传文件大小的限制呢?
【Azure 应用服务】PHP项目部署到App Service for Linux环境中,如何修改上传文件大小的限制呢?
|
应用服务中间件 Linux PHP
Linux搭建tengine2.0<Nginx>+php7环境
本文介绍了在Linux系统上搭建Tengine 2.0(一个Nginx的增强版本)和PHP 7环境的详细步骤,包括创建安装目录、下载源码包及依赖库、编译安装Nginx、配置Nginx、安装PHP及其依赖、设置PHP-FPM、配置环境变量、安装Git和Composer,以及服务管理和日志查看等。
190 0