我在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服务后收到以下错误消息。
您无权访问此服务器上的/。
两个文件夹的所有者和权限相同。以下是截图:
我在堆栈溢出中搜索并发现了一些类似的问题。但它们都不适合我。有人可以帮忙吗?感谢
答案 0 :(得分:0)
问题是用户apache运行为,不是ec2-user。
您可以更改它,但将您的doc root放在ec2-user的主目录中可能不是一个好主意。更有可能你在你的实例上做的每件事都是ec2用户(谁是sudoer并且可以访问几乎所有东西),所以如果有人要破坏apache正在运行的脚本,他们就可以完全控制你的实例。