本地Local by Flywheel环境下WordPress媒体上传提示‘缺少临时文件夹’
解决Local by Flywheel中WordPress媒体上传“缺少临时文件夹”的问题
针对你遇到的情况,结合Local by Flywheel的本地环境特性,按以下步骤排查解决:
1. 确认temp文件夹的存在与权限
- 先检查
wp-content目录下是否真的有temp文件夹,没有的话手动创建一个,注意拼写不要出错 - 本地直接修改文件夹权限:
- Windows:右键
temp文件夹→属性→安全→编辑,给当前登录用户设置完全控制权限 - Mac:右键
temp文件夹→显示简介→共享与权限,将当前用户的权限调整为读与写
- Windows:右键
- 调整
wp-config.php里的路径格式,把反斜杠换成正斜杠(兼容性更好):define('WP_TEMP_DIR', dirname(__FILE__) . '/wp-content/temp');
2. 通过Local by Flywheel可视化修改PHP配置
Local自带PHP配置编辑器,不用手动找php.ini文件:
- 打开Local by Flywheel,选中你的站点,点击右上角的齿轮图标进入站点信息
- 切换到PHP标签页,滚动到页面底部的php.ini编辑区域
- 添加或修改以下配置(替换成你实际的temp文件夹绝对路径):
注意Windows路径用正斜杠,或者双反斜杠(比如upload_tmp_dir = "C:/Users/你的用户名/Local Sites/你的站点名/app/public/wp-content/temp" sys_temp_dir = "C:/Users/你的用户名/Local Sites/你的站点名/app/public/wp-content/temp"C:\\Users\\...) - 保存配置后,重启站点(在Local的站点控制栏点击重启按钮)
3. 验证配置是否生效
- 在站点根目录(
app/public)新建一个info.php文件,内容如下:<?php phpinfo(); ?> - 在浏览器访问
http://你的站点域名/info.php,搜索upload_tmp_dir和sys_temp_dir,确认显示的是你设置的temp路径 - 再次在WordPress中调用
var_dump(get_temp_dir()),确认路径正确且末尾无多余斜杠
4. 额外排查点
- 检查
wp-content/uploads文件夹的权限,同样设置为当前用户可读写 - 清空浏览器缓存或换用其他浏览器测试,排除缓存导致的异常
- 确保Local by Flywheel是最新版本,旧版本可能存在兼容性问题
内容的提问来源于stack exchange,提问作者Monsieur Hibou
相关产品推荐
相关产品推荐

