php二次开发–dzx2附件下载不完全的解决办法

内容纲要

今天碰到这个问题很难搞,先是看代码没有问题,然后看配置,对比本地测试环境和正式环境的config_global .php发现这个配置不一致
//是否启用 X-Sendfile 功能(需要服务器支持)0=close 1=nginx 2=lighttpd 3=apache

$_config[‘download’][‘xsendfile’][‘type’] = 0;

把正式环境的值也改成0后比开始好点,改之前可以下载2kb改之后可以下载36kb,还是不行.最后左右折腾还是按照如下方法解决掉的
# 打開相應域名的 error_log

vim /usr/local/nginx/conf/sub.domain.com.conf

error_log /usr/local/nginx/logs/sub.domain.com

# 瀏覽相應網站嘗試下載附件,應會見到這東西

2013/03/05 14:47:11 [crit] 12914#0: *11104565 open() “/usr/local/nginx/fastcgi_temp/0/64/0000002640” failed (13: Permission denied) while reading upstream, client: 119.246.195.117, server: sub.domain.com, request: “GET /xxxx.php?file=xxx HTTP/1.1”, upstream: “fastcgi://127.0.0.1:1234”, host: “sub.domain.com”, referrer: “http://sub.domain.com/xxxx.php”

# 權限問題
# 刪掉原先在 fastcgi_temp 的所有子目錄,讓 nginx 再重建

rm -rf /usr/local/nginx/fastcgi_temp/*

# 為了安全起建將 fastcgi_temp 改為 700
# 對應的用戶和組應該就是 nginx:wheel 之類的

chmod -Rf 700 /usr/local/nginx/fastcgi_temp/

改完之后记得重启nginx和清一下缓存

发表评论

邮箱地址不会被公开。 必填项已用*标注

94 − = 92