为什么我不;在OSX Maverick中配置Apache后,我没有权限阅读我的项目


Why I don't have permission of reading of my project after configurate Apache in OSX Maverick?

我正在安装apache,并按照以下指南进行了配置

这就是我尝试的:

1.创建文件夹

mkdir ~Sites

2.当前用户

whoami

returnzhelon

3.创建一个文件.conf

sudo nano /etc/apache2/users/zhelon.conf

4.插入此代码

<Directory "/Usuarios/zhelon/Sites/"> Options FollowSymLinks Indexes MultiViews AllowOverride All Order allow,deny Allow from all </Directory>

5.修改httpd.conf

AllowOverride noneAllowOverride All

6.将#从删除到#LoadModule php5_module libexec/apache2/libphp5.so

7.sudo apachectl restart

8.使用在Site内部创建phpinfo.php

<?php phpinfo(); ?>

当我在浏览器中写入http://localhost/~zhelon/phpinfo.php时,我的问题会显示出来,因为这会出现

You don't have permission to access /~zhelon/phpinfo.php on this server.

如果我做ls -l,它会返回这个:

drwxr-xr-x 4 zhelon staff 136 Aug 26 23:30 Sites

我该怎么修??

您还需要授予Apache对主目录(/usarios/zhelon)的访问权限。仅仅允许它访问~/Sites是不够的——这就像在一个锁着的银行金库里放一个"免费,拿走一个"的显示屏。

您还需要对主目录和phpinfo.php文件拥有全局读取和执行权限。

要做到这一点:

chmod 755 /Usuarios/zhelon
chmod 755 /Usuarios/zhelon/phpinfo.php