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

Apache 2.4 на MacOS внезапно неверные разрешения

Внезапно моя локальная установка Apache 2.4 на MacOS Yosemite перестала работать. Проблема вроде связана с разрешениями, но выхода не могу найти.

После нескольких часов и прочтения нескольких сообщений ситуация теперь такова:

Ошибка:

[authz_core:debug] [pid 35232] mod_authz_core.c(799): [client 127.0.0.1:55992] AH01626: authorization result of Require valid-user : denied (no authenticated user yet)
[core:crit] (24)Too many open files: [client ::1:53498] AH00529: /Users/username/Sites/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/Users/username/Sites/' is executable

(У меня нет такого файла .htaccess). Во всяком случае, я жестоко применил разрешение 777 везде:

$ chmod -R a+rwx /Users/username
$ ls -l /Users/username
drwxrwxrwx  187 username  staff      6358 Dec 13 16:05 Sites
$ ls -l /Users/
drwxrwxrwx+ 174 username  staff  5916 Dec 13 16:39 username

Моя директива в httpd.conf выглядит следующим образом:

<Directory "/Users/username/Sites/">
    Options +Indexes +FollowSymLinks +ExecCGI
    AllowOverride All 
    Order allow,deny
    Allow from all
    #Require all granted - tried, doesn't matter
</Directory>

Я могу избавиться от AllowOverride, но мне действительно нужен .htaccess И в любом случае проблема с разрешением все еще присутствует для многих изображений и ресурсов на моих виртуальных хостах.

Как кто-то предложил, я изменил пользователя apache внутри httpd.conf

#User _www
#Group _www
User username
Group staff

Все тот же.

Какое количество просмотров в день? Если они высоки, вы можете попробовать изменить настройки кеширования. Возможно, вы держите файлы открытыми, чтобы сократить время отклика. Сколько виртуальных доменов вы размещаете? Какое (приблизительное) общее количество файлов для ваших vhosts? Похоже, это может быть проблема с настройкой производительности ...