У меня установлен php, но он не отображается на веб-странице, вместо этого я вижу диалоговое окно

У меня есть php, apache, mysql и т. Д.

Я пытаюсь просмотреть страницу с именем "index.php", которая имеет<php echo "hello world"; ?> в нем, но вместо этого я вижу диалоговое окно, предлагающее мне открыть или сохранить файл, который является файлом PHP (application/x-httpd-php)..

Как я могу сделать это правильно сделать?

I a CentOS 5.5
I'm on rackspace cloud servers BTW

2 ответа

Если вы установили PHP через пакет (например, yum -y install php), то вы должны иметь /etc/httpd/conf.d/php.conf это указывает на необходимые записи. Если при установке php был запущен apache, вам нужно перезапустить apache, чтобы он принял изменения конфигурации.

Если вы установили из исходного кода, вам необходимо убедиться, что следующие директивы включены в ваш httpd.conf (или включают в себя)

LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php

Директивы AddType и AddHandler особенно необходимы, чтобы сообщить apache, как отправлять файлы, заканчивающиеся на /.php. В противном случае он отправит MimeType по умолчанию, который ваш браузер предложит вам загрузить, как вы видите.

Я обнаружил проблему, я не выбрал php в качестве языка на панели Plesk. Я сделал это, и это просто решило проблему. Спасибо Алекс за ваши предложения.

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