Apache показывает файлы.html, .php как.txt

У меня есть файлы в public_html (index.html). Когда я иду на главную страницу, она дает мне "Тестовую страницу Apache". Когда я пытаюсь добавить ссылку на них вручную (имя_домена / index.html или index2.php), это дает мне только код, как в редакторе.txt. Я был бы очень признателен за любую помощь.

2 ответа

Вам нужно убедиться, что php установлен правильно. Смотрите вывод apachectl -M и искать php5_module (shared):

# apachectl -M
 ...
 core_module (static)
 mpm_prefork_module (static)
 ... 
 php5_module (shared)   <---here, need this
 dav_svn_module (shared)
 authz_svn_module (shared)
Syntax OK

Этот последний шаг обычно достигается путем установки php пакет, содержащий поддержку автоматической настройки модуля php в httpd.

Затем убедитесь, что php-скрипт настроен, так как интерпретатор php используется для скриптов с суффиксом php;

<IfModule prefork.c>
  LoadModule php5_module modules/libphp5.so
</IfModule>

AddHandler php5-script .php
AddType text/html .php

на Centos эти директивы появляются в /etc/httpd/conf.d/php.conf и перезапустите apache2.

Похоже, что ваша установка apache настроена для загрузки модуля mime.

Пожалуйста, запустите

# apachectl -M | grep mime

и проверьте, видите ли вы какой-либо модуль MIME в списке. Если нет, то установите модуль MIME. Пожалуйста, посмотрите на это, http://httpd.apache.org/docs/2.0/mod/mod_mime.html

Обычно Apache поставляется с модулем MIME, и вам может не понадобиться перекомпилировать его.

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