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