微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – Nginx stat()失败(13:权限被拒绝)

好的,所以以前发过一些这个但没有解决方案可以解决我的问题.

我有网站配置,只是直接的HTML,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.

希望有人能帮忙解决这个问题.

李.

解决方法:

对我来说这是因为启用了selinux,请查看

selinuxenabled && echo enabled || echo disabled

如果启用尝试禁用

nano /etc/sysconfig/selinux
SELINUX=disabled

然后

reboot

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐