Php не работает на сервере Apache

Я установил LAMP

sudo tasksel install lamp-server

Я могу запустить свой сайт, но код php просто отображается как текст .

Я попробовал это решение, но оно мне не помогло.

Когда я пытаюсь запустить скрипт php с терминала:

user@pc:~/ooo$ php index.htm

я получаю только php код.

Когда

sudo /etc/init.d/apache2 status
php -v

я получаю

 * apache2 is running
PHP 5.5.9-1ubuntu4 (cli) (built: Apr  9 2014 17:11:57) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies

Как это решить?

0
задан 13 April 2017 в 15:23

4 ответа

Казалось бы, что Ваш сценарий не становится переданным php интерпретатору и просто производит текст файла. Это - распространенная ошибка и почти всегда должно:

  1. Используя файл, заканчивающийся кроме php (e.x. htm или HTML)
  2. Не тег PHP использования <?php ... ?> или поскольку, Nathan упомянул, что использовал неподходящие теги.

можно видеть другие серверы, которые используют расширения файла кроме .php или используют теги стенографии.

Оба из них могут быть настроены, чтобы быть разрешенными:

Разрешение php короткие теги

Позволяющие дополнительные расширения файла

Короткие теги раньше позволялись по умолчанию, но впали в немилость. Его лучшее для использования полных тегов <?php ?>, если запуск чего-то нового или просто учащегося php.

0
ответ дан 13 April 2017 в 15:23

Путем взгляда на Ваш последнее обновление редактируют, я вижу, что файл не сохранен как index.php. Вы видите, php, сценарии не будут работать при сохранении его на .htm или .html расширение. Для php файл для вступления в силу Вы должны будете переименовать index.htm к index.php.

РЕДАКТИРОВАНИЕ

Согласно моему последнему комментарию со ссылкой сценария PHP тестирования, которой это кажется, нет никакой проблемы с Вашим php пакет или сервер лампы . Это - что-то, чтобы сделать с Вашим php сам сценарий. Лучше взгляните в сценарий правильно и зафиксируйте его, имеют надлежащий результат.

Hope это помогает!

0
ответ дан 13 April 2017 в 15:23

Похоже, что код использует короткие теги <? ?> вместо нормального <?php ?>. Необходимо включить короткие теги в php.ini.

Находят это в php.ini: short_open_tag

Набор это к 1 и Apache перезапуска.

0
ответ дан 13 April 2017 в 15:23

У меня просто была та же проблема. Необходимо проверить, которые являются версией PHP сначала.

php -v

После установки libapache2-mod-phpX

X = Ваш php номер версии. Это попросит несколько зависимостей, скажет да для всех.

1
ответ дан 7 October 2019 в 15:21

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

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