Я только что установил CentOS 5.5 с Apache и Mapserver.
Пытаясь создать учебник для mapserver, я обнаружил, что Apache возвращает 403 запрещено при доступе к любому из файлов учебного курса, но для любого файла, который я создаю и загружаю, он работает нормально.
При проверке с ls -l
разрешения именно то же самое, пользователь и группа именно то же самое, и файлы находятся в одной папке, но я не могу получить доступ к .txt
из учебника, тогда как если я скопирую содержимое в другой файл, я могу получить к нему доступ.
Журналы ошибок Apache просто говорят, что у меня нет разрешения на доступ к файлу, поэтому ничего более полезного мне не сообщается, и все мои поиски говорят о том, чтобы убедиться, что разрешения установлены правильно (они выглядят одинаково).
Это новая установка с моими веб-документами, расположенными в / var / www и find /var/www/ -name .htaccess
ничего не возвращает, поэтому я уверен, что их нет .htaccess
файлы, не позволяющие мне получить доступ к чему-либо.
nginx может правильно обслуживать файлы, Apache - нет, поэтому я думаю, что это сужает его до проблемы с разрешениями внутри Apache, но у меня нет большого опыта работы с Apache и не могу придумать, с чего начать.
Есть идеи, где мне искать дальше?
Я подозреваю, что у вас установлен SELinux на enforcing
по умолчанию. И это причина этой проблемы, проверьте:
# getsebool
или:
# cat /etc/sysconfig/selinux
Попробуй это:
# chcon -R -t httpd_sys_content_t /var/www/webdocs
и дайте мне знать, работает ли это.