Я новичок в Unix и пытаюсь настроить сервер memcached на облачных серверах Rackspace с CentOS 5.4. Я следил за приведенным ниже руководством.
http://centoshacker.com/kabir/tuning/setting-up-memcached-distributed-caching-system.html
Думаю, у меня все настроено, но похоже, что я что-то упустил. Когда я запускаю «сверху», там присутствует процесс memcached. Но когда я пытаюсь подключиться к серверу с PHP, я получаю следующую ошибку.
Memcache::connect() [<a href='memcache.connect'>memcache.connect</a>]: Can't connect to 111.111.111.111:11211, A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.(10060)
Я подключаюсь с другого сервера и использую IP-адрес и порт сервера memcached.
Вот строка, которую я использовал для запуска memcached.
/usr/local/bin/memcached -d -m 200 -p 11211 -c 20480 -u root
Я установил другой порт, но хочу сохранить его в секрете;)
Есть какие-нибудь мысли о том, что я сделал не так, или идеи о том, как я могу протестировать / устранить неполадки сервера? Или вообще какие-нибудь указатели на такого нуба, как я?
Заранее спасибо!
Я нашел здесь ответ.
http://gavinbenda.com.au/2007/04/17/open-a-port-with-centos/
Требуется разрешить порт в iptables. Если у кого-то еще есть эта проблема, обязательно прочитайте комментарий к этому сообщению. Запись необходимо добавить перед второй последней строкой.
Будет ли этот "секретный" порт 23232 из вашего сообщения об ошибке?
memcached работает через TCP-соединение с открытым текстом.
попробуйте подключиться к вашему серверу memcached по telnet и ввести команду stats следующим образом:
justin@bert ~ % telnet lois 11211
Trying .....
Connected to lois...
Escape character is '^]'.
stats
STAT pid 3174
STAT uptime 665105
...
сначала заставьте это работать, а затем заставьте php работать с этим.
Кроме того, поскольку memcached использует протокол открытого текста без шифрования, это не то, что вы хотите запускать на сервере с выходом в Интернет.