新网虚拟主机大视频文件上传_413与500错误排查
很多站长做大视频文件上传只改 upload_max_filesize,上传还是失败,因为 post_max_size 没改、max_execution_time 太短、Nginx 的 client_max_body_size 没改。三个地方都要改,缺一不可。新网虚拟主机面板通常有 PHP 设置入口,不用手动改文件。
Linux PHP 配置修改:在网站根目录建 .user.ini,写 upload_max_filesize = 200M、post_max_size = 220M、max_execution_time = 300、memory_limit = 256M。.user.ini 有缓存(通常 5 分钟),改完等几分钟生效。Apache 主机可以在 .htaccess 写 php_value upload_max_filesize 200M,但 PHP-FPM 模式下 .htaccess 的 php_value 不生效,必须用 .user.ini。
参考(.htaccess PHP配置(Apache mod_php)): ``` php_value upload_max_filesize 200M php_value post_max_size 220M php_value max_execution_time 300 php_value memory_limit 256M ```
大文件上传的安全建议:上传目录禁止执行 PHP(防止上传 webshell)、限制允许的文件类型、文件重命名(避免覆盖和路径遍历)、上传完校验文件头(防止伪装)。大文件上传接口容易被滥用,加频率限制和登录验证。
视频文件上传建议用对象存储(阿里云 OSS、腾讯云 COS),直传不经过虚拟主机,不占主机流量和空间。前端用对象存储的 JS SDK 直传,后端只存 URL。视频转码用云处理,虚拟主机的 CPU 和带宽扛不住视频转码。
超过 2GB 的文件不建议用 PHP 上传,即使配置改够了,PHP 处理大文件也容易超时和占内存。用 FTP 或远程下载更稳定。FTP 客户端(FileZilla)支持断点续传,中断后继续传,适合大文件和不稳定网络。

更新时间:2026-09-03 14:28:02