Через команды yum, rpm у меня есть php53 и другие 53 версии common pdo cli mysql pdo
Я не могу сказать, какая у меня версия apache или как интегрировать этот php в apache.
[root@server1 httpd]# yum list installed | grep 'apache'
vzdummy-apache.noarch 1.0-1.swsoft установлен
Я использую Apache 1.x или 2.x? Нужно ли мне обновлять или компилировать Apache из исходного кода, чтобы скомпилировать в нем модуль PHP? или я могу использовать DSO? Сборка и установка Apache (с поддержкой DSO)
Я нашел свои файлы конфигурации для apache и php, и я могу сделать, какой php (и он показывает / usr / bin / php), но я не уверен, какие другие каталоги используются или где рекомендуется php.ini является ??
Ах, используя
php -r "phpinfo();" | grep Configuration
Я вижу, что мой php.ini находится в /etc/php.ini
Также читая httpd.conf, я предполагаю, что у меня 1.2, с этим текстом
# See <URL:http://httpd.apache.org/docs/2.2/> for
// and I see this also - Including the php configuration files
Include conf.d/*.conf
И мой php.conf имеет AddHandler
директивы. Затем мне нужно будет найти модули, на которые есть ссылки, чтобы убедиться, что они существуют.
Я также просмотрел свои журналы (доступ и ошибки) и не нашел ничего ужасно неправильного; Кажется, что Apache игнорирует любые запросы ресурса .php.
Предложения приветствуются; Я, должно быть, упускаю что-то глупое. TIA, за вашу помощь.
Большое спасибо. С помощью IRC-чата (#bind, #centOS) я смог узнать, что у меня, вероятно, была поддельная версия CentOS, созданная с помощью openvz.
Я использовал yum update (rpm), чтобы обновить всю коробку до CentOS 5.6, и все заработало.
vzdummy-apache.noarch 1.0-1.swsoft установлен
Пакет Apache назван httpd
. Не знаю, что это за вздуммы. Это не из стандартного репозитория. Я предлагаю вам удалить httpd и php с помощью
yum -y remove httpd
yum -y remove php\*
и после этого переустановите с нуля:
yum install httpd
yum install php php-XXX php-YYY
где вам нужны пакеты php-XXX и php-YYY для PHP.
Выполнить
updatedb
Затем выполните
locate *.repo
чтобы узнать, есть ли у вас на CentOS какие-либо сторонние репозитории. У вас должен быть такой результат:
/etc/yum.repos.d/CentOS-Base.repo
/etc/yum.repos.d/CentOS-Debuginfo.repo
/etc/yum.repos.d/CentOS-Media.repo
/etc/yum.repos.d/CentOS-Testing.repo
/etc/yum.repos.d/CentOS-Vault.repo
Если у вас есть что-то еще, новые репозитории могут конфликтовать со стандартными, что мешает вашей ОС работать правильно. Ты должен установить приоритеты для всех пакетов.
на centos rhel и т. д. apache normaly называется httpd check yum list installed | grep 'httpd'