2013-05-22 2 views
1

Когда я пытаюсь подключиться к серверу memcached с php-страницы, он работает без проблем. Используя этот кодMemcache connect throws error in cron job

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

Но когда он пытается подключиться к серверу из 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 

Что может вызвать эту проблему?

ответ

0

с использованием 127.0.0.1 вместо локального исправления проблемы.

1

Похоже, что вам не хватает записи для локального хоста внутри вашего файла hosts. Попробуйте обновить/etc/hosts и убедитесь, что у вас есть такая строка, как:

127.0.0.1    localhost.localdomain localhost 
+0

Я уже получил эту строку в файле hosts «127.0.0.1 \t localhost localhost.localdomain localhost4 localhost4.localdomain4» –

+0

Это тот же сервер, на котором вы выполняете страницу и скрипт cron? – Curlas

+0

@Curlas yes, тот же сервер –