У меня проблема с .htaccess
. Я поискал в Интернете, и все решения не работали. Пожалуйста, помогите мне! Спасибо!
В журнале ошибок Apache есть следующая строка:
(13)Permission denied: /[website root]/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/[website root]/' is executable
Похоже, это просто неправильная конфигурация прав доступа к файлам. Однако изменение файла .htaccess
и корневого каталога веб-сайта на 755
не помогло. Чтобы провести эксперимент, я изменил и .htaccess, и корень веб-сайта на 777
, и это тоже не сработало.
Некоторые говорят о добавлении AllowOverride all
в настройки каталога, я уже установил это, и ни добавление, ни удаление не работают.
Я отключил SElinux, системная среда - CentOS 7.2.1511 + Apache 2.4.6.
Кто-нибудь может мне посоветовать, пожалуйста?
Я думаю, что это похоже на ошибку с правами доступа к файлам, но это может быть ошибка с чем-то еще. Хотя я понятия не имею.
Большое спасибо!
Согласно Apache wiki эта ошибка означает, что у вас возникли проблемы с правами доступа к корневому каталогу вашего веб-сайта
. Чтобы диагностировать их, откройте второй терминал и выполните следующую команду от имени пользователя root:
su -l apache -s /bin/bash
Он зарегистрирует вас как пользователя apache
и позволит определить, какой каталог / файл недоступен, перейдя в корень вашего веб-сайта с помощью
cd /[website root]/
cat .htaccess
, если следующая команда под пользователем apache не отображает содержимое файла .htaccess
, вы должны изменить права доступа к каталогу / файлу или владельца файла, чтобы разрешить доступ. Попробуйте ввести следующее от имени пользователя root:
chown apache:apache /[website root]/.htaccess
chmod 755 /[website root]/.htaccess
Это должно исправить ошибку
Убедитесь, что файл htaccess доступен для чтения apache:
chmod 644 /var/www/abc/.htaccess
А также проверьте, находится ли каталог в его читаемом и исполняемом формате:
chmod 755 /var/www/abc/