Apache’您无权访问/在此服务器上’

我只是在ubuntu上安装apache2,默认www目录是/ var / www /,我用ln将它链接到windows目录下的’/ media / Software / Program Files / wamp / www /’,但apache显示’你没有权限访问/在这个服务器’,然后我使用’sudo chmod -R 777 / media / Software / Program \ Files / wamp / www /’来设置权限,但它没有用,也没有当我在’… / wamp / www’文件夹的preporties中看到权限时更改了。所以我想知道如何将www目录更改为’… / wamp / www’,因为我还需要访问在窗户中这个方向。

周围有两件事。

一个是Apache是​​否允许遵循符号链接。 你通过ln -s链接一个符号链接吗? 这是推荐的方法,但它可能是某些服务器中的安全问题,并且多次被禁用。

有关该主题的更多信息,请参阅https://superuser.com/questions/244245/how-do-i-get-apache-to-follow-symlinks ,但实际上您需要AllowOverride None如下所示:

  Options FollowSymLinks  

其他主题是权限。

Windows分区

因为它是一个Windows目录(似乎是这样),最好的选择是遵循本指南http://ubuntuforums.org/showthread.php?t=1604251 :

基本上它建议你编辑/etc/fstab这行应该是这样的:

 /dev/sdb5 /media/Software ntfs-3g defaults, ..., umask=227 0 0 

有趣的部分是umask。 我建议将最后一位数字设置为6或7以允许Apache访问。

推荐的方法是使用UUID。 步骤是:

0)备份fstab(以防万一;))

 sudo cp /etc/fstab /etc/fstab.bak 

1)获取硬盘的UUID:

 sudo blkid 

2)在fstab中添加行

它应该是这样的:

 UUID=$you_uuid /media/Software ntfs-3g defaults,user,auto,utf8 

我添加了auto,以便自动安装。 如果你不想使用noauto而不是。

这将给予完全许可。 如果您更喜欢不同的权限,请使用dmask=000,fmask=111作为选项。 而不是它使用不同于chmod数字。 如果你想要你也可以添加uid=100,gid=100与想要的另一个uid或gid。

参考: https : //help.ubuntu.com/community/Fstab 如何自动挂载NTFS分区? http://ubuntuforums.org/showthread.php?t=283131

Linux / Unix分区(如果不使用Windows分区)

如果它不是Windows分区,则权限应该采用标准的linux方式。

最好的选择是更改该目录的权限。 我会这样做:

 chgrp -R www-data /media/Software/Program Files/wamp/www/ 

此外,您还需要该目录的读取权限(可能是写入)。 它以这种方式完成:

 chmod g+r /media/Software/Program Files/wamp/www 

对于还添加写:

 chmod g+rw /media/Software/Program Files/wamp/www 

但是,如果分区是NTFS分区,那将再次无效,因为Windows不以这种方式在磁盘中存储权限。

假设您有一个默认的Apache安装,您应该更新/ etc / apache2 / sites-enabled / 000-default中的DocumentRoot指令,并将其指向/ media / Software / Program \ Files / wamp / www /

DocumentRoot / media / Software / Program \ Files / wamp / www

更多信息可以在这里找到: http : //httpd.apache.org/docs/2.2/urlmapping.html

对我来说,问题不是上述问题,而是更简单的问题。

我有两个Apache2虚拟主机在ServerAlias系列中竞争相同的域名。

在一个虚拟主机文件中,我有

ServerAlias mysubhost.myhost.me

但在另一个虚拟主机文件中,我有一个通配符条目:

ServerAlias * .myhost.me

这在Apache 2中引起了冲突。删除通配符条目(使用*)解决了我的问题。

(摘自(K)Ubuntuguide,url为http://ubuntuguide.org/wiki/Dynamic_dns#Troubleshooting 。)