2015-03-03 122 views
2

好吧,所以有一些此前的发布,但没有解决方案修复我的问题。Nginx的统计()失败(13:权限被拒绝)

我有站点配置,这是只是直线上来,CSS & JS和我试图添加一个WordPress的网站。我为WordPress的网站配置如下。

####################### 

server { 
listen 80; 

root /usr/share/nginx/threadtheatre/wordpress; 
index index.php; 
server_name threadtheatre.co.uk; 

access_log /var/log/nginx/thread.access.log; 
    error_log /var/log/nginx/thread.error.log; 

location/{ 

      # try_files $uri $uri/ =404; 
      try_files $uri $uri/ /index.php?q=$uri&$args; 
} 
    error_page 404 /404.html; 

    error_page 500 502 503 504 /50x.html; 
    location = /50x.html { 
      root /usr/share/nginx/html; 
    } 

    location ~ \.php$ { 
      try_files $uri =404; 
      fastcgi_split_path_info ^(.+\.php)(/.+)$; 
      fastcgi_pass unix:/var/run/php-fpm.sock; 
      fastcgi_index index.php; 
      include fastcgi_params; 
    } 

} 

这是错误多数民众赞成在我的日志

"/usr/share/nginx/threadtheatre/wordpress/index.php" failed (13: Permission denied), client: 109.155.53.189, server: threadtheatre.co.uk, request: "GET/HTTP/1.1", host: "threadtheatre.co.uk" 

nginx的使用nginx的用户,同样也PHP-FPM。 nginx目录及其所有子目录具有以下权限。

drwxrwxr-x. 3 root nginx 4096 Feb 8 18:23 .. 

如果我浏览到threadtheatre.co.uk在网络上,我得到404

希望有人能够帮助这一点。

Lee。

+0

正在使用什么操作系统? – givanse 2015-07-24 09:15:45

回答

5

对我来说,这是因为启用SELinux的,请与

selinuxenabled && echo enabled || echo disabled 

如果允许尝试禁用

nano /etc/sysconfig/selinux 
SELINUX=disabled 

然后

reboot 
0

您是否赋予-R权限?

chown -R nginx /usr/share/nginx/threadtheatre/wordpress/ 
chmod -R 644 /usr/share/nginx/threadtheatre/wordpress/ 
+0

是的,它仍然会产生相同的错误。 – 2015-03-03 14:08:13

7

你还有这个问题吗?这个解释适用于我: https://serverfault.com/a/170263/140684

基本上nginx需要在你的应用程序的路径上的每个目录的执行权。希望这可以帮助。

+0

这也适用于我。反直觉的(我认为读取权限已足够,但nginx需要'+ x'作为目录)。 – 2016-01-11 22:17:27

+3

这不是特定的nginx,它是一个通用的linux的东西(甚至对于unix,不知道)。目录上的权限与文件有所不同。目录的“x”位称为搜索位,并且需要能够进入该目录并访问其中的文件和目录。你可以通过创建一个目录来尝试自己,删除'x'位('chmod a-x

'),然后尝试'cd'进入它。 – Plenka 2016-03-11 13:53:02

+0

相关知识 - 谢谢! – meta 2016-03-11 14:58:02

相关问题