Недавно я обновил свой сервер 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 на Мариадб?
Решено!
Это произошло из-за того, что /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 и включение модуля и перезагрузка сделали свою работу! благодарю вас!
Других решений пока нет …