我目前在生产服务器上使用带有 FastCGI 和 PHP 5.4 的 NGINX。
最近,我们的 CPU 使用率出现了大幅飙升,我想花几天时间再次使用 Apache 和 mod_php,看看问题是否可能出在 NGINX/FCGI 上。
该服务器是新的,配置从以前的服务器复制而来。
问题是,我似乎没有安装 mod_php,在任何存储库中都找不到它。我搜索了又搜索,但我能找到的唯一信息是如何从源代码构建 PHP 和 Apache。
诚然,我已经有几年没有从 Yum 安装 Apache/PHP 等了,但 CentOS 5.9 肯定应该有一个软件包?
谢谢。
编辑:附加信息;
如果我尝试通过 yum 安装任何 php 组件(php-xcache-admin 或 php-pdo 等),我会收到一堆依赖错误。
libphp5.so 不在盒子上。updatedb &&locate 没有给我任何信息。
编辑2:更新附加信息;
[root@ded410 ~]# rpm -qa|grep php
php-gd-5.4.13-1.el5.remi
php-mbstring-5.4.13-1.el5.remi
php-xcache-3.0.1-1.el5.remi
php-common-5.4.13-1.el5.remi
php-fpm-5.4.13-1.el5.remi
php-cli-5.4.13-1.el5.remi
php-pdo-5.4.13-1.el5.remi
php-mysql-5.4.13-1.el5.remi
php-xml-5.4.13-1.el5.remi
php-pecl-memcache-3.0.7-5.el5.remi
php-pecl-mongo-1.3.5-1.el5.remi
php-pecl-sqlite-2.0.0-0.1.svn313074.el5.remi
newrelic-php5-common-3.2.5.147-1
newrelic-php5-3.2.5.147-1
php-pear-1.9.4-12.el5.remi.1
php-pecl-igbinary-1.1.2-0.1.git3b8ab7e.el5.remi
php-pecl-memcached-2.1.0-4.el5.remi.1
php-mcrypt-5.4.13-1.el5.remi
[root@ded410 ~]# ls -1 /etc/yum.repos.d/
CentOS-Base.repo
CentOS-Debuginfo.repo
CentOS-Media.repo
CentOS-Vault.repo
dell-omsa-repository.repo
epel.repo
epel-testing.repo
mirrors-rpmforge
mirrors-rpmforge-extras
mirrors-rpmforge-testing
newrelic.repo
nginx.repo
r1soft.repo
remi.repo
rpmforge.repo
答案1
所需的 libphp5.so 应该是您的 php 软件包的一部分。请检查/etc/httpd/modules/
它。
由于您在 CentOS 5 上安装了 PHP 5.4,这肯定不是来自标准 repo 的软件包(也许是您自己编译的?),因此您可能没有用它编译的 apache 模块。在这种情况下,您必须重新编译 php 或获取另一个包含 apache 模块的 php 软件包。
编辑:
看来您的 PHP 已从 remi-repo 安装。由于您只安装了 php-fpm,因此没有 apache 模块。尝试从 remi 另外安装标准 php 包,其中应包含以下模块:
yum install php --enablerepo=remi