Я установил 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
Как это решить?
Казалось бы, что Ваш сценарий не становится переданным php интерпретатору и просто производит текст файла. Это - распространенная ошибка и почти всегда должно:
<?php ... ?>
или поскольку, Nathan упомянул, что использовал неподходящие теги. можно видеть другие серверы, которые используют расширения файла кроме .php
или используют теги стенографии.
Оба из них могут быть настроены, чтобы быть разрешенными:
Позволяющие дополнительные расширения файла
Короткие теги раньше позволялись по умолчанию, но впали в немилость. Его лучшее для использования полных тегов <?php ?>
, если запуск чего-то нового или просто учащегося php.
Путем взгляда на Ваш последнее обновление редактируют, я вижу, что файл не сохранен как index.php
. Вы видите, php
, сценарии не будут работать при сохранении его на .htm
или .html
расширение. Для php
файл для вступления в силу Вы должны будете переименовать index.htm
к index.php
.
Согласно моему последнему комментарию со ссылкой сценария PHP тестирования, которой это кажется, нет никакой проблемы с Вашим php
пакет или сервер лампы . Это - что-то, чтобы сделать с Вашим php
сам сценарий. Лучше взгляните в сценарий правильно и зафиксируйте его, имеют надлежащий результат.
Hope это помогает!
Похоже, что код использует короткие теги <? ?>
вместо нормального <?php ?>
. Необходимо включить короткие теги в php.ini.
Находят это в php.ini: short_open_tag
Набор это к 1 и Apache перезапуска.
У меня просто была та же проблема. Необходимо проверить, которые являются версией PHP сначала.
php -v
После установки libapache2-mod-phpX
X = Ваш php номер версии. Это попросит несколько зависимостей, скажет да для всех.