第二段:解压
这个不用介绍了,直接tar -jxvf ◆ PHP压缩包文件名回车即可
第三段:停用php-fpm
先查找出php-fpm的进程号
#ps -le | grep 'php-fpm'
第四段:配置编译安装PHP
配置还是跟原来安装时配置的参数一样,然后编译,最后安装
第五段:完成安装,启动php-fpm
安装结束后,直接运行php-fpm命令即可启动,加入你安装的PHP在local路径下则启动命令如下
# /usr/local/php/sbin/php-fpm
完成以上五个步骤以后,运行phpinfo查看eAccelerator是否已启动.如果启动失败,或者在执行php-fpm命令提示
关于php-fpm的编译参数有 –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-libevent-dir=libevent位置.
master进程可以理解以下信号:
INT, TERM 立刻终止
QUIT 平滑终止
USR1 重新打开日志文件
有了以上信号,php-fpm进程重启就方便多了.
例子:
php-fpm 关闭:
代码示例:
kill -INT ◆cat /usr/local/php/var/run/php-fpm.pid◆
php-fpm 重启:
说明:
可以用 ps aux | grep php-fpm,使用第一个进程的进程号,测试可行.
基本安装方法
安装工具包
$
sudo
apt-get
install
python-software-properties
添加ppa源
add-apt-repository
update
其它必要的软件安装接
nginx
配置php-fpm
php-fpm的解析器是C/S结构,它的配置文件位于:
一般没什么严格的配置的要求,或者说这块我还没有具体的研究每个配置参数的意义
我采用了tcp模式与fastcgi进程进行连接,所以呢我修改了tcp监听的地址和端口,修改了一下监视目录的名称,这里不做具体详细解释了,大家可以参考官方文档根据自己的需求进行配置
安装提示错误解决
Reading
state
information...
Done
E:
Couldn't
find
package
解决办法
①
添加非官方的源到
/etc/apt/sources.list
echo
"deb
lucid
main"
"deb-src
②
③
安装php扩展组件
php-apc
④
启动php-fpm
start
php-fpm启动时报错
PHP
Warning:
Startup:
Unable
to
load
dynamic
library
-
undefined
symbol:
gdImageCreateFromJpeg
in
Unknown
on
line
locate
libgd
查看gd的动态库位置,如果/usr/local/lib/目录里有则
rm
/usr/local/lib/libgd*
重启php-fpm即可
去掉php-fpm启动时警告提示信息
Deprecated:
Comments
starting
with
'#'
are
deprecated
①.
把#变成;即可去掉该提示
如果要运行php需要启动php-fpm 如果不需要执行PHP脚本,则不需要开机启动
查看当前的PHP FastCGI进程数是否够用:
netstat -anpo | grep "php-cgi" | wc -l
如果实际使用的"FastCGI进程数"接近预设的"FastCGI进程数",那么,说明"FastCGI进程数"不够用,需要增大.
部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间,例如:
......
http
{
}
解决问题很简单,增加children的数量,并且将 max_requests 设置未 0 或者一个比较大的值:
打开 /usr/local/php/etc/php-fpm.conf
调大以下两个参数(根据服务器实际情况,过大也不行)
然后重启php-fpm.