Ошибка 403 даже с 777, владением и без htaccess

У меня проблема с ошибкой 403 Apache находится в группе администраторов, файлы принадлежат администратору, а 644. .htaccess не имеет значения. Все файлы php и файлы tpl отображаются правильно, проблема только с файлами css и js.

Я безрезультатно меняю разрешение на 777, также я удалил .htaccess, но безрезультатно.

Я дважды проверил разрешения и сделал команду chown для группы apache с подфайлами и подпапками, я сделал то же самое с chmod без результата

Что я могу сделать еще?

0
задан 7 March 2017 в 11:24
3 ответа

Это может быть вплоть до seLinux.

Если предположить, что ваше CGI окружение для PHP работает как пользователь, отличный от пользователя apache/httpd, это объясняет, почему часть PHP работает. Если бы вы не поместили другие ресурсы в директорию, которая уже была правильно обозначена как разрешающая доступ пользователю httpd, то я бы заподозрил, что именно отсутствие правильного контекста seLinux не позволяет обслуживать файлы.

Я бы проверил /var/log/audit/audit.log на наличие событий AVC, связанных с HTTPd. Вы можете использовать audit2allow для генерации подходящих правил для решения вашей проблемы.

Вы можете найти дополнительную полезную информацию в ответах на этот вопрос: SELinux, вмешивающийся в работу Apache / PHP

1
ответ дан 4 December 2019 в 16:20

Попробуйте запустить

chcon -R -t httpd_sys_rw_content_t /path/to/your/site

или использовать справочник:

chcon -R --reference=/var/www/html /www/sites

Дополнительная информация:

Ссылка на справочник

1
ответ дан 4 December 2019 в 16:20

Проверьте, что в каталогах есть "исполняемые" права доступа. Это случилось со мной. Я использовал 777 и недостаточно того, что вы можете делать chmod +x с каталогами.

Found here

-1
ответ дан 4 December 2019 в 16:20

Теги

Похожие вопросы