Я случайно выполнил неправильное обновление chown сегодня утром, и теперь мои разрешения / var / www неверны.
Я больше не могу получить доступ ни к чему, apache всегда будет говорить, что у меня нет разрешения на просмотр этой страницы, например:
У вас нет разрешения на доступ к этому серверу.
(даже после chmodding всего до 777 или перебора его на www-data)
Кто-нибудь знает, что не так?
Некоторые вещи могут пойти не так.
Первым делом посмотрите в журнал ошибок (возможно, в /var/log/apache2/error_log
) и найдите причину, по которой Apache не смог обслужить это место.
Затем необходимо проверить права доступа к каталогу до корня документа. Например. если корень вашего документа находится в /var/www/htdocs
тогда вам нужно убедиться, что у пользователя Apache есть +x
разрешения на каталоги /
, /var
, /var/www
, и /var/www/htdocs
.
Проверьте, можете ли вы получить доступ к этим каталогам самостоятельно:
su www-data
ls /
ls /var
ls /var/www
ls /var/www/htdocs
exit
Ты уверен www-data
это правильный пользователь? Попробуйте набрать ps uax
и найдите пользователя, от имени которого запущен процесс Apache.
В противном случае Apache может решить не обслуживать файлы по какой-либо другой причине.
Ответ наверное в логах,
sudo tail -f /var/log/apache/{error,access}.log
затем перезагрузите страницу в браузере.
Вероятно, это результат того, что в этом каталоге нет файла index.html, а ваши директивы Apache не позволяют вам просматривать списки каталогов. Попробуйте поместить текст в файл index.html в корень вашего документа.