2017-09-04 209 views
0

您好我刚安装AWS EC2并成功得到了配置了Apache,建立了HOSTNAME =,并能够登录到它的WinSCPAWS EC2 Web服务器权限被拒绝

我甚至可以将文件上传到我家/ EC2用户文件夹没有问题 但是,网络服务器没有看到我的网站。

挖掘我看到AWS站点上的屏幕截图指向远程目录为/ var/www/html的映像,但它不允许我在其中上载文件。

我看到其他的解决方案设置权限

chown -R ec2-user /var/www/ 

但是这也给出了一个错误。

我看到有人说'一定要以root用户身份登录' - 是不是我们用私钥做了什么?

如何将Web服务器指向我可以写入的文件夹以便我的网站可见?

感谢您的帮助。我相信别人会因为我而感到沮丧。 SOOOO关闭。

也许诀窍是将我的网站上传到/ home/ec2-user文件夹,并以某种方式配置Apache以在那里找到文件?

你有什么建议?

+1

“这也给出错误”。如果你可以写出什么样的错误以便更容易地找到问题,这将是一件好事,那是什么错误=)你尝试过“** sudo ** chown -R ...”吗? – 2017-09-04 21:20:52

+0

请将您的问题移到[su](在这里删除,重新发布)。这是[off-topic here](// stackoverflow.com/help/on-topic)。 –

回答

2

我错过了重要的一步 Install User Guide

sudo usermod -a -G apache ec2-user 
sudo chown -R ec2-user:apache /var/www 
sudo chmod 2775 /var/www 
find /var/www -type f -exec sudo chmod 0664 {} \; 

看到 你会认为亚马逊可以提供一个简单的“安装向导”批处理文件,简单地做这些上面的步骤。我想知道有多少人知道这一点。

+0

我一直是系统管理员很长一段时间。只需找到正确的命令即可完成此项工作。 – Viktor

+0

我确实知道sudo命令。只是错过了ec2用户与apache用户的关联。 – Viktor