Запуск сценариев PHP7 на сервере приведет к загрузке файла вместо отображения содержимого [duplicate]

Если вы находитесь в системе gnome, gnome-www-browser проверяется перед x-www-browser, поэтому вам может быть повезло изменить эту альтернативу с помощью

sudo update-alternatives --config gnome-www-browser
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
ответ дан 18 July 2018 в 11:07

Ввод:

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
ответ дан 24 July 2018 в 19:43

Откройте 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
ответ дан 18 July 2018 в 11:07

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

(Credit)

17
ответ дан 18 July 2018 в 11:07

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

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

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

8
ответ дан 18 July 2018 в 11:07

Откройте 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
ответ дан 24 July 2018 в 19:43
  • 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.

(кредита)

17
ответ дан 24 July 2018 в 19:43

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

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

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

8
ответ дан 24 July 2018 в 19:43

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

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