php – 即使在允许全部和Chmod 777之后解决了Apache权限被拒绝的错误?
作者:互联网
我的DocumentRoot在〜/ Dropbox /网站中.它在vhosts和httpd.conf中设置为Allow From All和AllowOverride All,我甚至在递归上对整个DocumentRoot赋予777权限(它只是一个本地开发环境,我从来没有现场直播,不要别担心.这就像Ubuntu和Windows上的魅力一样,但在OSX上,它一直告诉我Permission Denied.我还能尝试什么?有没有办法看到为什么权限被拒绝?如果我至少得到一个提示,如“_www不允许访问此文件夹”或“.htaccess不允许进入此文件夹”,那将是很好的,但这个通用消息没有任何帮助.
我也尝试将目录的所有者更改为_www:_www,这是Apache在OSX上运行的,无济于事,没有任何改变.
错误日志条目:
[Fri Feb 01 12:31:42 2013] [error] [client 127.0.0.1] (13)Permission denied: access to / denied
访问日志条目:
127.0.0.1 - - [01/Feb/2013:12:31:42 +0100] "GET / HTTP/1.1" 403 202 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17"
127.0.0.1 - - [01/Feb/2013:12:31:42 +0100] "GET /favicon.ico HTTP/1.1" 403 213 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17"
更多信息:
虚拟主机工作.访问错误记录在他们正确的位置,在vhost文件夹本身内的/ logs下,我只是无法通过403错误.我认为这意味着它是某种类型的.htaccess问题,因为apache显然成功写入文件夹,不是吗?
解决方法:
IIRC,在OS X上,默认情况下,您的主目录不可由世界执行,因此无法访问该目录下的任何目录.您可以使用ls -ld~进行检查,并使用chmod go x~进行修复.确保文档根目录上方的每个目录至少是全局可执行文件.
标签:php,macos,permissions,apache,http-status-code-403 来源: https://codeday.me/bug/20190901/1782104.html