PHP-скрипт не выполняется на сервере Apache

13.04 поддерживается только до января 2014 года? Это неудачно. Я надеялся пропустить 13.10.

Поскольку с 13.10 невозможно перенести установку на новое оборудование (материнская плата), я должен придерживаться 13.04. Есть также некоторые неприятности в 13.10 (например, Наутилус).

Но, если больше не поддерживается, мне, возможно, придется установить 12.04. что означает большие усилия.

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

3 ответа

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

(Credit)

17
ответ дан 24 May 2018 в 09:08

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

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

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

8
ответ дан 24 May 2018 в 09:08

Откройте 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 May 2018 в 09:08
  • 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

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

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