禅道 - 取消上传附件大小限制

发布时间 2023-03-22 21:10:50作者: ABEELAN

禅道18.2镜像,限制附件上传大小为 50 M,如何取消或者修改这个限制呢?

要取消或修改禅道 18.2 镜像中的附件上传大小限制,需要按照以下步骤进行操作:

需要修改的三个配置项:

  • post_max_size:帖子大小限制
  • upload_max_filesize:附件大小限制
  • max_execution_time:上传超时时间

需要修改的三个配置文件:

  • php.ini
  • .ztaccess
  • .htaccess

我这里将默认的 50M 调整为 100M,开始操作

# 进入容器
$ docker exec -it zentao bash

# 查找 php.ini 文件
$ find ./ -name php.ini
./etc/php/7.2/apache2/php.ini  # <--
./etc/php/7.2/cli/php.ini

# 编辑并修改
# vi 中搜索:/post_max_size  n 跳转下一个命中的关键词
$ vi ./etc/php/7.2/apache2/php.ini  # 超时时间修改为 60
$ vi /www/zentaopms/www/.htaccess
$ vi /www/zentaopms/www/.ztaccess

有两个 php 版本的配置,18.2 的修改 <IfModule mod_php7.c> 就可以。

修改后,重启服务。

$ apachectl restart

可以访问禅道并尝试上传一个大于 50M 的附件,以确保更改已经生效。

其他禅道搭建方式修改,可以参考如下信息,来自禅道官方群聊回复。

关于上传附件的大小限制:
1、windows一键安装包最大附件默认设置成50M。
如果还不够用,推荐把附件放到公共硬盘上,禅道中留下访问地址即可。
一定要修改的话,可以修改 xampp/zentao/www/.ztaccess 和 xampp\runner\res\ztaccess\下面的default.access、pro.access 中的post_max_size 和 upload_max_filesize值。
2、linux一键安装包:可以修改zentao/www/.ztaccess 文件中的参数 post_max_size 和 upload_max_filesize值
3、源码部署环境,php默认2M为最大附件,调整php.ini中的post_max_size和upload_max_filesize值,重启apache即可。
4、docker部署环境,在容器中调整php.ini中的post_max_size和upload_max_filesize值,重启apache即可。
5、如果是nginx服务器或者使用nginx代理,nginx有一个上传附件大小的配置client_max_body_size参数,默认是1M,调整后重启。
apachectl start