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加载该模块即可,无需另行安装。

[[email protected] 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

[[email protected] etc]# cd /usr/local/php/etc/

[[email protected] etc]# ls

pear.conf php-fpm.conf.default

[[email protected] etc]# cp/usr/local/php/etc/php-fpm.conf/usr/local/etc/php-fpm.conf

利用/usr/local/php/sbin/php-fpm启动FPM

[[email protected] etc]# /usr/local/php/sbin/php-fpm

[[email protected] etc]#cp php-fpm.conf.defaultphp-fpm.conf

[[email protected] etc]# /usr/local/php/sbin/php-fpm

 

至此php-fpm配置完成,鉴于fpm是置于PHP和Nginx之间的一层应用,所以配置成服务开机自启。

下面配置php-fpm以服务形式启动

[[email protected] etc]# cd /usr/local/php-5.6.25/

[[email protected] php-5.6.25]# cp./sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm

[[email protected] 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

[[email protected] php-5.6.25]# chmod a+x/etc/init.d/php-fpm

[[email protected] 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

[[email protected] 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

[[email protected] php-5.6.25]# netstat -tunlp |grep9000

tcp       0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      4928/php-fpm

 [[email protected] 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文件

[[email protected] etc]# vim php-fpm.conf

pid = run/php-fpm.pid

[[email protected] etc]# kill -INT `cat/usr/local/php/var/run/php-fpm.pid`

cat: /usr/local/php/var/run/php-fpm.pid: 没有那个文件或目录

[[email protected] 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文件即可

[[email protected] etc]# cd /usr/local/php/var/run/

[[email protected] run]# vim php-fpm.pid

[[email protected] run]# ls

php-fpm.pid

[[email protected] run]# service php-fpm stop

Gracefully shutting down php-fpm . done

[[email protected] run]# service php-fpm start

Starting php-fpm done

[[email protected] run]# netstat -tunlp |grep 9000

tcp       0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      3008/php-fpm

[[email protected] run]# kill -INT `cat /usr/local/php/var/run/php-fpm.pid`

[[email protected] run]# netstat -tunlp |grep 9000

[[email protected] run]#  /etc/init.d/php-fpm start

Startingphp-fpm  done

将服务添加到chkconfig列表,设置开机启动

[[email protected] run]# chkconfig --add php-fpm

[[email protected] run]# chkconfig php-fpm on

 

至此,php-fpm配置完成,下面提供两种控制方式

① PHP-FPM使用信号控制:

INT, TERM 立刻终止

QUIT 平滑终止

USR1 重新打开日志文件

USR2 平滑重载所有worker进程并重新载入配置和二进制模块

启动

[[email protected] run]# /usr/local/php/sbin/php-fpm

关闭:

[[email protected] run]# kill -INT `cat/usr/local/php/var/run/php-fpm.pid`

重启:

[[email protected] 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}

[[email protected] run]# service php-fpm start

Starting php-fpm done

[[email protected] run]# service php-fpm stop

Gracefully shutting down php-fpm . done

[[email protected] run]#  /etc/init.d/php-fpm restart

Gracefully shutting down php-fpm . done

Starting php-fpm done

[[email protected] run]#

时间: 2024-12-24 16:46:08

PHP5.6中php-fpm的配置、启动、关闭和重启的相关文章

Jenkins 四: 启动关闭以及重启jenkins

启动 1. 在桌面新建一个jenkins.bat文件.内容如下: cd /d %JENKINS_HOME% java -jar %JENKINS_HOME%\jenkins.war --httpPort=8080 2. 双击jenkins.bat就可以启动Jenkins了. 3. 看到"信息: Jenkins is fully up and running",说明启动成功. 备注: 由于在环境变量里面设置了 JENKINS_HOME的值为jenkins的路径,所以这里就不用进行设置了.

配置php-5.4.13以FPM(FastCGI)的形式和apache交互

配置php-5.4.13以FPM(FastCGI)的形式和apache交互 一.apache.MySQL的安装与前一部分相同:请根据其进行安装: 二.编译安装php-5.4.131.解决依赖关系: # yum -y groupinstall "X Software Development" 如果想让编译的php支持mcrypt扩展,如下两个rpm包需安装之:libmcrypt-2.5.7-5.el5.i386.rpmlibmcrypt-devel-2.5.7-5.el5.i386.rp

Linux中PHP安装与配置(CentOS-6.5:php-5.2.13)

1 PHP简介 PHP(PHP: Hypertext Preprocessor的缩写,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域.PHP的文件后缀名为php. 2 下载地址 1)libmcrpyt ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz 2) php http://ww

php5.6 + apache2.4+mysql5.7 配置

----------------------------------------------------- ★软件工具:(下载时注意下载相应版本,不同版本安装细节可能会有差异!!) 1>httpd-2.4.18-win64-VC14.zip 下载地址: http://www.apachelounge.com/download/ 2>php-5.6.16-Win32-VC11-x64.zip 下载地址: http://windows.php.net/download/ 3>mysql-5.

Spring中基于Java的配置@Configuration和@Bean用法 (转)

spring中为了减少xml中配置,可以生命一个配置类(例如SpringConfig)来对bean进行配置. 一.首先,需要xml中进行少量的配置来启动Java配置: [java] view plain copy print? <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmln

Ubuntu中Samba的安装配置和使用

Samba服务在Ubuntu服务器版本中默认并没有安装. 1. Samba软件包的安装 使用源安装,在终端中输入如下命令: #sudo apt-get install samba#sudo apt-get install smbclient 2. Samba服务器的启动.关闭和重启 启动Samba服务器只需执行如下命令:#sudo /etc/init.d/samba start 关闭Samba服务器:#sudo /etc/init.d/samba stop 重新启动Samba服务器:#sudo

Asp.net中的web.config配置

目录 Asp.net中的web.config配置... 1 一. 配置文件保存位置... 2 二. 配置文件加载顺序... 2 三. 配置文件节点介绍... 3 1. . 3 2. . 5 3. . 5 4. . 6 . 11 四. 针对配置文件的一些编程操作... 11 1. 运行时进行配置文件的修改... 11 2. 配置节点的加密... 12 web.config是asp.net中保存配置信息(比如数据库连接字符串等)的重要文件.它是基于xml的文本文件方式放在Web应用程序的任何目录中,

apache中虚拟主机的配置

一.两种方式:基于域名的虚拟主机和基于IP地址的的虚拟主机 (这里基于前者) 二.作用:实现在同一个web服务器下,同时运行很多个站点(项目) 三.虚拟主机的配置 1.在核心配置文件中加载虚拟主机配置文件 Apache中,默认的提供了一个专门配置虚拟主机的配置文件  conf/extra/httpd-vhosts.conf,但是Apache在启动的时候只会读取核心配置文件conf/httpd.conf.因此,需要开启它:在httpd.conf中,找到Include  conf/extra/htt

CentOS中vsftp安装与配置

1. 安装使用chkconfig --list来查看是否装有vsftpd服务:使用yum命令直接安装:yum -y install vsftpd然后为它创建日志文件:touch /var/log/vsftpd.log 2.建立ftp用户及主目录:    # mkdir /var/ftp    # useradd -d /var/ftp ftp 3. 配置vsftp服务编辑/etc/vsftpd/vsftpd.conf文件,配置vsftp服务:#vi /etc/vsftpd/vsftpd.conf