Apache Ubuntu12.10禁止使用-您不需要';我没有访问/访问此服务器的权限

Apache Ubuntu12.10禁止使用-您不需要';我没有访问/访问此服务器的权限,apache,ubuntu,apache2,virtualhost,ubuntu-12.10,Apache,Ubuntu,Apache2,Virtualhost,Ubuntu 12.10,我正在尝试配置我的本地服务器,就像我总是这样做但不工作一样,说我没有借口,但是如果我对www文件夹授予相同的权限,则保持不变,如果我指向该文件夹,www如果工作,我不明白 如果我这样做的话:它是有效的 DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www>

我正在尝试配置我的本地服务器,就像我总是这样做但不工作一样,说我没有借口,但是如果我对www文件夹授予相同的权限,则保持不变,如果我指向该文件夹,www如果工作,我不明白

如果我这样做的话:它是有效的

DocumentRoot /var/www
<Directory />
        Options FollowSymLinks
        AllowOverride None
</Directory>
<Directory /var/www>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
</Directory>

drwxr-xr-x  2 root root     4096 nov  6 15:27 www
DocumentRoot/var/www
选项如下符号链接
不允许超限
选项索引跟随符号链接多视图
不允许超限
命令允许,拒绝
通融
drwxr-xr-x 2根根目录4096 11月6日15:27 www
但如果我这样做:不起作用

DocumentRoot /home/diego/web_server
<Directory />
        Options FollowSymLinks
        AllowOverride None
</Directory>
<Directory /home/diego/web_server>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
</Directory>


drwxr-xr-x 2 root root 4096 mar  4 15:40 web_server 
DocumentRoot/home/diego/web\u服务器
选项如下符号链接
不允许超限
选项索引跟随符号链接多视图
不允许超限
命令允许,拒绝
通融
drwxr-xr-x 2根根目录4096 mar 4 15:40 web_服务器

我做错了?

在Ubuntu 12.10上的Apache中,您应该在/etc/apache2/envars中有一个envars文件。web服务器正在运行的User:Group是在envars中设置的。如果更改documentroot,则需要适当地设置对新文档根的权限。在您的环境中,您的Apache2安装可能以www-data:www-data运行。如果是这样,您需要设置对新docroot和任何将写入该dir结构的用户的权限

在/etc/apache2/apache2.conf中,您将在文件的中间找到以下几行

#These need to be set in /etc/apache2/envars
    User ${APACHE_RUN_USER}
    Group ${APACHE_RUN_GROUP}
在/etc/apache2/envars中可以找到

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
您可以在envars中分配不同的User:Group,也可以为www数据分配目录权限


这与以前在httpd.conf中的操作方式不同。

/home/diego
的权限是什么?apache可以列出那个目录吗?我不明白,因为它应该被设置好吗?执行一个干净的安装,但我没有这个问题,除非这个目录,看看机器,没有它,我可以做一些事情,不使用它,因为在其他机器?对不起,但我不理解你的评论。我的答案基于上面的OP和Vhost配置。我确信您有权限问题,因为您在/home/diego/web_服务器上的非标准文档root。这些目录权限设置不正确。由于您试图使用主目录,请尝试将您的用户添加到www数据组并重新登录。它可以工作,我将export APACHE_RUN_user=diego export APACHE_RUN_group=diego和chown diego:diego web_server/-R和/etc/init.d/apache2 restartyes更改为这样。只要知道,如果diego是一个类似管理员的用户,具有广泛的访问权限,那么如果您的Apache环境以diego的身份运行,那么它就不会安全。在生产环境中,Apache user:组应仅限于访问web服务器和其中的适当文件夹-拍打