PHP5.6中php-fpm的配置、启动、关闭和重启
转:http://blog.csdn.net/field_yang/article/details/52401994
该文主要讲述:如何配置PHP-fpm、常见报错解决方法和php-fpm的启动、关闭和重启。
LNMP环境中的nginx是不支持php的,需要通过fastcgi插件来处理有关php的请求。而php需要php-fpm这个组件提供该功能。在php5.3.3以前的版本php-fpm是以一个补丁包的形式存在的,而php5.3.3以后只需在编译安装时使用–enable-fpm加载该模块即可,无需另行安装。
[root@localhost php-5.6.25]#/usr/local/php/sbin/php-fpm
[29-Aug-2016 17:36:05] ERROR: failed toopen configuration file '/usr/local/php/etc/php-fpm.conf': No such file ordirectory (2)
[29-Aug-2016 17:36:05] ERROR: failed toload configuration file '/usr/local/php/etc/php-fpm.conf'
[29-Aug-2016 17:36:05] ERROR: FPMinitialization failed
启动php-fpm发现缺乏配置文件/usr/local/php/etc/php-fpm.conf
此时只需复制php-fpm的配置文件在安装php时提供的配置文件的模版/usr/local/php/etc/php-fpm.conf.default到相应目录下即可,此处有两种方法,均可提供配置文件,即分别将末班复制到/usr/local/php/etc/或者 /usr/local/etc/并重命名为php-fpm.conf
①
[root@localhost etc]# cd /usr/local/php/etc/
[root@localhost etc]# ls
pear.conf php-fpm.conf.default
[root@localhost etc]# cp/usr/local/php/etc/php-fpm.conf/usr/local/etc/php-fpm.conf
利用/usr/local/php/sbin/php-fpm启动FPM
[root@localhost etc]# /usr/local/php/sbin/php-fpm
②
[root@localhost etc]#cp php-fpm.conf.defaultphp-fpm.conf
[root@localhost etc]# /usr/local/php/sbin/php-fpm
至此php-fpm配置完成,鉴于fpm是置于PHP和Nginx之间的一层应用,所以配置成服务开机自启。
下面配置php-fpm以服务形式启动
[root@localhost etc]# cd /usr/local/php-5.6.25/
[root@localhost php-5.6.25]# cp./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@localhost php-5.6.25]# ll /etc/init.d/php-fpm
-rw-r--r-- 1 root root 2354 8月 3115:54 /etc/init.d/php-fpm
[root@localhost php-5.6.25]# chmod a+x/etc/init.d/php-fpm
[root@localhost php-5.6.25]# ll /etc/init.d/php-fpm
-rwxr-xr-x 1 root root 2354 8月 3115:54 /etc/init.d/php-fpm
[root@localhost php-5.6.25]# /etc/init.d/php-fpmstart
Starting php-fpm [31-Aug-2016 15:56:00]ERROR: unable to bind listening socket for address '127.0.0.1:9000': Addressalready in use (98)
[31-Aug-2016 15:56:00] ERROR: FPMinitialization failed
Failed
[root@localhost php-5.6.25]# netstat -tunlp |grep9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 4928/php-fpm
[root@localhost etc]# /etc/init.d/php-fpm stop
Gracefully shutting down php-fpm warning,no pid file found - php-fpm is not running ?
关闭php-fpm服务时发现报错,缺乏pid文件,解决方法为编辑配置文件,启用pid文件
[root@localhost etc]# vim php-fpm.conf
pid = run/php-fpm.pid
[root@localhost etc]# kill -INT `cat/usr/local/php/var/run/php-fpm.pid`
cat: /usr/local/php/var/run/php-fpm.pid: 没有那个文件或目录
[root@localhost etc]# /etc/init.d/php-fpm stop
Gracefully shutting down php-fpm warning,no pid file found - php-fpm is not running ?
尝试关闭服务时再次报错,手动建立php-fpm.pid文件即可
[root@localhost etc]# cd /usr/local/php/var/run/
[root@localhost run]# vim php-fpm.pid
[root@localhost run]# ls
php-fpm.pid
[root@localhost run]# service php-fpm stop
Gracefully shutting down php-fpm . done
[root@localhost run]# service php-fpm start
Starting php-fpm done
[root@localhost run]# netstat -tunlp |grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 3008/php-fpm
[root@localhost run]# kill -INT `cat /usr/local/php/var/run/php-fpm.pid`
[root@localhost run]# netstat -tunlp |grep 9000
[root@localhost run]# /etc/init.d/php-fpm start
Startingphp-fpm done
将服务添加到chkconfig列表,设置开机启动
[root@localhost run]# chkconfig --add php-fpm
[root@localhost run]# chkconfig php-fpm on
至此,php-fpm配置完成,下面提供两种控制方式
① PHP-FPM使用信号控制:
INT, TERM 立刻终止
QUIT 平滑终止
USR1 重新打开日志文件
USR2 平滑重载所有worker进程并重新载入配置和二进制模块
启动
[root@localhost run]# /usr/local/php/sbin/php-fpm
关闭:
[root@localhost run]# kill -INT `cat/usr/local/php/var/run/php-fpm.pid`
重启:
[root@localhost run]# kill -USR2 `cat/usr/local/php/var/run/php-fpm.pid`
②
服务方式控制
Usage: /etc/init.d/php-fpm{start|stop|force-quit|restart|reload|status}
[root@localhost run]# service php-fpm start
Starting php-fpm done
[root@localhost run]# service php-fpm stop
Gracefully shutting down php-fpm . done
[root@localhost run]# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm done
[root@localhost run]#
PHP5.6中php-fpm的配置、启动、关闭和重启的更多相关文章
- Linux中安装配置启动关闭nginx等一系列动作
Nginx简介 1.Nginx (engine x) 是一个高性能的Web服务器和反向代理服务器,也可以作为邮件代理服务器: 2.Nginx 是由俄罗斯人 Igor Sysoev 采用C语言开发编写的 ...
- Nginx启动关闭和重启、文档直接下载不阅览
nginx启动相关 启动:sbin/nginx -c conf/nginx.conf 关闭:sbin/nginx -s stop 重启(重新加载配置文件):sbin/nginx -s reload 检 ...
- Jenkins 四: 启动关闭以及重启jenkins
启动 1. 在桌面新建一个jenkins.bat文件.内容如下: cd /d %JENKINS_HOME% java -jar %JENKINS_HOME%\jenkins.war --httpPor ...
- web.xml中配置启动时加载的servlet,load-on-starup
web.xml中配置启动时加载的servlet,load-on-starup 使用servlet来初始化配置文件数据: 在servlet的配置当中,<load-on-startup>1&l ...
- 【推荐】CentOS安装PHP-5.6.4+扩展安装+安全配置+性能配置
注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 前段时间PHP官方发布了一个重要的安全升级公告,修复了两个unserialize函数的严重漏洞,目前受影响的版本有: ...
- Linux中Nginx安装与配置详解
转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...
- windows下PHP5.5.6+Apache2.4.7配置
本文主要阐述在windows8及win8.1 环境下搭建PHP5.5.6+Apache2.4.7. 1.软件准备 apache 2.4.7:http://pan.baidu.com/s/1iUPif ...
- php5.6 + apache2.4+mysql5.7 配置
----------------------------------------------------- ★软件工具:(下载时注意下载相应版本,不同版本安装细节可能会有差异!!) 1>http ...
- apache中虚拟主机的配置
一.两种方式:基于域名的虚拟主机和基于IP地址的的虚拟主机 (这里基于前者) 二.作用:实现在同一个web服务器下,同时运行很多个站点(项目) 三.虚拟主机的配置 1.在核心配置文件中加载虚拟主机配置 ...
随机推荐
- gdb调试4--回退
加入你正在使用GDB7.0以上版本的调试器并且运行在支持反向调试的平台,你就可以用以下几条命令来调试程序: reverse-continue 反向运行程序知道遇到一个能使程序中断的事件(比如断点,观察 ...
- Sql Server 优化技巧
1.查看执行时间和cpu占用时间 set statistics time on select * from dbo.Product set statistics time off 打开你查询之后的消息 ...
- 翻译: 星球生成 II
翻译: 星球生成 II 本文翻译自Planet Generation - Part II 译者: FreeBlues 以下为译文: 概述 在前一章 我解释了如何为星球创建一个几何球体. 在本文中, 我 ...
- 单进程单线程的Redis如何能够高并发
redis快的原因: 1.纯内存操作2.异步非阻塞 IO 参考文档: (1)http://yaocoder.blog.51cto.com/2668309/888374 (2)http://www.cn ...
- 为什么我要用 Node.js? 案例逐一介绍
介绍 JavaScript 高涨的人气带来了很多变化,以至于如今使用其进行网络开发的形式也变得截然不同了.就如同在浏览器中一样,现在我们也可以在服务器上运行 JavaScript ,从前端跨越到后端, ...
- 【leetcode 简单】 第九十六题 最长回文串
给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" 不能当做一个回文字符串. 注意: 假设字符串的长度不 ...
- 【译】第九篇 SQL Server代理了解作业和安全
本篇文章是SQL Server代理系列的第九篇,详细内容请参考原文 在这一系列的上一篇,学习了如何在SQL Server代理作业步骤启动外部程序.你可以使用过时的ActiveX系统,运行批处理命令脚本 ...
- 系统学习(javascript)_基础(语法)
1.分类 ECMAScript javascript的标准 DOM Document object Model文档对象模型 BOM Browser object Model 浏览器对象模型 ti ...
- 动态SQL中变量赋值
在动态SQL语句中进行变量的值绑定比较麻烦,这儿做个记录 declare @COUNT int,@sql nvarchar(max) set @sql = 'select @COUNT = count ...
- POI读取Excel数据保存到数据库,并反馈给用户处理信息(导入带模板的数据)
今天遇到这么一个需求,将课程信息以Excel的形式导入数据库,并且课程编号再数据库中不能重复,也就是我们需要先读取Excel提取信息之后保存到数据库,并将处理的信息反馈给用户.于是想到了POI读取文件 ...