跳转到帖子

vBulletin 配置 上传附件 5MB ~ 600MB


Jack

推荐的帖子

vBulletin默认将附件存储在数据库,没修改配置,上传几MB就会显示错误消息

vbb00.png

 

 

 

 

如果担心论坛附件被盗连,或直接被下载,附件放在数据库是比较安全的???

这里就不谈怎么配置并放在数据库

这教程是改为存储在文件系统 (硬盘)

----------------------
论坛修改的地方
----------------------

论坛后台 -> 附件 -> 附件存储类型 -> 附件当前存储在数据库 -> 将项目从数据库移动到文件系统 -> 进行

在这里,先在你的论坛根目录 /var/www/域名.com/,创建一个目录 uploads,在其中也顺便放一个空白的索引页面 index.html

接下来,回到论坛后台

附件文件路径 -> 你需要改路径,例如 /var/www/域名.com/uploads

vbb02.png

 

vbb03.png

 

 

已准备好尝试将附件从数据库移动到文件系统。
你提供的路径中可能没有足够的磁盘空间,但无法提前确定这一点。
在该过程结束之前,不会最终决定搬迁。
如果进程在结束之前中止,你将需要释放空间,才能重试。


每个周期处理的附件数 -> 默认 300 -> 进行

vbb04.png

 

 


确认删除附件

已完成将附件移动到文件系统。现在,附件仍然保留在数据库中,并且正从数据库中读取。如果你确定该过程顺利完成,请继续并选择下面的 "是",来从数据库中删除附件。此步骤无法撤销!并且需要几分钟时间,具体取决于数据库的大小。请耐心等待。

数据库中的附件:36
处理的附件总数:36

上面两个值应该是相同的!

无法创建或为0字节的附件数:0

上面的值应该是0!有0字节的附件并不罕见,因此有几个,无需担心,但如果这个数量等于数据库中的附件数,那么不要完成此步骤,否则你将丢失所有附件。

完成 -> 是 或 否 -> 进行

vbb05.png

 

 

vbb06.png

 


附件已成功移动到文件系统 -> 继续

vbb07.png

 

 

 

--------------------------
可上传的附件的扩展名
--------------------------

论坛后台 -> 附件 -> 附件类型管理器 -> 选择 扩展名 -> 编辑 -> 进行

或者,添加新扩展名 ->


扩展名 -> iso

最大文件大小 (字节为单位) -> 最大只能调整到 4294967295

其他的可以留空 -> 保存

vbb08.png

 

 

 

----------------------
服务器修改的地方
----------------------

修改php.ini
vi /etc/php/8.3/fpm/php.ini

max_execution_time = 30000

max_input_time = 18000

memory_limit = 2048M

post_max_size = 2048M

upload_max_filesize = 2048M

max_file_uploads = 150

default_socket_timeout = 18000


ESC储存并离开
:wq


修改/etc/nginx/nginx.conf
vi /etc/nginx/nginx.conf

搜寻
client_max_body_size

修改为
client_max_body_size 2048m;


ESC储存并离开
:wq

重启PHP
systemctl restart php8.3-fpm


重启Nginx
/etc/init.d/nginx restart

 

 

------------------------
附件上传实测
------------------------


上传一个Debian 12.iso文件,总计631MB

vbb09.png

 

 


不想花时间的话,上传可选择 [从网址上传] 按钮

vbb10.png

意见的链接
分享到其他网站

创建帐户或登录后发表意见

你需要成为会员才能发表意见

创建帐户

在我们的论坛注册新帐户,只需要几个简单步骤!

注册帐户

登录

已有帐户?请登录。

立刻登录
×
×
  • 创建新的...