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

Я только что установил php на CentOS, но мне нужно интегрироваться с Apache

Через команды 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'