众所周知,即使在 CentOS/RedHat 下可以以工作模式启动 httpd,默认 rpm repo 中的 php 也不是线程安全的。而稳定性的默认配置是 mpm_prefork。因此,有两个问题:
是否有能够在 mpm_prefork 模式下工作的 PHP 加速器(使用 shm 或其他)?
如果没有,可以做些什么来提高 CentOS/RedHat 系统上的 PHP 速度(我想使用 rpm,最好来自默认的 CentOS repo;从源代码构建自定义 PHP 对我来说不是一个好选择)
答案1
只要您使用的是 php <5.3,apc、xcache、eacellerator 都可以与 prefork 配合使用。有些需要安装 php5-dev 库,这些库应该已经打包好了,而 opcode 缓存可能已经为您预先打包好了。
如果您想使用 worker,您可以使用 fcgid 或 fastcgi 来处理 php,这将允许您使用 worker,并将生成 php-cgi 进程来处理您的 php 文件。