Назад | Перейти на главную страницу

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

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

вам нужно будет убедиться, что 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, и вам, возможно, не потребуется его перекомпилировать.