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/pluginswp-content/themeswp-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
相关产品推荐
相关产品推荐

