You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改phpinfo中post_max_size本地值解决20MB上传限制

Windows环境AppServ 9.3.0 post_max_size本地值锁死20MB解决方法

核心原因

phpinfo中post_max_size的Local Value和Master Value不一致时,说明存在更高优先级的配置覆盖了php.ini的设置,配置优先级从高到低为:Apache目录/虚拟主机配置 > 站点目录下的.htaccess配置 > php.ini主配置。你修改的php.ini不是Apache运行时实际加载的文件,或是被Apache层的硬编码配置覆盖了参数。

操作步骤

  • 确认实际加载的php.ini路径
    打开phpinfo页面,找到Loaded Configuration File项,记录该项显示的完整文件路径,你之前修改的php.ini大概率不是这个路径下的有效配置文件,AppServ 9.3.0默认加载的有效php.ini路径为安装目录下的php7\php.ini(默认安装时路径为C:\AppServ\php7\php.ini),修改该文件内的upload_max_filesize、post_max_size为你需要的数值即可,不要修改其他目录下的php.ini副本。
  • 清理Apache层的覆盖配置
    打开以下两个配置文件,全文搜索php_value post_max_size、php_value upload_max_filesize关键词:
    1. AppServ安装目录下Apache24\conf\httpd.conf
    2. AppServ安装目录下Apache24\conf\extra\httpd-vhosts.conf
      你会找到写死的php_value post_max_size 20M配置项,直接删除这几行硬编码的参数,或修改为你需要的数值。

    额外排查:如果你的站点根目录下存在.htaccess文件,也要打开搜索上述两个php_value参数,该文件内的配置优先级高于php.ini,存在同样的覆盖效果。

  • 重启服务生效
    修改完成后,在AppServ管理面板完全停止Apache服务,再重新启动,不要使用平滑重启功能,Windows环境下Apache平滑重启不会重新加载PHP配置。重启后刷新phpinfo页面,确认Local Value已变更为你设置的数值。
  • 参数设置注意事项
    不建议将参数设置为1000GB这类过大的数值,PHP配置解析对超大值的兼容性较差,容易出现识别异常,按实际业务需求设置即可。如果需要上传GB级大文件,还要同步调整以下参数:
    • max_execution_time:调大到足够支撑大文件上传的时长,比如设为3600(单位秒)
    • max_input_time:同上,建议设为3600
    • memory_limit:设置值要大于post_max_size,避免内存不足报错

内容的提问来源于stack exchange,提问作者Breakgod

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.31 20:21:38