修改php.ini的upload_max_filesize后,上传插件仍报超出限制错误求助
解决修改php.ini后仍无法上传插件的问题
针对你遇到的The uploaded file exceeds the upload_max_filesize directive in php.ini错误,按以下步骤排查:
确认修改的是正确的php.ini文件
服务器可能存在多个php.ini副本(CLI和Web服务用的通常不是同一个)。创建一个phpinfo.php文件,内容为:<?php phpinfo(); ?>访问该文件,找到
Loaded Configuration File项,这才是当前Web服务实际加载的配置文件,确保你修改的是这个文件。同步调整相关参数
仅修改upload_max_filesize不够,需同步调整以下参数,保证逻辑连贯:upload_max_filesize = 64M # 按需设置,比如64M post_max_size = 64M # 必须≥upload_max_filesize memory_limit = 128M # 建议比post_max_size大,避免内存溢出 max_execution_time = 60 # 大文件上传需延长执行时间强制重启相关服务
修改配置后必须重启Web服务器和PHP服务,否则配置不会生效:- Apache:
sudo systemctl restart apache2 - Nginx + PHP-FPM:
sudo systemctl restart nginx和sudo systemctl restart php-fpm(注意PHP版本,比如php7.4-fpm)
- Apache:
检查局部配置覆盖
部分应用或服务器配置会覆盖php.ini:- Apache环境下,检查
.htaccess文件是否有类似php_value upload_max_filesize 8M的行,修改或删除该配置 - Nginx环境下,检查server块内是否有
fastcgi_param PHP_VALUE "upload_max_filesize=8M";,同步调整参数值
- Apache环境下,检查
验证配置生效状态
再次访问phpinfo.php,搜索upload_max_filesize、post_max_size等参数,确认显示值为你设置的新值。如果仍是旧值,重新检查文件路径和服务重启操作。
内容的提问来源于stack exchange,提问作者Samir Sama
相关产品推荐
相关产品推荐

