我已经在 Ubuntu 12.10 上安装了 LAMP。一切正常。
但我想创建一个别名phpmyadmin
我已经创建了文件夹根目录
/home/user/Dropbox/Development/www/
并在我的 apache2.conf 文件中添加以下几行
Alias /dropbox " /home/user/Dropbox/Development/www/"
<Directory " /home/user/Dropbox/Development/www/">
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
当我访问它时localhost/dropbox
,我收到了403
错误消息。Permission Not Denaid
我该如何轻松解决这个问题
答案1
答案2
用户是否/home/user/Dropbox/Development/www/
可以访问www-data
?要确定,请转到终端,sudo -u www-data -s
成为 www-data 用户,然后cd /home/user/Dropbox/Development/www/
。如果您无法以 www-data 身份访问目录,Apache 也无法访问。 exit
再次成为 root 用户,和chmod
/或chown
根据需要解决问题。
答案3
如果您在游览 URL 路径的末尾添加了一个尾随字符,也请将其放在别名的末尾(因此 URL 中需要这个尾随字符)。
重启 apache2
您肯定必须将新目录的所有者组更改为 www-data:
sudo chown -R yourname:www-data /home/user/Dropbox/Development/www
并像这样更改文件权限:
sudo chmod -R 775 /home/user/Dropbox/Development/www
...刚刚了解到...
将其添加到您的目录部分:
Require all granted
现在它对我有用了。
希望这会有所帮助。
答案4
你有:
Alias /dropbox " /home/user/Dropbox/Development/www/"
和:
<Directory " /home/user/Dropbox/Development/www/">
这就引出了一个问题:为什么引号里面有一个前导空格?
前面带有空格的绝对路径/
通常无效。例如:
$ ls -ld "/home" " /home"
ls: cannot access /home: No such file or directory
drwxr-xr-x 6 root root 4096 Oct 15 23:53 /home
因此,假设前导空格不是故意的,而是一个错误,尝试将其删除并查看是否能解决问题。