Apache не обслуживает файлы для интерпретации браузером, но для загрузки

Недавно я переустановил весь свой веб-сервер, и теперь я размещаю некоторые документы из дома для личного использования. Теперь, когда я захожу на эту страницу, она автоматически загружает документы .html и .php. Я пытался погуглить свои проблемы, но безрезультатно.

1
задан 10 January 2014 в 19:01

2 ответа

Вероятно, Apache не знает, что делать со связанными файлами (я полагаю, .php) и предлагает их для загрузки вместо отображения.

Вы можете проверить, существует ли следующая строка в файле конфигурации вашего сайта:

DirectoryIndex index.html index.php

Обычно конфигурации сайта хранятся в /etc/apache2/sites-available и включенных конфигурациях (тех, кто фактически обслуживал сервером) хранятся в /etc/apache2/sites-enabled

Остальные файлы конфигурации, такие как apache.conf и ports.conf:, хранятся в каталоге /etc/apache2/.

Также должен быть загружен модуль php. В конфигурационном файле Apache должно быть что-то вроде следующего:

LoadModule php5_module        modules/libphp5.so
AddHandler php5-script php 
AddType application/x-httpd-php .php

Если вышеуказанные настройки отсутствуют, вам нужно добавить их самостоятельно и выполнить:

sudo service apache restart.

Для получения более подробных инструкций вы можете прочитать главу Руководство по серверу из официальной документации по Ubuntu.

0
ответ дан 10 January 2014 в 19:01

Это решило мою проблему:

apt-get install php5 libapache2-mod-php5

Apache должен автоматически перезапуститься после этого. Если нет, сделайте это:

service apache2 restart
0
ответ дан 10 January 2014 в 19:01

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

Похожие вопросы: