Я только что переустановил Apache и PHP5, но когда я захожу в свой корневой каталог doc, он просто загружает файл "скачать". И когда я пытаюсь documentroot/index.php он просто загружает файл PHP.
У меня установлен PHP, но Apache, похоже, не хочет его выполнять. Люди предложили добавить строку "Загрузить модуль" в мой httpd.conf но у меня нет этого файла.
Другой распространенной причиной является то, что короткие теги php <? не включены конфигурацией php.ini по умолчанию, поэтому после обновления или переустановки эта настройка может быть отключена, и код php может зависеть от нее. Попробуйте заменить <? с <?php.
Я столкнулся с той же проблемой, но моя конкретная проблема была уникальной. Я работал в каталоге пользователя (используя mod_userdir) - это означает, что вы получаете доступ к моей веб-странице с помощью http://host.name.com /~username/example.php
По умолчанию это отключено в php*.conf в моем каталоге с поддержкой модов. Мне пришлось изменить его, чтобы прокомментировать:
Ну, я сомневаюсь, что у кого-то была ЭТА конкретная проблема, но я решил добавить ее, потому что для меня это было озадачивающим, как грубость, и, ВОЗМОЖНО, кто-то делает то же самое. Думаю, никто больше не использует ~/user, кроме меня.
Конечно, после этого вам придется перезапустить apache.
Для людей, которые нашли этот пост в Google почти через 6 лет (и позже!), вы можете столкнуться с этой проблемой с Apache 2 и PHP 7, а также с использованием UserDir модуль.
Другой возможной причиной этой проблемы может быть то, что вы пытаетесь запустить скрипт в "каталоге пользователя" из UserDir модуль. Запуск PHP-скриптов в пользовательских каталогах по умолчанию отключен. Вы столкнетесь с этой проблемой, если сценарий находится в public_html каталог в вашей домашней папке, и вы пытаетесь получить к нему доступ из http://localhost/~your_username.
Чтобы исправить это, откройте /etc/apache2/mods-enabled/php7.2.conf. Вы должны прокомментировать или удалить блок тегов внизу, который гласит
<IfModule mod_userdir.c> <Directory /home/*/public_html> php_admin_flag engine Off </Directory></IfModule>
Мой случай был немного другим. Я обновился с Ubuntu 19.04 до 19.10. Во время обновления он установил php 7.3 (где уже был установлен php 7.2). С установленными 2 версиями a2query -m php7.3 вернуть Ни один модуль не соответствует php7.3.