4

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

これはなぜですか?

4

1 に答える 1

9

/etc/hostsファイルが誰でも読み取り可能であることを確認しましたか?

chmod a+r /etc/hosts

于 2010-07-16T11:53:04.337 に答える