Страница phpmyadmin не открывается? [dубликат]

Я только что переустановил Apache и PHP5, но когда я нахожусь в моем корне doc, он просто загружает «файл загрузки». И когда я пытаюсь documentroot / index.php, он просто загружает файл PHP.

У меня установлен PHP, но Apache, похоже, не хочет его выполнять. Люди сказали добавить строку «Load Module» к моему httpd.conf, но у меня нет этого файла.

51
задан 6 April 2016 в 19:41

8 ответов

Ввод:

sudo apt-get install apache2 php5 libapache2-mod-php5

установит все, что вам нужно, и запустит сервер Apache с поддержкой PHP.

Чтобы убедиться, что модуль php загружен, введите:

a2query -m php5

, если он не включен, затем загрузите с помощью:

sudo a2enmod php5

и перезапустите apache:

sudo service apache2 restart

Обновление для php7.0, протестированное на Ubuntu 16.04 и 16.10

Благодаря комментариям я обновляю ответ для php7.

Установите:

sudo apt-get install apache2 php7.0 libapache2-mod-php7.0

Проверить:

a2query -m php7.0

Загрузить:

sudo a2enmod php7.0

Перезапустить apache:

sudo service apache2 restart
82
ответ дан 17 July 2018 в 13:36

Ввод:

sudo apt-get install apache2 php5 libapache2-mod-php5

установит все, что вам нужно, и запустит сервер Apache с поддержкой PHP.

Чтобы убедиться, что модуль php загружен, введите:

a2query -m php5

, если он не включен, затем загрузите с помощью:

sudo a2enmod php5

и перезапустите apache:

sudo service apache2 restart

Обновление для php7.0, протестированное на Ubuntu 16.04 и 16.10

Благодаря комментариям я обновляю ответ для php7.

Установите:

sudo apt-get install apache2 php7.0 libapache2-mod-php7.0

Проверить:

a2query -m php7.0

Загрузить:

sudo a2enmod php7.0

Перезапустить apache:

sudo service apache2 restart
82
ответ дан 20 July 2018 в 13:41

Откройте php.ini с nano в терминале:

sudo nano /etc/php/php5.6/apache2/php.ini

Затем измените:

short_open_tag = Off

на

short_open_tag = On

Затем сохраните а затем перезапустите apache2:

sudo systemctl restart apache2
2
ответ дан 17 July 2018 в 13:36

Еще одна распространенная причина заключается в том, что короткие теги php <? не включены в конфигурацию php.ini по умолчанию, поэтому после обновления или переустановки этот параметр может быть отключен, и PHP-код может зависеть от него. Попробуйте заменить <? на <?php.

(Credit)

17
ответ дан 17 July 2018 в 13:36

Ubuntu 16.04 переместился на PHP 7. Эта единственная команда выполнит задание для вас:

sudo apt-get install apache2 php libapache2-mod-php

Здесь libapache2-mod-php - мета-пакет, который устанавливает libapache2-mod-php7.

8
ответ дан 17 July 2018 в 13:36

Откройте php.ini с nano в терминале:

sudo nano /etc/php/php5.6/apache2/php.ini

Затем измените:

short_open_tag = Off

на

short_open_tag = On

Затем сохраните а затем перезапустите apache2:

sudo systemctl restart apache2
2
ответ дан 20 July 2018 в 13:41
  • 1
    Или исправить скрипты PHP :-) 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 [...] – Nicolas Raoul 17 May 2018 в 06:39

Еще одна распространенная причина заключается в том, что короткие теги php <? не включены в конфигурацию php.ini по умолчанию, поэтому после обновления или переустановки этот параметр может быть отключен, и PHP-код может зависеть от него. Попробуйте заменить <? на <?php.

(Credit)

17
ответ дан 20 July 2018 в 13:41

Ubuntu 16.04 переместился на PHP 7. Эта единственная команда выполнит задание для вас:

sudo apt-get install apache2 php libapache2-mod-php

Здесь libapache2-mod-php - мета-пакет, который устанавливает libapache2-mod-php7.

8
ответ дан 20 July 2018 в 13:41

Другие вопросы по тегам:

Похожие вопросы: