Мне пришлось обновить PHP до версии 5.6, чтобы получить доступ к новой функции для локалей и перевода. Я удалил старый PHP и добавил новый PHP из Remi
репо, как указано Вот.
Я перезапустил Apache и теперь перехожу на любую страницу сервера с запросом на загрузку. Я много искал, и PHP 5 загружен как модуль:
<IfModule prefork.c>
LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule !prefork.c>
LoadModule php5_module modules/libphp5-zts.so
</IfModule>
В configtest
также возвращается php5_module (shared)
. Я также перепробовал много обработчиков и AddType
s, это тот, который у меня сейчас в httpd.conf
:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
Так почему же Apache не обслуживает файлы PHP?
РЕДАКТИРОВАТЬ:
Я выполнил следующие команды:
yum remove php-common
Затем установил php5.6 точно так, как описано в ссылке.
Затем обновил httpd.conf
со вторым блоком кода с AddType
и SetHandler
.
Это все, что я сделал.
РЕДАКТИРОВАТЬ:
php-common-5.6.16-1.el7.remi.x86_64
php-mysqlnd-5.6.16-1.el7.remi.x86_64
php-dba-5.6.16-1.el7.remi.x86_64
php-pecl-zip-1.13.1-1.el7.remi.5.6.x86_64
php-5.6.16-1.el7.remi.x86_64
php-cli-5.6.16-1.el7.remi.x86_64
php-mcrypt-5.6.16-1.el7.remi.x86_64
wbm-php-pear-1.5-1.noarch
php-pecl-jsonc-1.3.9-1.el7.remi.5.6.x86_64
php-pdo-5.6.16-1.el7.remi.x86_64
php-gd-5.6.16-1.el7.remi.x86_64
это результат rpm -qa '*php*'