Я только что переустановил Apache и PHP5, но когда я захожу в мой корень документа, он просто загружает файл «download». И когда я пытаюсь использовать documentroot /index.php, он просто загружает файл PHP.
У меня установлен PHP, но Apache, похоже, не хочет его выполнять.
Люди предложили добавить строку «Загрузить модуль» в мой, httpd.conf
но у меня нет этого файла.
a2enmod
чем копировать файл вручную между модами и модами.a2enmod
создает символическую ссылку, и поэтому у вас будет только одна копия конфигурации.apt-get install libapache2-mod-php
,a2query -m php7.0
,service apache2 restart
Другой распространенной причиной является то, что короткие теги php
<?
не включены в конфигурации php.ini по умолчанию, поэтому после обновления или переустановки этот параметр может быть отключен, и от него может зависеть код php. Попробуйте заменить<?
на<?php
.( Кредит )
источник
Ubuntu 16.04 перешел на PHP 7. Эта единственная команда сделает всю работу за вас:
Вот
libapache2-mod-php
мета-пакет, который устанавливает libapache2-mod-php7.источник
Открыть
php.ini
с помощьюnano
терминала:Затем измените:
в
Затем сохраните и перезапустите apache2:
источник
This directive determines whether or not PHP will recognize code between <? and ?> tags as PHP source which should be processed as such. It is generally recommended that <?php and ?> should be used and that this feature should be disabled [...]
Я столкнулся с той же проблемой, но моя конкретная проблема была уникальной. Я работал в пользовательском каталоге (используя mod_userdir) - это значит, что вы заходите на мою веб-страницу с http://host.name.com/~username/example.php
По умолчанию это отключено в php * .conf в моей директории с поддержкой модов. Я должен был изменить это, чтобы закомментировать это:
Это было боль, чтобы выяснить ..
Ну, я сомневаюсь, что у кого-то была ЭТА конкретная проблема, но я решил добавить ее, потому что она была для меня непонятной, и МОЖЕТ, что кто-то делает то же самое. Полагаю, никто не использует ~ / user, кроме меня.
Вы должны перезагрузить Apache после этого, конечно.
источник
Мой случай был немного другим. Я обновился с Ubuntu 19.04 до 19.10. При обновлении был установлен php 7.3 (где уже был установлен php 7.2). При 2 установленных версиях a2query -m php7.3 return Нет модуля, совпадающего с php7.3 .
Решение, которое я нашел, было от how-to-install-php-7-3-on-ubuntu .
Чтобы установить PHP 7.0 по умолчанию, запустите
Чтобы установить PHP 7.2 по умолчанию, запустите
Чтобы установить PHP 7.3 по умолчанию, запустите
Прежде чем мы сможем настроить Apache для использования PHP 7.3, нам нужно отключить старую версию PHP 7.0, набрав
Теперь включите только что установленную версию PHP 7.3 с помощью следующей команды:
Перезапустите веб-сервер Apache, чтобы изменения вступили в силу:
источник