自建WordPress无法调整upload_max_filesize问题求助
解决WordPress上传文件大小限制问题
核心问题:你修改的是CLI版本的PHP配置,Apache使用的是另一个独立配置文件
php --ini输出的是PHP命令行工具的配置路径,而Apache运行WordPress时加载的是apache2模块专用的PHP配置文件,两者并不共用。
步骤1:定位Apache实际加载的PHP配置文件
- 在网站根目录新建
phpinfo.php,写入以下内容:<?php phpinfo(); ?> - 通过浏览器访问这个文件,找到
Loaded Configuration File一行,这就是Apache使用的PHP配置文件路径(Ubuntu 20.04搭配PHP7.4+Apache的话,通常为/etc/php/7.4/apache2/php.ini)。
步骤2:修改正确的配置文件
- 用编辑器打开该配置文件:
sudo nano /etc/php/7.4/apache2/php.ini - 修改以下参数(数值按需调整,
post_max_size需大于等于upload_max_filesize):upload_max_filesize = 256M post_max_size = 256M memory_limit = 512M max_execution_time = 300 - 保存并退出编辑器(nano按
Ctrl+O回车确认,再按Ctrl+X退出)。
步骤3:重启Apache使配置生效
sudo systemctl restart apache2
步骤4:验证与额外排查
- 删除
phpinfo.php(避免安全风险),刷新WordPress后台「媒体」上传页面,查看最大允许上传大小是否更新。 - 若问题仍存在,检查网站根目录的
.htaccess文件,确认没有类似以下覆盖配置的行:
如有则删除或修改为目标数值,之后再次重启Apache。php_value upload_max_filesize 8M
特殊场景:使用PHP-FPM的情况
如果你的服务器是Apache搭配PHP-FPM(而非默认的mod_php),还需额外重启PHP-FPM服务:
sudo systemctl restart php7.4-fpm
内容的提问来源于stack exchange,提问作者Matt Larsuma
相关产品推荐
相关产品推荐

