此问题解决办法仅供参考,希望对你有帮助。
在Mac OS X 10.10.2中配置Apache时,出现了这个问题You don t have permission to access / on this server,此问题网上已给出了几种解决办法,但试了好长时间,都没成功,主要是修改apache的配置文件httpd.conf和html文件的访问权限(注意不同版本系统http.conf文件稍有不同,但是能找到类似作用的位置,最终修改了如下位置,即仿照下面三个办法的第二个办法)
把
Options FollowSymLinks Multiviews
修改为
Options Indexes FollowSymLinks
其余不用修改,就成功了。
具体原因我不知道为什么,我只是为了测试程序才搭建这个环境,所以暂时不想深究。网上总结的原因有如下:(以下从别的网页复制)
(1)
代码如下 | 复制代码 |
<Directory /> Options FollowSymLinks <Directory /> |
>
(2)我改了之后还是会出现上面的错误,于是看一下自己设定的工作目录权限。
代码如下 | 复制代码 |
Options ExecCGI Includes |
改成下面这行设置后,显示正常。
代码如下 | 复制代码 |
Options Indexes FollowSymLinks |
(3)当访问类unix操作系统上的/usr/local/apache2/htdocs/foo/bar.htm文件时,你收到了Permission Denied的错误。
首先,查看文件的访问权限:
代码如下 | 复制代码 |
$ cd /usr/local/apache2/htdocs/foo |
如果须要的话,就修复它们:
代码如下 | 复制代码 |
$ chmod 644 bar.html |
对文件夹以及每个父文件夹做相同的操作
代码如下 | 复制代码 |
(/usr/local/apache2/htdocs/foo,/usr/local/apache2/htdocs,/usr/local/apache2,/usr/local/,/usr): $ ls -la |