Недавно я переустановил весь свой веб-сервер, и теперь я размещаю некоторые документы из дома для личного использования. Теперь, когда я захожу на эту страницу, она автоматически загружает документы .html и .php. Я пытался погуглить свои проблемы, но безрезультатно.
Вероятно, 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.
Это решило мою проблему:
apt-get install php5 libapache2-mod-php5
Apache должен автоматически перезапуститься после этого. Если нет, сделайте это:
service apache2 restart