Nginx-无法打开流:/var/www/example.com中的权限被拒绝

Raj*_*Raj 1 php nginx amazon-ec2

我的网站在Nginx + php-fpm上运行并运行良好,但在上传文件时显示空白页。我的日志文件显示

2016/06/08 14:44:40 [error] 22063#22063: *25 FastCGI sent in stderr: "PHP message: PHP Warning:  file_put_contents(up/propic/medium/5961465411480.jpg): failed to open stream: Permission denied in /var/www/example.com/saveimg.php on line 32" while reading response header from upstream, client:...
Run Code Online (Sandbox Code Playgroud)

我尝试了stackoverflow的大多数答案,即使我将/ var / www文件夹的权限更改为777,但结果也相同。

关于我的服务器的一些详细信息

/etc/php-fpm.d

 user=nginx
 group=nginx
Run Code Online (Sandbox Code Playgroud)

/ var / www / sites的所有权和组

drwxrwxrwx. 29 ec2-user root 4096 Jun  8 14:39 site1.com
Run Code Online (Sandbox Code Playgroud)

Raj*_*Raj 7

搜索之后,我找到了它。所有与SELINUX都是安全功能。使用ls -Z时

drwxrwxrwx. ec2-user root system_u:object_r:httpd_sys_content_t:s0 www
Run Code Online (Sandbox Code Playgroud)

更改为

drwxrwxrwx. ec2-user root system_u:object_r:httpd_sys_rw_content_t:s0 www
Run Code Online (Sandbox Code Playgroud)

使用cmd

chcon -R -t httpd_sys_rw_content_t /var/www
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的。答案在这里:stackoverflow.com/questions/36577020/failed-to-open-stream-no-such-file-or-directory/36577021#36577021 (2认同)