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

PHP не работает с Apache на Centos 7

Я использую centos 7 и имею httpd сервис (2.4.6) установлен из yum без проблем, и мне пришлось установить PHP из другого репо remi чтобы установить php 5.6.

PHP работает в командной строке, и служба httpd запущена, но весь php не выполняется, в каких-либо журналах нет ошибок, и существует php.conf ниже.

AddHandler php5-script .php
AddType text/html .php

<IfModule  mod_php5.c>
    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>
</IfModule>

Я был в это время сейчас, хожу по кругу и просто не могу видеть, где разрыв между apache и php, любая помощь очень ценится.

Кажется твой php module для apache не работает. Возможно, он неправильно установлен или настроен.

Чтобы увидеть все доступные модули, вы можете запустить:

apachectl -M

Вы можете включить модуль, добавив следующую строку в httpd.conf или в конфигурационный файл vhost:

LoadModule php5_module        modules/libphp5.so

Каждый раз, когда у меня возникает эта проблема, я делал что-то вроде:

# yum install httpd php-mysql
# yum install php-fpm
# systemctl start httpd

Наконец я вспомнил, что это не зависимость, и заставил ее работать:

# yum install php
# apachectl -M | grep -i php
 php5_module (shared)

# systemctl enable httpd
# systemctl restart httpd

На этом этапе я могу использовать php в httpd без внешних репозиториев или пакета mod_php, указанного в "rpm -qa"