PHP链接数据库报错 php_network_getaddresses: getaddrinfo failed: Name or service not known

1,项目是用的阿里云数据库,链接是一长串的字符串,类似下面这样的

rr-sdf23djgkjhw2345.mysql.rds.aliyuncs.com

2,如果报上面的错误,先ping 一下这个地址,如果能ping 通,会得到一个ip地址

3,用ip地址替换掉字符串,搞定

4,原因:

    1),这个字符串会被PHP解析成ip地址(redis 的字符串地址也会被解析成ip地址)

    2),有可能会解析错误,就会出现这个问题

    3),好像是和这几个函数有关

    

================================================================================================

第二天更新

今天还在跟这个问题,这个数据库连接原来都好好的,突然就不行了,最后重启了一下php-fpm就搞定了,把解决的流程写出来

1,先ping 这个链接,看是不是通的,我这次是通的

2,通的话说明链接是没问题的,写段代码链接试下

3,然后就报了错误

php_network_getaddresses: getaddrinfo failed: Name or service not known

php_network_getaddresses: getaddrinfo failed: System error

4,网上各种查,先检查一下了一下nginx,有问题,重启了一下nginx,但是问题依然没有解决

5,最后在google上偶然看到一个回答,重启php-fpm,搞定啦,(*^▽^*)开心

原链接,非常感谢!

6,不知道php-fpm是什么,自己好菜-_-||,去学习了
————————————————
版权声明:本文为CSDN博主「七个包」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_37500838/article/details/85008432

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值