35互联虚拟主机FTP上传大文件_413与500错误排查
35互联虚拟主机上传大于 100M 的文件,PHP 默认限制通常是 2M 到 50M,需要修改 php.ini 或 .user.ini 的 upload_max_filesize 和 post_max_size。两个参数都要大于目标文件大小,post_max_size 要大于 upload_max_filesize,否则表单提交会被截断。
远程下载大文件:把文件传到一个可访问的 URL(对象存储、网盘直链),在服务器用 wget 或 curl 下载,或用面板的"远程下载"功能。远程下载不经过本地网络,速度取决于服务器带宽,通常比本地上传快。下载完校验 md5 确认完整。
参考(Nginx client_max_body_size): ``` # 在 server 块中添加 client_max_body_size 200m; # 大文件上传超时 client_body_timeout 300s; proxy_read_timeout 300s; ```
配置完用 FTP 连接验证验证。建一个 phpinfo.php 看 upload_max_filesize 和 post_max_size 是否生效,用小文件测试上传功能正常,再用大文件测试。上传成功后检查文件大小和本地一致,md5 相同说明完整。
超过 2GB 的文件不建议用 PHP 上传,即使配置改够了,PHP 处理大文件也容易超时和占内存。用 FTP 或远程下载更稳定。FTP 客户端(FileZilla)支持断点续传,中断后继续传,适合大文件和不稳定网络。
视频文件上传建议用对象存储(阿里云 OSS、腾讯云 COS),直传不经过虚拟主机,不占主机流量和空间。前端用对象存储的 JS SDK 直传,后端只存 URL。视频转码用云处理,虚拟主机的 CPU 和带宽扛不住视频转码。
视频文件上传建议用对象存储(阿里云 OSS、腾讯云 COS),直传不经过虚拟主机,不占主机流量和空间。前端用对象存储的 JS SDK 直传,后端只存 URL。视频转码用云处理,虚拟主机的 CPU 和带宽扛不住视频转码。

更新时间:2026-08-26 22:09:31
上一篇:虚拟主机权限过大安全风险_chmod chown批量重置