В доступе отказано: /home/.htaccess pcfg_openfile: невозможно проверить файл htaccess
13
Этот домен работал сегодня утром, теперь я получаю ошибку 403 и сообщение выше в моем журнале ошибок. Я не использую файлы .htaccess, но я делал некоторые копии на сервере, поэтому, возможно, все испортилось, но никаких изменений в этом домене не произошло (если не случайно!). Что это за штука pcfg_openfile?
Много гуглил, но ни одно из решений не подходило под эти обстоятельства. Сервер Ubuntu Харди Херон.
вы, вероятно, изменили разрешения для каталога (или одного из его родителей), в котором веб-сервер ищет файл .htaccess, так что веб-сервер больше не может проверять наличие файла .htaccess.
сначала исправьте права доступа к каталогу (должен быть rx процесс веб-сервера, поэтому 755 или 775, в зависимости от того, хотите ли вы, чтобы каталог был доступен для записи в группе или нет). Обратите внимание, что вы должны убедиться, что права доступа каждого родительского каталога к корню файловой системы (т. Е. /) Равны rx веб-сервером.
и затем, если вы на самом деле не используете файлы .htaccess и не собираетесь использовать их в будущем (т.е. вы намерены поместить всю свою конфигурацию в httpd.conf / apache.conf), то отключите файлы htaccess в конфигурации apache.
есть небольшое снижение производительности для проверки существования, чтения и анализа файлов .htaccess в текущем каталоге и в каждом родительском каталоге обратно в корень документа. это очень маленький, но он складывается, когда есть много запросов.
Пятно на. Мне кое-кому удалось изменить права доступа к каталогу / home, и это все испортило. Огромное спасибо!
user19196
2
Если не очевидно, что .htaccess не может быть прочитан сервером (либо 0755, либо .htacess, а остальная часть дерева находится в группе www-данных), ищите более высокий корень каталога только в onwer: group, которая выполняет *** * не **** имеют доступ к миру.
Чтобы apache мог найти файл, он должен искать по дереву. Это не может быть сделано, если каталог root: root не имеет глобального доступа для выполнения.
«Это не может быть сделано, если каталог с правами root: root не имеет глобального доступа для выполнения». Это не всегда так. Если вы используете suPHP, то PHP работает как владелец файла. Теоретически, вы должны иметь возможность проверить доступ Apache, переключившись на пользователя, владеющего файлами, и посмотреть, сможете ли вы там перейти.
Если не очевидно, что .htaccess не может быть прочитан сервером (либо 0755, либо .htacess, а остальная часть дерева находится в группе www-данных), ищите более высокий корень каталога только в onwer: group, которая выполняет *** * не **** имеют доступ к миру.
Чтобы apache мог найти файл, он должен искать по дереву. Это не может быть сделано, если каталог root: root не имеет глобального доступа для выполнения.
Я споткнулся об этом несколько раз .... :-)
источник