无法在 Ubuntu 12.04 上安装 Gearman

无法在 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

我找不到如何安装它。

答案1

你的仓库中有旧版本的 gearman。你需要从以下位置下载最新版本(至少 1.1.0)的源代码http://www.gearman.org/编译并安装它。然后使用 pecl 安装 php 模块就会顺利进行。我在 centos 上也遇到过类似的问题。

答案2

另一个选择是从 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

答案3

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

pecl install gearman-1.0.3

您可以在以下位置找到可用版本列表http://pecl.php.net/package/gearman

相关内容