PHP-код возвращается вместо выполненного

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

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

  • Как установить Apache2 DocumentRoot в общую папку Vboxsf VirtualBox? (Разрешение разрешено?)
  • 500 Ошибки при общении с Firefox Sync Server через mod_wsgi и Apache2
  • Как разместить несколько физических веб-серверов за одним IP-адресом?
  • Как сделать Skype не использовать порт 80?
  • Драйверы Microsoft PHP SQL Server не работают, модуль загрузки по умолчанию
  • Apache, возвращающий 404, если pathinfo содержит частично URL-кодированный URL-адрес
    • Установлена ​​версия libapache2-mod-php5 и последняя версия.
    • Модуль Apache php5 включен.

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

  • В чем разница между 127.0.0.1 и 0.0.0.0?
  • Как обновить с PHP v5.4 до PHP v5.5 в bitnami ubuntu
  • Mod_rewrite работает, но php-страницы не найдены или не распознаны (загружаются, а не выполняются)
  • PHP не работает над новой установкой
  • Создание локального DNS-домена для разработки
  • Файлы PHP загружаются вместо интерпретации
  • 3 Solutions collect form web for “PHP-код возвращается вместо выполненного”

    Файл конфигурации /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

    Работает apache?

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

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

    a2enmod php5

    после

    /etc/init.d/apache2 reload

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

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

    Для просмотра журналов ошибок.

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

     apt-get install libapache2-mod-php5 
    Давайте будем гением компьютера.