宝塔Linux面板安装PHP提示wget: unable to resolve host address ‘download.bt.cn’

    最近看到PHP8已经发布并正式使用,因此家用路由器网也想在服务器上进行部署PHP8.0。服务器Linux面板使用的是宝塔Linux,在宝塔后台“软件商店”里面找到PHP8.0和PHP7.4进行安装测试。通过安装发现一直无法安装成功,查看操作日志提示“wget: unable to resolve host address ‘download.bt.cn’”。

    按照宝塔官方大神认为是由于我使用的服务器DNS无法解析“download.bt.cn”这个域名,由于无法解析才导致的无法下载。这里先反馈下在使用宝塔面板安装PHP8.0的时候遇到的相关现象:

    ① PHP8.0和7.4均无法安装,提示跟上面英文相同;

    ② 旧版PHP5.6无法卸载,提示成功一刷新还在;

    ③ 无法升级更新,有些插件提示有更新版本,但是点击更新后无法升级成功。

    接下来,继续折腾上面出现的问题。先说下目前的结果,上面三个问题,②和③解决了,①暂时还未解决。

    1、尝试修改DNS

    百度有关wget: unable to resolve host address这个关键词的问题,大多数都是要求修改Linux服务器下的dns服务器地址,比如修改成114.114.114.114或8.8.8.8之类。

    实际操作,添加了大家几个常用的免费公共dns服务器IP,均无法解决上面三个问题。

    # vi /etc/resolv.conf
    宝塔Linux面板安装PHP提示wget: unable to resolve host address ‘download.bt.cn’

    宝塔Linux提示无法解析download.bt.cn

    2、尝试添加download.bt.cn的hosts

    在网上还有小伙伴建议,在Linux服务器通过命令添加,download.bt.cn的nslookup后得到该域名/服务器的IP地址,进行hosts映射解析。这个观点是认为我使用的服务器,无法成功解析download.bt.cn这个域名所以给它手动指定IP以达到解析访问的目的。

    实际操作,测试了多个download.bt.cn的服务器解析出来的IP,均无法解决上面三个问题。

    # echo '125.88.182.172 download.bt.cn' >>/etc/hosts
    宝塔Linux面板安装PHP提示wget: unable to resolve host address ‘download.bt.cn’

    宝塔Linux面板正常下载展示

    3、添加服务器安全组规则

    看到一个网友提供的信息,可能是由于服务器的防火墙(安全组)的安全规则引起的,比如入站规则和出站规则,是不是有没有放行的。

    由于网站上半年被人刷流量,进行了IP地址的封锁,封锁了一大批IP。在封锁的时候忘记了添加出站规则,出站规则是默认拒绝的。

    实际操作,对目前自己服务器上的两个规则进行了出站规则指定的放行,也测试了一键全放行。最终解决了②和③的问题,对于运行环境(PHP8等)的安装还是无法实现。

    宝塔Linux面板安装PHP提示wget: unable to resolve host address ‘download.bt.cn’

    修改腾讯云安全组出口规则


    思路拓展:

    现在除了PHP无法在控制面板中安装外,其他升级和卸载、安装可以完成。那对于PHP的安装,是不是可以考虑通过登录服务器,使用命令行去安装。等有空闲了还需要测试PHP的安装问题。

    继续阅读
    匿名

    发表评论

    匿名网友 填写信息