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

Windows服务器WordPress插件/媒体库故障及open_basedir报错求助

WordPress 插件激活/更新、媒体上传故障解决方案(Windows 无Plesk环境)

故障现象

  • 手动解压复制插件到目录后激活,触发open_basedir路径错误:
    Warning: is_readable(): open_basedir restriction in effect. File(C:\web\Apache24\htdocs\XXXXX.de/wp-content/plugins/C:\web\Apache24\htdocs\XXXXX.de\wp-content\plugins\wp-duplicate-page//i18n/languages/njt_duplicate-de_DE.mo) is not within the allowed path(s): (c:/web/apache24/htdocs/XXXXX.de;C:/web/php823/temp;C:\Users\apache\AppData\Local\Temp;c:\Windows\Temp;) in C:\web\Apache24\htdocs\XXXXX.de\wp-includes\l10n.php on line 783
    
  • 后台无法安装、更新插件
  • 媒体库上传文件提示“上传过程中发生错误,请稍后重试”

给客户的处理步骤

1. 修正open_basedir配置

  • 找到PHP安装目录下的php.ini文件,定位open_basedir参数,统一路径分隔符(全部用正斜杠/或反斜杠\,不要混合),确保配置为:
    open_basedir = "c:/web/apache24/htdocs/XXXXX.de;/web/php823/temp;C:/Users/apache/AppData/Local/Temp;c:/Windows/Temp/"
    
  • 保存修改后重启Apache服务。

2. 调整WordPress目录权限

  • 给站点以下目录添加apache用户的读写、修改权限:
    • wp-content/plugins
    • wp-content/themes
    • wp-content/uploads
  • 操作方式:右键目标目录→属性→安全→编辑→添加apache用户,勾选读取和写入、修改权限。

3. 检查PHP临时目录配置

  • 打开php.ini,确认upload_tmp_dir的值为C:/web/php823/temp,且该目录已赋予apache用户读写权限。
  • 同时调整上传相关参数,确保支持常规文件上传:
    post_max_size = 64M
    upload_max_filesize = 64M
    

4. 配置WordPress核心参数

  • 打开站点根目录的wp-config.php,添加以下配置:
    define('WP_TEMP_DIR', 'C:/web/php823/temp');
    define('FS_METHOD', 'direct');
    
  • FS_METHOD设为direct可让WordPress直接操作文件,绕过FTP权限限制。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 00:53:16