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

Apache обслуживает одни файлы, другие получают 403

Я только что установил 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

и дайте мне знать, работает ли это.