почему мои файлы php отображаются как обычный текст? [дубликат]



этот вопрос уже есть ответ здесь:



я писал php-приложения с использованием php некоторое время в wamp. Теперь я устанавливаю PHP & apache отдельно на моем рабочем ПК. Я установил PHP 5 и последний apache. Я иду на localhost и вижу это работает! теперь я добавляю файл под названием test.PHP, который отображает:



<?php 
phpinfo();
?>


но в браузере он просто выводит обычный текст. Есть ли где-то, что я явно говорю ему использовать PHP5?



Спасибо большое

1585   7  

7 ответов:

вам нужно будет добавить это в конфигурацию вашего сервера:

AddType application/x-httpd-php .php

это предполагает, что вы правильно установили php, что может быть не так, поскольку он не работает там, где обычно сразу после установки.

вполне возможно, что вам также придется добавить php so / dll в вашу конфигурацию apache с помощью

вы должны установить php5 lib для apache

для debian и ubuntu: apt-get install libapache2-mod-php5

и перезапустить apache service apache2 restart

вам нужно настроить Apache (веб-сервер) для обработки PHP-скриптов как PHP. Проверьте конфигурацию Apache, вам нужно загрузить модуль (путь может отличаться в вашей системе):

LoadModule php5_module "c:/php/php5apache.dll"

и Вам также нужно сказать Apache, что обрабатывать с PHP:

AddType application/x-httpd-php .php

дополнительную информацию см. В документации.

еще одна причина (не для этого случая, но, возможно, это сэкономит кому-то нервы) заключается в том, что в php 5.5 короткие открытые теги <? phpinfo(); ?> по умолчанию отключены. Таким образом, интерпретатор php будет обрабатывать код в коротких тегах как простой текст. В предыдущих версиях php эта функция была включена по умолчанию. Так что новое поведение может быть немного загадочным.

вы также можете, как и я, установить php-cgi до установки Apache, и при этом он не настроил Apache правильно для запуска PHP, полностью удалив PHP и переустановив, казалось, исправил мою проблему.

вам нужно будет добавить обработчики в Apache для обработки php-кода.

редактировать командой sudo vi/etc/httpd/conf / httpd.conf

добавить эти два обработчика

  AddType application/x-httpd-php .php
  AddType application/x-httpd-php .php3

в положении, указанном ниже

<IfModule mime_module>

 AddType application/x-compress .Z
 AddType application/x-gzip .gz .tgz

--Add Here--


</IfModule>

для получения более подробной информации о обработчиках AddType

http://httpd.apache.org/docs/2.2/mod/mod_mime.html

вы используете мод userdir?

в этом случае дело в том, что PHP5, кажется, отключает запуск скриптов из этого места по умолчанию, и вы должны прокомментировать следующие строки:

<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_flag engine Off
    </Directory>
</IfModule>

на /etc/apache2/mods-enabled/php5.conf (в системе ubuntu)

Comments

    Ничего не найдено.