Назад | Перейти на главную страницу

Проблемы с CentOS 5.9 Apache mod_php

В настоящее время я использую NGINX с FastCGI и PHP 5.4 на производственном сервере.

В последнее время мы наблюдаем массовые всплески загрузки ЦП, и я хотел бы снова потратить несколько дней на использование Apache и mod_php, чтобы увидеть, может ли проблема быть изолирована от NGINX / FCGI.

Сервер новый, conf скопирован с предыдущего сервера.

Проблема в том, что у меня, похоже, не установлен mod_php, и я не могу найти его ни в одном репозитории. Я искал и искал, но могу найти только информацию о том, как собрать PHP и Apache из исходного кода.

Конечно, прошло несколько лет с тех пор, как я установил Apache / PHP и т. Д. Из Yum, но, конечно же, CentOS 5.9 должен иметь пакет?

Спасибо.

РЕДАКТИРОВАТЬ: Дополнительная информация;

Если я попытаюсь установить какой-либо компонент php через yum (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

Требуемый libphp5.so должен быть частью вашего php-пакета. Проверьте /etc/httpd/modules/ для этого.

Поскольку у вас установлен PHP 5.4 на CentOS 5, это определенно не пакет из стандартного репозитория (возможно, вы сами его скомпилировали?), Поэтому возможно, у вас нет скомпилированного с ним модуля apache. В этом случае вам придется перекомпилировать php или получить другой пакет php, включающий модуль apache.

РЕДАКТИРОВАТЬ:

Кажется, ваш PHP был установлен из remi-repo. Поскольку вы установили только php-fpm, модуля apache нет. Попробуйте дополнительно установить стандартный php-пакет от remi, в который должен входить модуль:

yum install php --enablerepo=remi