无法在Ubuntu 12.04上安装Gearman

我试图通过以下命令在我的Ubuntu 12.04机器上安装Gearman

sudo apt-get install gearman-job-server libgearman-dev sudo apt-get install php-pear php5-dev 

上面的命令运行正常,但是当我运行

 sudo pecl install gearman 

它给错误如下

 checking whether to enable gearman support... yes, shared found in /usr checking for gearman_client_set_context in -lgearman... yes checking for gearman_worker_set_server_option in -lgearman... yes checking for gearman_job_error in -lgearman... no configure: error: libgearman version 1.1.0 or later required ERROR: `/tmp/pear/temp/gearman/configure' failed 

我无法find如何安装它。

在你的仓库里有旧版的齿轮工。 您需要从http://www.gearman.org/下载最新版本的源码(至less1.1.0)并进行编译并安装。 然后用pecl安装php模块将会顺利进行。 我有类似的问题在centos上。

另一个select是从gearman PPA安装libgearman-dev:

 sudo apt-get install python-software-properties sudo add-apt-repository ppa:gearman-developers/ppa sudo apt-get update 

假设你已经安装了libgearman-dev和gearman-job-server,你所要做的就是:

 sudo apt-get upgrade 

升级gearman,然后简单地运行pecl,它应该这个时候工作:

 sudo pecl install gearman 

您可以尝试安装旧版的gearman pecl扩展。 例如Ubuntu 12.10上的最新版本安装失败。 但是,指定较早的版本工作正常:

 pecl install gearman-1.0.3 

你可以在http://pecl.php.net/package/gearmanfind可用的版本列表