禅道 - 取消上传附件大小限制
禅道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