虚拟主机PHP上传限制_PHP大文件上传限制解决
商务中国虚拟主机上传大于 100M 的文件,PHP 默认限制通常是 2M 到 50M,需要修改 php.ini 或 .user.ini 的 upload_max_filesize 和 post_max_size。两个参数都要大于目标文件大小,post_max_size 要大于 upload_max_filesize,否则表单提交会被截断。
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。
参考(Linux 分卷合并与远程下载): ``` # 分卷合并 cat bigfile.zip.* > bigfile.zip # 远程下载 wget -c https://文件URL/bigfile.zip # 校验完整性 md5sum bigfile.zip ```
WordPress 大文件上传还要改媒体库限制。WordPress 后台显示的"最大上传文件大小"来自 PHP 配置,改完 .user.ini 后数字会更新。还可以用 Add From Server 插件把服务器上的文件导入媒体库,绕过 PHP 上传限制,适合已经通过 FTP 传到服务器的大文件。
配置不生效的排查:.user.ini 权限 644、放在网站根目录、PHP 运行模式是 FPM(Apache mod_php 用 .htaccess)、等缓存过期(user_ini.cache_ttl 默认 300 秒)。用 phpinfo() 确认 Local Value 和 Master Value,Local Value 是当前目录生效的值。

更新时间:2026-08-27 13:17:55
上一篇:35互联虚拟主机访问统计与面板流量不一致原因分析_统计口径与编码