Внезапно моя локальная установка 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? Похоже, это может быть проблема с настройкой производительности ...