Mediawiki 1.39.1本地部署后上传大小限制不生效求助
MediaWiki 上传大小限制问题排查思路
确认修改的是Apache加载的php.ini文件
很多服务器存在多个php.ini版本(比如CLI版和Apache模块版),你可以在MediaWiki根目录新建一个info.php文件,内容如下:<?php phpinfo(); ?>访问该页面,找到
Loaded Configuration File项,确认你修改的php.ini是这个路径下的文件,而非其他版本的配置文件。检查PHP的关联配置参数
除了post_max_size和upload_max_filesize,还需确保以下参数设置合理:memory_limit:建议设置为不小于post_max_size的值,比如2048M,避免PHP处理大文件时内存不足max_execution_time:适当调大数值,比如设置为300(单位:秒),防止上传大文件时超时
检查Apache的请求体限制
Apache自身的LimitRequestBody配置默认可能限制在8M左右。需要在Apache站点配置文件(如/etc/apache2/sites-available/your-wiki.conf)或MediaWiki目录下的.htaccess文件中添加:LimitRequestBody 2147483648数值单位为字节,2147483648对应2048M,设置完成后重启Apache服务。
排查MediaWiki的扩展与覆盖设置
- 若使用了UploadWizard等上传类扩展,部分扩展有独立的上传限制配置,需对应调整
- 检查
$wgUploadSizeWarning,该参数仅为警告阈值不影响实际限制,但如果页面显示的警告阈值还是8M,大概率是PHP配置未生效导致的
验证配置是否生效
修改所有配置后,需重启Apache和PHP-FPM(若服务器使用PHP-FPM,仅重启Apache可能无效),再访问info.php确认post_max_size、upload_max_filesize、memory_limit均已更新为设定值。若参数未变化,可能是php.ini中存在重复配置项,后面的设置覆盖了前面的,需搜索对应参数确保仅保留一处配置。
内容的提问来源于stack exchange,提问作者wolpi35
相关产品推荐
相关产品推荐

