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

树莓派3B+部署WordPress后无法修改最大上传文件大小求助

解决树莓派WordPress上传文件大小限制问题

一、先排查配置文件的有效性

  • 确认PHP实际加载的配置文件:在WordPress根目录新建phpinfo.php文件,内容如下:
    <?php phpinfo(); ?>
    
    访问该页面,找到Loaded Configuration File项——这才是Apache真正使用的php.ini路径,你之前修改的根目录php.ini大概率没被加载。树莓派上默认路径一般是/etc/php/7.4/apache2/php.ini(根据你的PHP版本调整数字)。
  • 修正functions.php的参数错误:你写的upload_max_size是无效参数,正确名称为upload_max_filesize,修改后代码:
    @ini_set( 'upload_max_filesize', '256M' );
    @ini_set( 'post_max_size', '300M' );
    @ini_set( 'max_execution_time', '1200' );
    @ini_set( 'memory_limit', '512M' );
    
  • 确保.htaccess配置生效:打开Apache站点配置文件(比如/etc/apache2/sites-available/000-default.conf),在<Directory /var/www/html>代码块中添加:
    AllowOverride All
    
    执行sudo service apache2 restart重启Apache。

二、调整核心配置参数

编辑第一步找到的正确php.ini文件,设置以下参数(注意post_max_size必须大于upload_max_filesize,预留表单数据的空间):

upload_max_filesize = 256M
post_max_size = 300M
memory_limit = 512M
max_execution_time = 1200
max_input_time = 1200
max_file_uploads = 20 # 多文件上传时可选配置

保存后执行sudo service apache2 restart生效。

三、解除Apache大文件上传限制

编辑Apache全局配置或站点配置文件,添加:

LimitRequestBody 314572800 # 对应300MB,单位为字节,设为0表示无限制

执行sudo service apache2 restart重启服务。

四、验证配置是否生效

再次访问phpinfo.php,确认upload_max_filesize、post_max_size等参数已更新为你设置的值。如果仍未生效,检查是否存在.user.ini文件覆盖配置,或者是否有其他PHP配置文件(如CLI版php.ini)干扰。

五、大文件上传的额外优化

树莓派3B+性能有限,上传180MB文件时注意:

  • 优先使用有线网络连接,避免WiFi不稳定导致中断
  • 暂时关闭缓存、安全类插件,减少上传过程的资源占用
  • 若后台上传仍失败,改用FTP工具直接将迁移包上传到服务器,再通过数据库导入完成站点迁移,这种方式比后台上传更可靠

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 06:25:27