时间:2025年8月18日12:15

主机:AMD 5700U

应用:WordPress

bug是否消失:是

bug是否彻底解决:是

bug严重等级:红色


问题

打算做个WordPress数据迁移,在后台安装插件时提示“发生了预料之外的错误,WordPress.org 或是此服务器的配置可能出了一些问题”

排查

首先测试宿主机网络:

curl -I https://wordpress.org

成功返回网页源码,说明宿主机网络正常。

检查 PHP 扩展和配置:

在WordPress容器终端输入:

php -m | grep openssl
php -i | grep allow_url_fopen

返回结果

# php -m | grep openssl
openssl
# php -i | grep allow_url_fopen
allow_url_fopen => On => On

结果确认openssl 模块存在,allow_url_fopen 已启用

容器网络测试

测试访问 WordPress.org API:

curl -I https://api.wordpress.org

返回报错

curl: (6) Could not resolve host: api.wordpress.org

说明当前容器的DNS无法解析外部域名。

检查容器 DNS 配置:

打开/etc/resolv.conf发现显示内容为:

nameserver 192.168.2.1
search lan 

确认为DNS指向内网网关,从而无法解析外部域名。

解决

搜索标题不难发现,网上还是有很多类似的疑问的,百度ai这边的建议是修改resolv.conf,但这种办法治标不治本,容器重启后修改就失效了

后来尝试在宿主机-网络上修改DNS为8.8.8.8,重启后问题仍然未解决

仔细回想,宿主机自身没有问题,甚至steam商店都能正常访问,但容器却访问不了,问题应该出在docker身上

步骤

打开1panel,找到容器-1Panel-wordpress-更多-编辑-下拉找到DNS,添加DNS”8.8.8.8”和”1.1.1.1

点确认保存,重启一下宿主机

登录WordPress后台-插件-添加插件

OK,至此,问题已解决