почему мои файлы php отображаются как обычный текст? [дубликат]
этот вопрос уже есть ответ здесь:
я писал php-приложения с использованием php некоторое время в wamp. Теперь я устанавливаю PHP & apache отдельно на моем рабочем ПК. Я установил PHP 5 и последний apache. Я иду на localhost и вижу это работает! теперь я добавляю файл под названием test.PHP, который отображает:
<?php
phpinfo();
?>
но в браузере он просто выводит обычный текст. Есть ли где-то, что я явно говорю ему использовать PHP5?
Спасибо большое
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