apache2 не выполняет php-скрипты на Debian stretch

Недавно я обновил свой сервер Debian с Jessie до Stretch (Debian 9.5). Все прошло хорошо, кроме этого сгенерированные php сайты не выполняются по запросу веб-браузера. Что касается случаев http://92.51.132.110/~mlakova/hotglue/hotglue/index.php где я получаю в ответ исходный код php, а не сгенерированный HTML.
Если я ssh на сервер и выполнить тот же сценарий с php index.php я получаю сгенерированный HTML, без ошибок.

php --version такое PHP 7.0.30-0 + deb9u1 (cli)

apache2 имеет модуль php7.0 включен.

php5 удален и удален

Полный phpinfo(); доступно в http://92.51.132.110/info.php

В журнале ошибок php ошибок нет.

У кого-нибудь есть сведения о том, почему это происходит и как это можно исправить? Может быть, это связано с переходом с MySQL на Мариадб?

-1

Решение

Решено!
Это произошло из-за того, что /etc/apache2/mods-available/php7.0.conf содержал следующие строки, которые требовали только комментариев.

# Running PHP scripts in user directories is disabled by default
#
# To re-enable PHP in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_flag engine Off
</Directory>
</IfModule>

После этого оставался только вопрос отключения модуля apache php7.0; перезапуск apache и включение модуля и перезагрузка сделали свою работу! благодарю вас!

-1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector