3

Я обновил свою Ubuntu 13.10 до 14.04, поэтому у меня есть более новая версия.

Но я заметил, что после обновления у меня возникает ошибка 404 при попытке получить доступ к моему http://localhost/

После полной переустановки apache и всех связанных сервисов он все равно показывает ошибку 404.

Кстати, я добавил ServerName localhost в httpd.conf, так что нет результата, так как в моем файле hosts есть строка 127.0.0.1 localhost .

После попытки sudo service apache2 restart у меня произошла ошибка, например Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. , но исправил это успешно.

Я могу получить доступ к http://localhost/ через браузер, но он показывает мне Index of / и затем пусто. Но при попытке получить доступ к любой подпапке в моем /var/www/ , например http://localhost/test1 , это дает мне 404.

Есть ли способ исправить это? Спасибо!

1 ответ1

2

Вы можете взглянуть на файлы конфигурации в /etc/apache2/sites-available/ . По умолчанию в каталоге есть только один файл с именем default если вы не настроили другие виртуальные хосты.

Первая строка файла, вероятно, похожа на <VirtualHost *:80> , что означает, что этот виртуальный хост прослушивает порт 80 всех доступных IP-адресов (включая localhost для вашего случая).

Посмотрите в файл блок <Directory /var/www/> . Этот блок кода указывает Apache принять во внимание /var/www . Если у вас нет этого блока, Apache просто не знает, заглядывать в /var/www и, конечно, игнорировать /var/www/test1 , что, в свою очередь, выдает ошибку 404. Вам нужно будет добавить в такой блок соответственно.

Вам нужно дать соответствующее разрешение для /var/www/test1 (по крайней мере, разрешение на чтение, плюс разрешение на выполнение, если вы хотите, чтобы другие перечисляли содержимое папки) на apache (пользовательские www-data по умолчанию).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .