bemusic修改WAMP php.ini参数后仍无法提升上传限制怎么办?
WAMP64 文件上传上限修改失效解决方案
- 确认修改的是生效的php.ini文件
WAMP64默认存在两份php.ini配置,一份供PHP命令行(CLI)使用,一份供Apache调用使用,仅修改后者会生效:左键点击任务栏WAMP图标→PHP→php.ini,通过该路径打开的才是Apache实际加载的配置文件,不要手动到安装目录找文件修改,容易找错版本。 - 检查配置参数取值逻辑
三个核心参数必须满足大小关系:memory_limit>post_max_size>upload_max_filesize,例如要支持100M文件上传,可设置为:upload_max_filesize = 100M post_max_size = 120M memory_limit = 256M - 检查Apache服务的上传限制
打开WAMP的Apache配置文件httpd.conf(左键点击任务栏WAMP图标→Apache→httpd.conf),查找LimitRequestBody参数,若存在该参数,将值调整为你需要的最大上传字节数(100M对应104857600),若不存在可手动添加一行配置,无特殊限制可设为0。 - 调整脚本超时相关参数
大文件上传需要更长的执行和等待时间,同步修改php.ini中的以下参数:max_execution_time = 300 max_input_time = 300 - 检查项目代码层面的上传限制
部分开发框架(如Laravel、ThinkPHP)或自定义上传逻辑中可能单独设置了上传大小阈值,优先级高于服务器配置,需要同步修改代码中的对应参数。 - 重启服务并验证配置生效
所有配置修改完成后,左键点击任务栏WAMP图标→重启所有服务,随后新建php文件写入<?php phpinfo(); ?>,运行该文件查看对应配置项是否已更新为你设置的值,确认生效后再测试上传功能。
内容的提问来源于stack exchange,提问作者CodNoob
相关产品推荐
相关产品推荐

