Apache 无法写入目录

Apache 无法写入目录

我正在使用 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 进入这些目录。

相关内容