Jump to content
View in the app

A better way to browse. Learn more.

PHP论坛人

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

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

Create an account or sign in to comment

Account

Navigation

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.