我正在安装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 none
至AllowOverride 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