我正在尝试配置我的本地服务器,就像我一直做但不工作一样,说我没有任何借口,但是如果我给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 /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
我做错了?
答案 0 :(得分:2)
在Ubuntu 12.10上的Apache中,你应该在/ etc / apache2 / envars中有一个envars文件。用户:将Web服务器按照envars中的设置运行。如果您更改了文档,则需要适当地设置该新文档根目录的权限。您的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中指定其他用户:组,也可以为www-data分配目录权限。
这与以前在httpd.conf中完成的方式不同。