首页 > 系统相关 >禅道文件大小限制-nginx 调整

禅道文件大小限制-nginx 调整

时间:2024-05-01 09:00:26浏览次数:26  
标签:opt 文件大小 上传 db nginx php config 禅道

今天在使用禅道上传文件的时候发现了一个问题,我可以上传几十k的文件,但是上传不了大几M的文件,当文件过大的时候,一直卡在哪里,上传不了(使用的是开源版9.8.1)。

在官方文档中可以看到需要调整php.ini 中的 post_max_size 和 upload_max_filesize值,然后重启apache即可生效:

   
#cd /opt/zbox/etc/php
#vim php.ini
...........
register_argc_argv = Off
auto_globals_jit = On
post_max_size = 50M
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
............
file_uploads = On
upload_tmp_dir = "/opt/zbox/tmp/"
upload_max_filesize = 50M
allow_url_fopen = On
allow_url_include = Off
default_socket_timeout = 60
............
 

进去之后看到我的是50M,说明不是空间的问题,接着从百度看到需要修改my.php中的$config->debug 参数,将false修改为true:

   
#cd /opt/zbox/app/zentao/config
#vim my.php
<?php
$config->installed       = true;
$config->debug           = true;
$config->requestType     = 'PATH_INFO';
$config->db->host        = '127.0.0.1';
$config->db->port        = '3307';
$config->db->name        = 'zentao';
$config->db->user        = 'root';
$config->db->password    = '123456';
$config->db->prefix      = 'zt_';
$config->webRoot         = getWebRoot();
$config->default->lang   = 'zh-cn';
 

重启之后再次提交,发现还是上传不了大文件,无奈,查看禅道的日志,发现里面有下面这样的报错:

 
16:02:30 ERROR: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) in /opt/zbox/app/zentaobiz/framework/base/router.class.php on line 2145, last called by /opt/zbox/app/zentaobiz/framework/base/router.class.php on line 2103 through function connectByPDO.
 in /opt/zbox/app/zentaobiz/framework/base/router.class.php on line 2196 when visiting 

看日志似乎是权限的问题,这时候我就在想如果权限不对,为什么小文件就可以上传,而大文件不行,显然不对,接着在排查,突然想到是不是又是nginx代理的问题,又动手查看nginx的配置文件,在配置禅道代理的地方加入一行client_max_body_size 1024M;

   
#vim nginx.conf
worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name xx.xxxx.com; location / { client_max_body_size 1024M; proxy_redirect off; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://192.168.3.175:81; } }
 

接着重启nginx,然后进入禅道上传大文件,哇,成功上传!

 

标签:opt,文件大小,上传,db,nginx,php,config,禅道
From: https://www.cnblogs.com/JIKes/p/18169008

相关文章

  • Nginx关于location和proxy_pass的理解
    在Nginx配置中,location和proxy_pass指令的组合使用决定了如何处理URL路径以及如何将请求转发给后端服务器。server{listen443ssl;server_namemqtt.xx.com;ssl_certificate/home/nginx/cert/_.jcrgyy.pem;ssl_certificate_key/home/nginx/cert/_......
  • vue.js 3 初学经验:开发环境搭建,Windows,nginx
    Windows11nginx-1.20.0"vue":"^3.4.21"--- 序章vue3开发,不需要后端服务业是可以的。在需要后端服务时,使用nginx来转发请求是很好的(个人开发者)。 注,还有什么其它方式吗?注,本文的后端服务是使用Java开发的HTTP接口。注,参考资料#2介绍了多个vue.js3.0项目......
  • Nginx 简单应用(Windows os)
    实际问题如下:我的电脑上有vm虚拟机,我有两个网络,一个叫137,一个叫102,我现在vm的网络是102的网络(137不允许被vm使用),但是别人都是137的网络,如何让137的局域网访问我的vm中的网站/应用我的解决办法是使用Nginx来将vm中的102网络反向代理到宿主机上(137),比如我在vm部署了一个网站,访问......
  • Linux下制作Nginx绿色免安装包
    前言linux下安装nginx比较繁琐,遇到内网部署环境更是麻烦,所以研究了下nginx绿色免安装版的部署包制作,开箱即用,特此记录分享,一下操作在centos8环境下安装,如果需要其他内核系统的安装(Debian/Ubuntu等),请在对应环境虚拟机下安装制作安装包制作安装依赖yuminstallgcc-c++pcreper......
  • nginx cache test.md
    NginxCache简要配置#使用CentOS7作为基础镜像FROMcentos:7#安装依赖RUNyum-yupdate&&\yum-yinstallepel-release&&\yum-yinstallgccgcc-c++makezlib-develpcre-developenssl-devel#下载Nginx和ngx_cache_purge模块RUNcurl-O......
  • nginx最新版编译(1.26.0)
    1.下载nginx源码包https://nginx.org/en/download.html 2.下载编译nginx依赖包,可根据自己需求进行下载#pcre(处理正则表达式)http://downloads.sourceforge.net/project/pcre/pcre/8.45/pcre-8.45.zip#zlib(Nginx使用zlib来实现对HTTP响应内容的压缩,以提高网络传输效......
  • Nginx反向代理的好处
    负载均衡:好处:负载均衡可以将传入的请求分发到多个后端服务器,从而提高系统的性能和可靠性,同时避免单个服务器过载。例子:假设有一个电子商务网站,每天有大量用户同时访问,使用Nginx的负载均衡功能可以将请求分发到多个商品服务器上,确保每个用户都能够快速访问到商品信息,而不会因......
  • 批量修改Linux文件夹下所有文件大小写
    批量修改Linux文件夹下所有文件大小写 小写转大写:[root@localhost/]# forcpplivein*;domv$cpplive`echo$cpplive|tr [a-z][A-Z]`;done 大写转小写:[root@localhost/]# forcpplivein*;domv$cpplive`echo$cpplive|tr [A-Z][a-z]`;done 修改后......
  • [SUCTF 2019]Pythonginx
    [SUCTF2019]Pythonginx打开环境@app.route('/getUrl',methods=['GET','POST'])defgetUrl():url=request.args.get("url")host=parse.urlparse(url).hostname//urlparse对url中的各个组成部分进行分割ifhost=='suctf......
  • Nginx核心配置文件nginx.conf
    Nginx配置文件在目录/usr/local/nginx/conf下的nginx.conf,具体分三部分内容,如下:1、整体全局块:2、enents部分:上述图中配置表示每个workderprocess支持的最大连接数为1024。所以该部分主要影响nginx服务......