3

У меня L-Ubuntu 11.04. Я установил Apache2 и пытаюсь смоделировать сервер в моей локальной файловой системе, перейдя на localhost в браузере.

Проблема в том, что я не могу заставить PHP работать на локальном хосте. Код PHP просто распечатывается в браузере (вместо того, чтобы быть выполненным и распечатанным результатом).

  • libapache2-mod-php5 установлен и последняя версия.
  • Модуль Apache php5 включен.

Как я могу заставить PHP работать на localhost?

3 ответа3

4

Файл конфигурации /etc/apache2/mods-available/php5.conf определяет, какие файлы Apache распознает как сценарии php (в зависимости от их расширений).

По умолчанию (в PHP 5.3.2) файл содержит следующий код:

<FilesMatch "\.ph(p3?|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>

Это влияет на файлы со следующими расширениями:

  • .php
  • .php3
  • .phtml

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

  1. Переименуйте ваши файлы .html , содержащие код php, в одно из указанных выше расширений.

  2. Заменить линию

    <FilesMatch "\.ph(p3?|tml)$">
    

    в вашем php5.conf

    <FilesMatch "\.(ph(p3?|tml)|html?)$">
    

    и перезагрузите apache, выполнив следующую команду:

    sudo service apache2 reload
    

    В дополнение к ранее упомянутым расширениям новая конфигурация также влияет на:

    • .htm
    • .html
1

Apache работает?

при открытии localhost вы должны увидеть «Это работает!"страница. если apache не работает, вы можете использовать /etc/init.d/apache2 start

Возможно модуль php не включен. Включить

a2enmod php5

после

/etc/init.d/apache2 reload

Ты можешь использовать

tail -f /var/log/apache2/error.log

чтобы увидеть журналы ошибок.

0

Вы должны установить модуль php.

apt-get install libapache2-mod-php5

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .