2010-07-16 4 views
4

J'ai des problèmes avec le fichier hosts et PHP. Lors de l'exécution du code PHP root, les entrées de/etc/hosts sont lues. Mais pas lors de l'exécution du code en tant que mon utilisateur, ou d'Apache./etc/hosts n'affecte pas PHP

[email protected]:/# cat /etc/hosts 
127.0.0.1  mydomain.com 

[email protected]:/# php -r "echo gethostbyname('mydomain.com');" 
127.0.0.1 

[email protected]:/$ php -r "echo gethostbyname('mydomain.com');" 
xxx.xxx.xxx.xxx 

Une idée pourquoi c'est?

+1

Je ne pense pas que cela appartient à serverfault, comme PHP est impliqué :) – Znarkus

Répondre

9

Avez-vous veillé à ce que votre fichier /etc/hosts soit lisible par tous?

chmod a+r /etc/hosts

+0

Si ce pas 'a + R'? – Znarkus

+0

Merci, c'était le problème! Jamais eu un tel problème avant .. – Znarkus

+1

Edité 'a + w' dans la réponse pour éviter de dérouter les autres si Michael ne le fait pas. –