虚拟主机大文件上传413错误_user.ini与Nginx配置
阿里云虚拟主机做大文件上传413错误,大文件上传还要考虑执行时间和内存。max_execution_time 设为 300 秒以上,memory_limit 设为目标文件大小的 1.5 倍。上传完立即处理(移动到目标目录),不要在内存里读取整个文件,避免内存溢出。
分卷压缩上传:本地用 7-Zip 把大文件分卷压缩成每个 50M,FTP 逐个上传到服务器,再用面板解压或 SSH 执行 cat 分卷名.* > 完整文件名合并,然后解压。分卷上传不受 PHP 限制,FTP 支持断点续传,适合超过 500M 的文件。
参考(Nginx client_max_body_size): ``` # 在 server 块中添加 client_max_body_size 200m; # 大文件上传超时 client_body_timeout 300s; proxy_read_timeout 300s; ```
WordPress 大文件上传还要改媒体库限制。WordPress 后台显示的"最大上传文件大小"来自 PHP 配置,改完 .user.ini 后数字会更新。还可以用 Add From Server 插件把服务器上的文件导入媒体库,绕过 PHP 上传限制,适合已经通过 FTP 传到服务器的大文件。
视频文件上传建议用对象存储(阿里云 OSS、腾讯云 COS),直传不经过虚拟主机,不占主机流量和空间。前端用对象存储的 JS SDK 直传,后端只存 URL。视频转码用云处理,虚拟主机的 CPU 和带宽扛不住视频转码。
视频文件上传建议用对象存储(阿里云 OSS、腾讯云 COS),直传不经过虚拟主机,不占主机流量和空间。前端用对象存储的 JS SDK 直传,后端只存 URL。视频转码用云处理,虚拟主机的 CPU 和带宽扛不住视频转码。
配置不生效的排查:.user.ini 权限 644、放在网站根目录、PHP 运行模式是 FPM(Apache mod_php 用 .htaccess)、等缓存过期(user_ini.cache_ttl 默认 300 秒)。用 phpinfo() 确认 Local Value 和 Master Value,Local Value 是当前目录生效的值。

更新时间:2026-08-27 12:13:10
上一篇:Directory Listing Denied是什么意思_目录列表被拒绝说明