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