昨天我在 Twitter 上已经说过,数天前 PHP 发布了最新稳定版 5.3.3 ,这个版本最大的亮点是内置了 php-fpm ( FastCGI Process Manager SAPI ) 模块,也就是说如果你是 Nginx 用户的话,以后再也不需要去 Php-FPM 官网寻找相应版本的补丁来编译 php 了,直接加上参数 --enable-fpm 就可以了。
从我的使用经验来看,在性能上 php-fpm 要比 spawn-fcgi 方式更加稳定,因此我基本上都一直是使用 php-fpm 来做 nginx 的 php gateway 的。
另外,昨天升级了 freebsd 的 ports 树,发现 5.3.3 版也已经被提交了进来,所以顺便也就把 php 进行了升级,整个过程基本很顺利,当然要注意的是,升级完 php 后,同时也要重新编译一下 php5-extensions 。
最后,还要提醒一下由于新版本的 php 可能存在一些差异,所以会导致一些 WordPress 插件无法使用,需要删除插件文件后才能让 WordPress 正常运行,想升级的童鞋请做好思想准备。
从升级后的使用情况来看,php-fpm 的运行还是非常稳定的,比测试版改善了许多,测试版时经常会出现 502 错误,另外里面貌似新引入了动态进程功能,会随着服务器的压力提升来增加相应的 php-fpm 进程数。
PS: 关于配置方法我就不详述了, Freebsd 上的安装是非常方便的,位于 /usr/ports/lang/php5 中,只要 make config 选择 php-fpm ,然后 make install 就 OK 了,Linux 上可以参照这篇文章。
附:WordPress 3.0 Permalinks 和 WP-super-cache 的 Nginx rewrite 规则
6 Responses to PHP 5.3.3 发布,内置 Php-FPM 模块
grepsu
七月 29th, 2010 at 3:21 上午
整合以后PHP-fpm不再有启动控制的功能,那如何启动php-fpm呢?
[Reply]
riku Reply:
七月 29th, 2010 at 3:26 上午
freebsd 上已经有专门的脚本了。 linux 上需要直接运行 php-fpm 命令,如果有能力的话可以自已编写启动脚本。
[Reply]
猪立业
十月 8th, 2010 at 11:49 上午
呵呵,非常不错的消息啊,不过我看到的太迟了,想问下,php-fpm启动,怎么好像php.ini不是很有用的感觉,我想禁止一些函数让他不在服务器上运行,有没有什么好的方法啊?
[Reply]
riku Reply:
十月 8th, 2010 at 11:49 上午
@猪立业, php.ini 有用的,再好好试试吧。
[Reply]
» 小内存 VPS 优化建议 (LNMP+Wordpress 环境) Wow! Ubuntu / Ubuntu 及 Linux 新闻、技巧、软件及游戏!
十二月 23rd, 2010 at 2:56 下午
[...] PHP 方面则建议用 PHP-FPM , PHP-FPM 已经包含在 PHP 5.3.3 中,对于小内存 VPS [...]
小内存 VPS 优化建议 (LNMP+WordPress 环境) | Leafiy™/一切好玩的/新鲜的/Hear your voice-Clear your sight
四月 2nd, 2011 at 11:18 下午
[...] PHP 方面则建议用 PHP-FPM , PHP-FPM 已经包含在 PHP 5.3.3 中,对于小内存 VPS [...]