2

PHP ページから memcached サーバーに接続しようとすると、問題なく動作します。このコードの使用

$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");

しかし、cronジョブによって起動されるphpスクリプトからサーバーに接続しようとすると、このエラーがスローされます

Warning: Memcache::connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/...../cron/acts_cron.php on line 3

Warning: Memcache::connect(): Can't connect to localhost:11211, php_network_getaddresses: getaddrinfo failed: Name or service not known (0) in /home/...../cron/acts_cron.php on line 3
Could not connect

この問題の原因は何ですか?

4

2 に答える 2

1

hosts ファイル内に localhost のエントリがないようです。/etc/hosts を更新してみて、そこに次のような行があることを確認してください。

127.0.0.1               localhost.localdomain localhost
于 2013-05-22T14:51:45.827 に答える
0

localhost の代わりに 127.0.0.1 を使用すると、問題が修正されました。

于 2013-05-22T21:12:30.377 に答える