我来自Red Hat Enterprise Linux和/或CentOS上的非云托管背景,并尝试使用Amazon EC2设置apache(2.2)服务器。我通常从用户的主目录托管我的文件,并创建一个虚拟主机,如下所示:
<VirtualHost *:80>
ServerName userdomain.com
DocumentRoot /home/myuser/public_html
<Directory /home/myuser/public_html>
AllowOverride All
<Limit DELETE>
Order Deny,Allow
Deny from All
</Limit>
</Directory>
</VirtualHost>
然而,在Amazon EC2上,无论我如何发送文件权限,它似乎根本不起作用。
这是不允许的吗?我是否必须托管来自/ var / www的文件?我错过了什么?
答案 0 :(得分:0)
事实证明Linux启用了SELinux,我以前没有遇到过。
最简单的解决方案是将其置于“许可”模式,如下所述 https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Security-Enhanced_Linux/sect-Security-Enhanced_Linux-Enabling_and_Disabling_SELinux-Disabling_SELinux.html