nginx 权限问题在 CentOS 7 上提供静态文件


  • 我在 CentOS 7 上安装了 PHP-FPM (php 7.2( 的 Nginx
  • 我创建了一个名为 deploy 的新帐户
  • 我将部署添加到组部署
  • ,将部署添加到组 Nginx
  • 我在部署的主 Web/public 中创建了一个文件夹,然后设置了权限777 -R web/public/
  • 然后我换了user = deploygroup = deploy /etc/opt/remi/php72/php-fpm.d/www.conf
  • SELinux 已禁用

我的问题是:- 我可以运行php,但不能通过浏览器访问静态文件(css,js...(

这是一条错误消息:

- 19/04/27 22:51:22 [错误] 4165#0: *1601 open(( "/home/deploy/web/public/robots.txt" 失败(13:权限被拒绝(,客户端:216.244.66.xxx,服务器:_,请求:"GET/robots.txt HTTP/1.1",主机:"domain.com">

这是 Nginx 设置

server {
listen  80;
server_name  domain.con;
root   /home/deploy/web/public;
index  index.html index.php;
error_log /var/logs/nginx/error_log error;
    location ~* .(jpg|jpeg|gif|css|png|js|ico|html)$ {
             root   /home/deploy/web/public;
            autoindex on;
            access_log on;
            expires max;
            log_not_found on;
    }

请帮助我

更新,解决方案是:

chmod +x /home/deploy
chmod +x /home/deploy/public

运行命令:

chmod +x /home/deploy
chmod +x /home/deploy/public

最新更新