我的開發服務器是Debian的擠壓,我跑的Gearman 1.1.5這是我從源代碼編譯與PHP的PECL擴展V1.1.1Gearman的給我GEARMAN_COULD_NOT_CONNECT,它絕對運行
沿着如果我運行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
這裏對於這個幾個類似的帖子,他們都指向了通用汽車沒有運行。
它是肯定正在運行。
我與這些PARAMS啓動它:
PARAMS="--queue-type=MySQL --mysql-db=test_db --mysql-user=gearman --mysql-password=gearman"
如果我把gearman_queue表TEST_DB然後重新啓動表重建的守護進程,所以它的MySQL連接是罰款,這顯然是開始。
我也可以telnet到本地主機上的4730,所以沒有防火牆問題。
最初,轉基因已經開始,因爲它是MySQL的前開始的問題,所以我編輯初始化腳本
### 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顯示只有一個進程running`
tcp 0 0 *:4730 *:* LISTEN 2325/gearmand
的PECL的lib似乎罰款:
php -i | grep gearman
/etc/php5/cli/conf.d/gearman.ini,
gearman
gearman support => enabled
libgearman version => 1.1.5
我的想法
我也嘗試了真正的舊包裝,最終最終刪除它們,手動構建GM 1.1.5,然後構建PECL擴展。 – Eno 2013-02-15 18:16:11