Mac系统运行XAMPP出现Access forbidden!和403

Access forbidden!
You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.
If you think this is a server error, please contact the webmaster.
Error 403
www.sleepingrain.com
Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.6.3

没错,就是上面的那句话折磨了我一晚上。

最近心血来潮,想在mac上搭建个服务器玩玩,然后决定使用XAMPP这款软件。一开始一切都很顺利,不过XAMPP默认的网站路径是/Applications/XAMPP/xamppfiles/htdocs ,对于强迫症的我来说,场面一度很尴尬.。所以,所以为了一劳永逸,配置下虚拟机呗。走了很多弯路,不过在度娘的帮助下还是挺过来了,具体过程如下:

1.更改httpd.conf
打开/Applications/XAMPP/xamppfiles/etc/httpd.conf,找到#Include etc/extra/httpd-vhosts.conf,并将#删除


F64FE6DC-B465-46FB-B000-878C8420EF4A.png

再找到user demo,改为你电脑的用户名


BFF8AE34-09AE-4F49-AAC8-8AB4F83926BD.png

2、更改http-vhosts.conf
打开/Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf,这个地方需要注意,之前我就是直接用文本编辑器打开这个文件,然后修改,结果还是不对。找了半天才发现错误
FAD54FA6-873E-4B69-827A-CC9FD5AECB51.png

这个有点斜度的引号,不管我用什么输入法打出来都是,我还以为是对的,结果坑了我,让我找了好半天。所以在修改.conf文件的时候,还是先建一个文本,然后在将写好的代码复制进去。原谅我不能将上图的代码复制下来,下次我一定用markdown来编辑。虚拟机就配好了

3、更改文件夹权限
我把我的虚拟机文件夹建在桌面的www文件夹中(phpstudy用惯了...),这样比较方便,下面我们使用chmod -R 777 /Users/sleepingrain/Desktop/www


C5FF7D07-FB47-45AB-9103-F5BDDD252004.png

4、更改host文件
毕竟要模拟域名嘛,所以使用Finder前往/private/etc/hosts,然后修改呗,直接改可能不行,所以报host复制到桌面,改为你想要的域名之后再替换回去。


258F9FBC-3020-4030-A98D-67666E7AEDE2.png

最后,重启Apache服务器,一切OK,希望可以帮到你们。

推荐阅读更多精彩内容