Подтвердить что ты не робот

Htaccess pcfg_openfile: невозможно проверить файл htaccess, убедиться, что он доступен для чтения и что '/files/domain.com/public_html/images/' является исполняемым

Сегодня я перенес мои изображения с одного сервера на другой и столкнулся с проблемой странного разрешения

[Mon Mar 25 08:42:23.676315 2013] [core:crit] [pid 15182] (13)Permission denied: [client 24.14.2.22:48113] AH00529: /files/domain.com/public_html/images/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/files/domain.com/public_html/images/' is executable, referer: http://domain.com.com/file.php

что я пробовал:

    chmod -R 777 root_dir
    restorecon -r
    disable selinux
    Chown -R root:root root_dir
4b9b3361

Ответ 1

Сегодня я столкнулся с этой проблемой. Я перевел public_html со старого диска на новый и chown вот так:

chown -R owner:owner public_html

Это правильно для подкаталогов и файлов внутри public_html, но пользователь public_html должен быть никому, поэтому apache может проверить его содержимое, поэтому это решило мою проблему:

chown owner:nobody public_html

Примечание. владелец является пользователем (например, web1)

Ответ 2

У меня была та же проблема. Для меня это проблема SeLinux (CentOS 7).

Это работает для меня:

$ setsebool -P httpd_enable_homedirs true
$ chcon -R -t httpd_sys_content_t /var/www/html/

Обратите внимание, что вы должны изменить приведенный выше /var/www/html/ на соответствующий каталог.

Ответ 3

TL; ДР:

sudo chmod a+rx /var{,/services{,/web{,/web-folder}}};
find /var/services/web/web-folder -type d -exec sudo chmod a+rx {} +;

Вам необходимо убедиться, что каталог и все его родительские каталоги являются читаемыми и исполняемыми (исполняемый файл необходим для открытия каталога) веб-сервером. Вы можете сделать это, сделав пользователя веб-сервера владельцем и сделав пользователя perms (EG: chown apache <dir>; chmod u+rx <dir>;), или сделав группу группой веб-сервера группой, которая включает пользователя веб-сервера, и установив группу perms на (EG: chgrp apache <dir>; chmod g+rx <dir>;), или установив мир perms на (EG: chmod o+rx <dir>;).

Ответ 4

откройте файл httpd.conf и измените параметр "Отклонить все" на "Разрешить все" в файле .htaccess.

Следующие строки не позволяют файлам .htaccess и .htpasswd быть

просматривается веб-клиентами.

<FileMatch "^\.ht">
  Order allow,dey
  Allow from all
</FileMatch>

это решило мою проблему

Ответ 5

Я использовал Plesk onyx, и я получил то же сообщение об ошибке, я просто изменил разрешение на папку на 775, и это сработало для меня.

Ответ 6

Когда я проверил httpd/user-error_log, он дал

[Fri Jan 09 18:58:08 2015] [crit] [client 192.168.1.xxx] (13)Permission
denied: /var/services/web/web-folder/.htaccess pcfg_openfile: unable to check
htaccess file, ensure it is readable

chmod 755 не устраняет проблему. Ниже команда работает для меня. Я использую http, поскольку это пользователь и группа apache, используемые в Synology DSM 5.1-5021     cd/var/services/web     chown http: http web-folder

 apache httpd.conf @ /etc/httpd/conf/httpd.conf

более подробная информация о новом изменении Ограничения Apache/Webserver в 5.0