修改XiunoBBS发帖时的上传附件尺寸大小限制
CF
管理员组 管理员组
2021-02-10 14:47
楼主

一般正常运营的论坛站点,站长是不会把附件尺寸上限设置的很高的,使用较多的可能是3MB、5MB、8MB之类的。

修改nginx的配置文件

下面按上传附件8MB的需求进行配置。

在配置文件的server节点下新增如下内容:

注意:如果你设置成8m,可能仍会报错413,建议设置大一点

client_max_body_size 12m; 

修改php.ini配置文件

执行下面Bash命令找到php.ini配置文件位置

php --ini

打开php.ini,修改下面的配置项

file_uploads on 是否允许通过HTTP上传文件的开关。默认为ON即是开 
upload_tmp_dir – 文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 
upload_max_filesize 8m 望文生意,即允许上传文件大小的最大值。默认为2M 
post_max_size 80m 指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M,这里建议设置 post_max_size 为 upload_max_filesize 的 N 倍大

一般来说,设置好上述四个参数后,在网络正常的情况下,上传<=8M的文件是不成问题的,但如果要上传>8M的大文件的话,只设置上述四项还不一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得继续设置下面的参数:

max_execution_time 600 每个PHP页面运行的最大时间值(秒),默认30秒 
max_input_time 600 每个PHP页面接收数据所需的最大时间,默认60秒 
memory_limit 8m 每个PHP页面所吃掉的最大内存,默认8M

修改XiunoBBS代码

XiunoBBS的附件上传尺寸上限默认是20MB,如果你需要设置的上限值小于20MB,那么下面的设置可以不用管。

如需修改,打开网站根目录route/attach.php,找到第31行

$size > 20480000 AND message(-1, lang('filesize_too_large', array('maxsize'=>'20M', 'size'=>$size)));

将第一个字节数20480000和后面的20M改成你需要设置的值。

比如你需要设置附件尺寸上限为8MB,则两个值为8388608、8M

$size > 8388608 AND message(-1, lang('filesize_too_large', array('maxsize'=>'8M', 'size'=>$size)));

 

找不到工作/(ㄒoㄒ)/~~

 收藏 分享
最新回复 (3)
  • 2956725981
    禁止用户组
    2021-08-23 14:13
    沙发
  • 2956725981
    禁止用户组
    2021-08-23 14:13
    板凳
  • 2956725981
    禁止用户组
    2021-08-23 14:13
    地板
  • 游客
    4楼
    登录 后参与评论
返回
CF
管理员组
主题数
帖子数
精华数