php nginx大文件下载,解决nginx无法下载大文件问题

解决open()failed (13: Permission denied) while reading upstream的问题

前言:

[root@test nginx]# ps -ef|grep nginx

root 1686 1 0 2018 ? 00:00:00 nginx: master process /xxdata/nginx/sbin/nginx

nginx 5443 5442 0 2018 ? 00:00:33 php-fpm: pool www

nginx 5444 5442 0 2018 ? 00:00:34 php-fpm: pool www

nginx 17130 1686 0 15:19 ? 00:00:00 nginx: worker process

root 17517 17228 0 15:31 pts/4 00:00:00 grep --color=auto nginx

出现问题:

网站页面出现异常,无法下载大文件。

查看nginx的error.log日志

2019/01/27 15:18:30 [crit] 23475#0: *39947969 open() "/xxdata/nginx/proxy_temp/4/44/0000200444" failed (13: Permission denied) while reading upstream, client: 110.70.240.98, server: api.xuexintest.com, request: "GET /training-srv/jy/report/downLoad/273e658b-d6a9-45ad-bdf5-893fcd261700©fileType=0&kd=1&zt=1&fx=1&jd=1&dp=1&ly=1&kdkp=1&subjectCode=chemistry&xnID=sjl HTTP/1.1", upstream: "http://10.17.16.104:1300/training-srv/jy/report/downLoad/273e658b-d6a9-45ad-bdf5-893fcd261700©fileType=0&kd=1&zt=1&fx=1&jd=1&dp=1&ly=1&kdkp=1&subjectCode=chemistry&xnID=sjl", host: "ai.test.com"

分析问题及解决方法:

分析问题:

出错原因是work进程没有打开/xxdata/nginx/proxy_temp/4/03/0000000034 文件的权限。work进程属于nginx用户组,nginx用户名。因此只要把proxy_temp 目录权限赋给nginx用户组,nginx用户名就可以了。

解决问题:

[root@test nginx]# chown -R nginx:nginx ./proxy_temp/

[root@test nginx]# ll proxy_temp/

total 40

drwx------ 102 nginx nginx 4096 Mar 9 2016 0

drwx------ 102 nginx nginx 4096 Mar 9 2016 1

drwx------ 102 nginx nginx 4096 Mar 9 2016 2

drwx------ 102 nginx nginx 4096 Mar 9 2016 3

drwx------ 102 nginx nginx 4096 Mar 9 2016 4

drwx------ 102 nginx nginx 4096 Mar 9 2016 5

drwx------ 102 nginx nginx 4096 Mar 9 2016 6

drwx------ 102 nginx nginx 4096 Mar 9 2016 7

drwx------ 102 nginx nginx 4096 Mar 9 2016 8

drwx------ 102 nginx nginx 4096 Mar 9 2016 9

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值