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
これはなぜですか?