
Plötzlich funktioniert meine lokale Installation von Apache 2.4 auf MacOS Yosemite nicht mehr. Das Problem scheint mit den Berechtigungen zusammenzuhängen, aber ich finde keinen Ausweg.
Nach mehreren Stunden und dem Lesen mehrerer Beiträge ist die Situation nun:
Fehler:
[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
(Ich habe keine solche .htaccess-Datei). Wie auch immer, ich habe überall brutal die Berechtigung 777 durchgesetzt:
$ 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
Meine Anweisung in httpd.conf lautet wie folgt:
<Directory "/Users/username/Sites/">
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
#Require all granted - tried, doesn't matter
</Directory>
Ich kann loswerdenAllowOverride, aber ich brauche wirklich .htaccess UND das Berechtigungsproblem besteht sowieso immer noch für viele Bilder und Ressourcen in meinen virtuellen Hosts.
Wie von jemandem vorgeschlagen, habe ich den Apache-Benutzer in httpd.conf geändert
#User _www
#Group _www
User username
Group staff
Immer noch das gleiche.
Antwort1
Wie hoch sind Ihre Zugriffszahlen pro Tag? Wenn sie hoch sind, könnten Sie versuchen, Ihre Cache-Einstellungen zu ändern. Es könnte sein, dass Sie Dateien geöffnet lassen, um Ihre Antwortzeiten zu verbessern. Wie viele virtuelle Domänen hosten Sie? Wie hoch ist die (ungefähre) Gesamtzahl der Dateien für Ihre virtuellen Hosts? Dies scheint ein Leistungsoptimierungsproblem zu sein ...