Я недавно установил Ubuntu 14.04, затем установил lamp-server
и разместил свои веб-страницы в /var/www
каталоге, но когда я открыл localhost в браузере, ничего не было. Я думаю, что это произошло потому, что Zend обновил Apache.
Какой бы ни была причина, я хочу знать, где хранить мои php-файлы, чтобы я мог получить к ним доступ из своего браузера.
Ответы:
Версия apache2, которая была опубликована при выпуске Ubuntu 14.04, - это 2.4.7, и, начиная с этой версии, кажется, что по соображениям безопасности новый корневой каталог для сервера:
Итак, с этого момента вы должны размещать файлы для своего (локального) веб-сайта. Вы не должны иметь эту проблему снова с будущими обновлениями.
В любом случае, если вы хотите изменить этот каталог на другой, вы должны изменить (как root) следующую строку из
/etc/apache2/sites-available/000-default.conf
file (sudo nano /etc/apache2/sites-available/000-default.conf
):в
После этого, чтобы новые изменения вступили в силу, необходимо перезапустить сервер apache, используя следующую команду:
источник
/var/www/html
. Размещение вашего сайта в любом месте, кроме как в этом каталоге (или его подкаталогах), даст вам ошибку 403. Вам нужно добавить<Directory /path/to/your/site>
директиву в ваши конфиги VHost сrequire
директивой в ней.Вместо того,
/etc/apache2/sites-available/000-default.conf
чтобы вернуться к старой версии, я предпочитаю оставить файлы пакета по умолчанию без изменений.Причина этого в том, что во время следующего обновления он не сломается, что может привести к сбросу
000-default.conf
файла.Кроме того, такие модификации сделаны не просто для того, чтобы раздражать нас, модификация была сделана по уважительной причине, как объясняется в этом отчете об ошибках в Debian .
Лучшим решением было бы переместить файлы сайтов из
/var/www
в/var/www/html/
.Кроме того, еще одно возможное решение - создать еще один виртуальный хост и отключить стандартный по умолчанию с помощью команды.
sudo a2dissite 000-default
источник