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

В разрешении mod_userdir отказано

Я установил apache2 на свой сервер opensolaris и включил mod_userdir, но когда я перехожу к ~ userdir, я получаю ошибку 403, даже если для public_html установлено значение для чтения всем, как мне это исправить?

Не только public_html должен быть доступен для чтения всем, но и apache должен иметь разрешение на переход в / home /имя пользователя (родительский каталог). Я бы положил деньги на тот факт, что домашний каталог пользователя принадлежит только им, с разрешениями 700. Это должно быть как минимум 701.

Совет, который меня научили, если журналы ничего не показывают:

Временно установите для пользователя Apache фактическую оболочку входа по вашему выбору. Поочередно переходите к каталогу public_html.

cd /
cd home
cd username
cd public_html

Везде, где есть ошибки, является источником вашего 403.

Когда ты закончишь ОБЯЗАТЕЛЬНО УДАЛИТЕ ОБОЛОЧКУ ВХОДА С APACHE.

Проверьте свой файл error_log на предмет точной ошибки, он должен точно сказать вам, где Apache пытался получить доступ для обслуживания данных. Если это не то, чего вы ожидаете, проверьте конфигурацию mod_userdir.

Я забыл установить права доступа к каталогу в httpd.conf, поэтому я поставил

<Directory "/home">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

в мой файл httpd.conf, и он сработал