把php 5.3.6中的php-fpm配置成系统服务

php 5.3.6 中 php-fpm 配置成服务启动

从php5.3.3开始 源码中开始包含 php-fpm,不用专门再打补丁了,只需要解开源码直接configure,

关于php-fpm的编译参数有 –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-libevent-dir=libevent位置。

这个php-fpm 不再支持 php-fpm 补丁具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,需要使用信号控制:

master进程可以理解以下信号

SIGINT, SIGTERM 立刻终止

SIGQUIT 平滑终止

SIGUSR1 重新打开日志文件

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

示例:

php-fpm 关闭:

kill -SIGINT `cat /usr/local/php/var/run/php-fpm.pid`

php-fpm 重启:

kill -SIGUSR2 `cat /usr/local/php/var/run/php-fpm.pid`

其次配置文件不再使用的xml 格式,改为了INI,但是配置参数几乎和以前一样,可参照xml格式的格式配置。

—————-补充内容php 5.3.6 中 php-fpm 配置 成 服务启动—————-

cp -f /tools/php-5.3.6/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

php-fpm的启动:

##vim /usr/local/webserver/php/etc/php-fpm.conf

php-fpm.pid 目录必须是:/usr/local/webserver/php/var/run/php-fpm.pid

chmod 755 /etc/init.d/php-fpm

/etc/init.d/php-fpm start

/sbin/chkconfig --add php-fpm (添加到开机服务列表)

/sbin/chkconfig php-fpm on

php-fpm的启动、停止和重启:

/etc/init.d/php-fpm start

/etc/init.d/php-fpm stop

/etc/init.d/php-fpm reload

时间: 2024-11-16 18:59:53

把php 5.3.6中的php-fpm配置成系统服务的相关文章

.NET中多模块分布式系统的简单服务访问:OSGI原形

先描述一下本篇描述的适用场景(3台server, 各个模块分布在各个Server上 ,分布式模块互相依赖.交互的场景): 多个OSIG引擎交互上,使用的是.net remoting实现的,原理: 当请求某个接口时(也就是要获取某Service Instance时),OSGI通过 remoting连接到提供这个服务的url上,如:tcp://localhost:8888/OSGI 连接成功后,源OSGI发送OpenService命令,让目标OSGI注册TCP Channel 根据接口type.dl

剖析Windows Vista中的IPv6自动配置功能

IPv6不仅可以将地址空间从 IPv4 中的 32 位扩展到 128 位,还具有很多其他功能.即使在不使用地址配置协议(如 DHCP for IPv6,简称 DHCPv6)的情况下,IPv6 主机也可以自动进行自我配置-- 根据RFC 2462,所有 IPv6 节点都自动为每个接口配置一个链接本地地址.IPv6 主机还可以使用路由器发现(交换路由器请求和路由器公告消息)确定其他地址和配置设置.由路由器发送的路由器公告消息中包含托管地址配置 (M) 标记和其他有状态配置 (O) 标记,这些标记指示

Win 2003中配置SNMP服务的网络安全

如何在Windows Server 2003中为"简单网络管理协议"(SNMP)服务配置网络安全性. SNMP服务起着代理的作用,它会收集可以向SNMP管理站或控制台报告的信息.您可以使用SNMP服务来收集数据,并且在整个公司网络范围内管理基于Windows Server 2003.Microsoft Windows XP和Microsoft Windows 2000的计算机. 通常,保护SNMP代理与SNMP管理站之间的通信的方法是:给这些代理和管理站指定一个共享的社区名称.当SNM

电脑中进行磁盘阵列RAID配置的详细步骤

  电脑中进行磁盘阵列RAID配置的详细步骤          1.按照屏幕下方的虚拟磁盘管理器提示,在VD Mgmt菜单(可以通过CTRL+P/CTRL+N切换菜单),按F2展开虚拟磁盘创建菜单; 2.在虚拟磁盘创建窗口,按回车键选择"Create New VD"创建新虚拟磁盘; 3.在RAID Level选项按回车,可以出现能够支持的RAID级别,RAID卡能够支持的级别有RAID0/1/5/10/50,根据具体配置的硬盘数量不同,这个位置可能出现的选项也会有所区别,选择不同的级别

电脑中无法启动Network List Service服务项的解决方法

  电脑中无法启动Network List Service服务项的解决方法 1.按组合键win+r打开运行,输入dcomcnfg并回车; 2.打开组件服务后,依次展开"组件服务→计算机→我的电脑→dcom配置",找到netprofm; 3.右击netprofm,打开属性; 4.切换到安全选项卡,在"启动和激活权限"中选择"自定义",并点击"编辑"按钮; 5.点击"添加"按钮; 6.输入对象名称"L

浅谈java中异步多线程超时导致的服务异常_java

在项目中为了提高大并发量时的性能稳定性,经常会使用到线程池来做多线程异步操作,多线程有2种,一种是实现runnable接口,这种没有返回值,一种是实现Callable接口,这种有返回值. 当其中一个线程超时的时候,理论上应该不 影响其他线程的执行结果,但是在项目中出现的问题表明一个线程阻塞,其他线程返回的接口都为空.其实是个很简单的问题,但是由于第一次碰到,还是想了一些时间的.很简单,就是因为阻塞的那个线 程没有释放,并发量一大,线程池数量就满了,所以其他线程都处于等待状态. 附上一段自己写的调

java-SSH中的strut2零配置怎么配置

问题描述 SSH中的strut2零配置怎么配置 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http://struts.apache.org/dtds/struts-2.1.7.dtd"&g

tfs-TFS中IIS配置问题,重新配置IIS

问题描述 TFS中IIS配置问题,重新配置IIS 公司用的TFS 有一段时间了,今天来的时候突然报了个503错误,然后我就打开IIS 看TFS 配置,然后一看Microsoft Team Foundation Server Application Pool,Microsoft Team Foundation Server Web Access Application Pool 两个都停止工作了,我将他们启动,然后又打开TFS 网站,结果又停止,现在我把应用程序池的配置改乱了,请问我可不可以把TF

windows-如何在 .NET 中使用 Windows Azure Blob 存储服务

问题描述 如何在 .NET 中使用 Windows Azure Blob 存储服务 如何在 .NET 中使用 Windows Azure Blob 存储服务 解决方案 您好, 首先,您需要在您的电脑上安装Azure 的SDK. 其次,您可以安装azure storage client library 在您的项目中.关于如何用C#使用Azure Blob,建议您参考这片教程:http://www.windowsazure.cn/zh-cn/documentation/articles/storag