Я установил 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, и он сработал