我遇到了hosts文件和PHP的问题。将PHP代码作为root
运行时,将读取/ etc / hosts中的条目。但不是以我的用户或apache运行代码时。
root@server:/# cat /etc/hosts
127.0.0.1 mydomain.com
root@server:/# php -r "echo gethostbyname('mydomain.com');"
127.0.0.1
markus@server:/$ php -r "echo gethostbyname('mydomain.com');"
xxx.xxx.xxx.xxx
知道为什么会这样吗?
答案 0 :(得分:9)
您确定您的/etc/hosts
文件是否具有全球可读性?
chmod a+r /etc/hosts