Назад | Перейти на главную страницу

Apache «Без разрешения» - 403 запрещено

Я случайно выполнил неправильное обновление 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 в корень вашего документа.