我正在使用 Amazon EC2 服务器托管我的网站。我已将 apache 设置为以用户 ec2-user 身份运行。我已对从 /var 开始的所有目录进行了 chown 和 chmod 操作。
正如您在下面看到的:
drwxr-xr-x. 21 ec2-user ec2-user 4096 Oct 24 10:55 var
drwxrwxr-x. 8 ec2-user ec2-user 4096 Nov 2 20:23 www
/var 和 /var/www 均归 ec2-user 所有。
这是 ps -ef | egrep '(httpd|apache)' 的输出
root 5152 1 0 02:50 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
ec2-user 5154 5152 0 02:50 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
ec2-user 5155 5152 0 02:50 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
ec2-user 5156 5152 0 02:50 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
ec2-user 5157 5152 0 02:50 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
ec2-user 5158 5152 0 02:50 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
ec2-user 5159 5152 0 02:50 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
ec2-user 5160 5152 0 02:50 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
ec2-user 5163 5152 0 02:50 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
ec2-user 5164 5152 0 02:50 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
ec2-user 5165 5152 0 02:50 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
ec2-user 5166 5152 0 02:50 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
ec2-user 5182 5055 0 02:57 pts/1 00:00:00 egrep --color=auto (httpd|apach )
但我仍然收到权限被拒绝的错误。我做错了什么?我束手无策了。
任何帮助将不胜感激。
提前致谢,
[编辑]:我尝试做一个简单的 file_put_contents 来测试权限,但出现以下错误:无法打开流:权限被拒绝 [文件]
[Edit2}:我甚至尝试将目录(一直到 /var)的所有权限更改为 777,但仍然出现相同的错误。
答案1
您似乎正在使用 Selinux — 中的点drwxr-xr-x.
表示您的权限问题比您想象的要严重 — 您还必须使用 Selinux 让 ec-user 进入这些目录。