Jack Posted July 14 Share Posted July 14 vBulletin默认将附件存储在数据库,没修改配置,上传几MB就会显示错误消息 如果担心论坛附件被盗连,或直接被下载,附件放在数据库是比较安全的??? 这里就不谈怎么配置并放在数据库 这教程是改为存储在文件系统 (硬盘) ---------------------- 论坛修改的地方 ---------------------- 论坛后台 -> 附件 -> 附件存储类型 -> 附件当前存储在数据库 -> 将项目从数据库移动到文件系统 -> 进行 在这里,先在你的论坛根目录 /var/www/域名.com/,创建一个目录 uploads,在其中也顺便放一个空白的索引页面 index.html 接下来,回到论坛后台 附件文件路径 -> 你需要改路径,例如 /var/www/域名.com/uploads 已准备好尝试将附件从数据库移动到文件系统。 你提供的路径中可能没有足够的磁盘空间,但无法提前确定这一点。 在该过程结束之前,不会最终决定搬迁。 如果进程在结束之前中止,你将需要释放空间,才能重试。 每个周期处理的附件数 -> 默认 300 -> 进行 确认删除附件 已完成将附件移动到文件系统。现在,附件仍然保留在数据库中,并且正从数据库中读取。如果你确定该过程顺利完成,请继续并选择下面的 "是",来从数据库中删除附件。此步骤无法撤销!并且需要几分钟时间,具体取决于数据库的大小。请耐心等待。 数据库中的附件:36 处理的附件总数:36 上面两个值应该是相同的! 无法创建或为0字节的附件数:0 上面的值应该是0!有0字节的附件并不罕见,因此有几个,无需担心,但如果这个数量等于数据库中的附件数,那么不要完成此步骤,否则你将丢失所有附件。 完成 -> 是 或 否 -> 进行 附件已成功移动到文件系统 -> 继续 -------------------------- 可上传的附件的扩展名 -------------------------- 论坛后台 -> 附件 -> 附件类型管理器 -> 选择 扩展名 -> 编辑 -> 进行 或者,添加新扩展名 -> 扩展名 -> iso 最大文件大小 (字节为单位) -> 最大只能调整到 4294967295 其他的可以留空 -> 保存 ---------------------- 服务器修改的地方 ---------------------- 修改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 不想花时间的话,上传可选择 [从网址上传] 按钮 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now