树莓派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 Allsudo 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
相关产品推荐
相关产品推荐

