Я установил ЛАМПУ на Fedora 15. Я попытался изменить DocumentRoot
на /home/USER/www
, я изменил его в файле конфигурации. Хотя это дало мне 403 Запрещенную ошибку, когда я пытаюсь получить доступ к localhost
.
Как я могу решить эту проблему?
Я установил ЛАМПУ на Fedora 15. Я попытался изменить DocumentRoot
на /home/USER/www
, я изменил его в файле конфигурации. Хотя это дало мне 403 Запрещенную ошибку, когда я пытаюсь получить доступ к localhost
.
Как я могу решить эту проблему?
Вы сделали /home/USER/www/
world viewable?
Если apache попытается посетить ваш новый корень документа, возможно, у него нет разрешения на его просмотр.
chmod 711 /home/USER
chmod 755 /home/USER/www
chmod 644 /home/USER/www/*
Вы изменили настройку DocumentRoot
но не изменили связанные теги <Directory>
и / или <Location>
в конфигурации, чтобы разрешить доступ к новому местоположению. Измените пути внутри соответствующих тегов и перезапустите Apache, и все будет в порядке. См. Руководство Apache для деталей.
Красивый способ будет редактировать
/etc/httpd/conf/httpd.conf
и apache запускается как пользователь 'USER' вместо пользователя 'apache'. Раз вы хотите, чтобы ваши файлы были там, имеет смысл, не так ли?
Это имеет больше смысла, чем возиться с разрешениями chmod, что может в конечном итоге создать больше проблем, чем решений. Однажды я рекурсивно изменил папку /home на экземпляре aws ec2 для предоставления разрешений apache, а затем больше не мог подключиться к ней по ssh из-за неправильных разрешений на мои ключи