Gearman дает мне GEARMAN_COULD_NOT_CONNECT, он определенно работает

Мой сервер разработчиков - Debian Squeeze, и яm работает Gearman 1.1.5, который я скомпилировал из исходного кода вместе с расширением php pecl v1.1.1

Если я запускаю скрипт reverse_client.php, я получаю ошибку GEARMAN_COULD_NOT_CONNECT.

PHP Warning: GearmanClient::do(): send_packet(GEARMAN_COULD_NOT_CONNECT) Failed to send server-options packet -> libgearman/connection.cc:430 in /home/bealers/build/gearman-1.1.1/examples/reverse_client.php on line 26

Здесь есть несколько подобных сообщений об этом, и все они указывают на то, что GM не работает.

этоопределенно running.I»

начинаю с этих параметров:

PARAMS="--queue-type=MySQL --mysql-db=test_db --mysql-user=gearman --mysql-password=gearman"

Если я удаляю таблицу gearman_queue в test_db, то перезапускаю демон, таблица воссоздается, так что его соединение с mysql в порядке, и он 'ясно начинается.

Я также могу telnet на 4730 на локальном хосте, так чтоНет проблем с брандмауэром.

Изначально у GM были проблемы с запуском, потому что он запускался до mysql, поэтому я отредактировал скрипт init

### BEGIN INIT INFO
# Provides:          gearman-job-server
# Required-Start:    $network $remote_fs $syslog mysql

иupdate-rd.c gearman-job-server defaults устанавливает его запуск после, и он начинает нормально при загрузке сейчас.

Единственное, о чем я могу думать, это то, что изначально яЯ установил через apt, но версия была старой, поэтому я удалил ее и скомпилировал из исходного кода. / usr / sbin / gearmand больше не существует, единственная версия - / usr / local / sbin / gearmand

ps ax | grep gearman показывает только один запущенный процесс.

Netstat показывает только один запущенный процесс

tcp 0 0 *:4730 *:* LISTEN 2325/gearmand

Библиотека PECL выглядит нормально: я

php -i | grep gearman

/etc/php5/cli/conf.d/gearman.ini,
gearman
gearman support => enabled
libgearman version => 1.1.5

м из идей

Ответы на вопрос(4)

Ваш ответ на вопрос