突然,我在 MacOS Yosemite 上本地安装的 Apache 2.4 停止工作。问题似乎与权限有关,但我找不到解决方法。
经过几个小时并阅读了几篇帖子后,现在的情况是:
错误:
[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>
我可以摆脱允许覆盖,但我确实需要 .htaccess,并且无论如何,我的虚拟主机中的许多图像和资源仍然存在权限问题。
根据某人的建议,我在 httpd.conf 中更改了 apache 用户
#User _www
#Group _www
User username
Group staff
还是一样。
答案1
您每天的点击次数是多少?如果次数很高,您可以尝试更改缓存设置。可能是您保持文件打开以尝试缩短响应时间。您托管了多少个虚拟域?您的虚拟主机的总文件数(大约)是多少?这似乎可能是性能调优问题...