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

Я установил LAMP

sudo tasksel install lamp-server

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

Я попробовал , отображаемый как текст 2], но это мне не помогло.

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

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

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

7] Когда

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

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

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

3 ответа

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

EDIT

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

Надеюсь, это поможет!

4
ответ дан 24 May 2018 в 09:28
  • 1
    Я переименовал файл в index.php и получил тот же результат. – serezha93 14 April 2014 в 23:30
  • 2
    что происходит, когда вы переходите к http://localhost, используя один из ваших веб-браузеров? Не могли бы вы отредактировать свой вопрос и обновить вывод для sudo /etc/init.d/apache2 status и php -v – AzkerM 14 April 2014 в 23:34
  • 3
    Я думаю, что мой сервер не видит файл .htaccess. Потому что, если я удалю его на производственном сервере, результат будет таким же. Почему он проигнорировал .htaccess? – serezha93 15 April 2014 в 00:06
  • 4
    Директива в вашем файле виртуального хоста. Добавить / изменить строку AllowOverride All – dan08 15 April 2014 в 01:20

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

Найти это в php.ini: short_open_tag

Установить его в 1 и перезапустить Apache.

3
ответ дан 24 May 2018 в 09:28
  • 1
    Или еще лучше, используйте обычные теги. – dan08 15 April 2014 в 00:34
  • 2
    Правда, но для чего-то вроде веб-приложения это может быть сложной задачей :) – Nathan C 15 April 2014 в 00:45

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

php -v

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

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

1
ответ дан 24 May 2018 в 09:28

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

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