php_network_getaddresses errors on OpenBSD
如果你使用OpenBSD来为你的Wordpress或drupal的CMS提供主机服务,你很可能会碰到类似下面的错误消息:
Uh-oh, we were unable to verify your API Key. Please check them and try again!
The server said:Could not connect (ERR 0: php_network_getaddresses: getaddrinfo failed: non-recoverable failure in name resolution)
我的OpenBSD服务器名称解析很正常,为什么还会报这个错误呢?
这是因为OpenBSD上的Apache默认是chroot到/var/www目录下的,而PHP脚本在名称解析时需要用到/etc/resolv.conf文件中配置的名称服务器。在chroot的情况下,PHP程序看到的“/”目录其实是实际的/var/www目录。
因此解决这个问题就很简单了:
mkdir /var/www/etc/
cp /etc/resolv.conf /var/www/etc/
apachectl stop
apachectl start
No comments yet.