在apache导致权限问题中更改DocumentRoot文件夹

时间:2014-02-24 03:53:40

标签: apache amazon-web-services permissions document-root

我在AWS EC2实例中安装了一个LAMP。 DocumentRoot文件夹位于/ var / www / html中。我所做的是将html文件夹复制到我的/ home / ec2-user并将其重命名为www。然后将DocumentRoot更改为/ home / ec2-user / www。当然https.conf也会相应更改。这是:

#DocumentRoot "/var/www/html"
DocumentRoot "/home/ec2-user/www"

<Directory />
    #Options FollowSymLinks
    #AllowOverride None
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order deny,allow
    Allow from all    
</Directory>

#<Directory "/var/www/html">
<Directory "/home/ec2-user/www">

问题是我在重新启动https服务后收到以下错误消息。

  

您无权访问此服务器上的/。

两个文件夹的所有者和权限相同。以下是截图:

enter image description here enter image description here

我在堆栈溢出中搜索并发现了一些类似的问题。但它们都不适合我。有人可以帮忙吗?感谢

1 个答案:

答案 0 :(得分:0)

问题是用户apache运行为,不是ec2-user。

可以更改它,但将您的doc root放在ec2-user的主目录中可能不是一个好主意。更有可能你在你的实例上做的每件事都是ec2用户(谁是sudoer并且可以访问几乎所有东西),所以如果有人要破坏apache正在运行的脚本,他们就可以完全控制你的实例。