【问题标题】:gearman is missing from your system您的系统中缺少 gearman
【发布时间】:2016-04-05 10:34:41
【问题描述】:

说明

尝试通过composer require laelaps/symfony-gearman-bundle 安装laelaps/symfony-gearman-bundle 时出现一些错误,我很难理解它们的含义。

错误

问题 1

- laelaps/symfony-gearman-bundle 1.1.x-dev requires ext-gearman * -> the requested PHP extension gearman is missing from your system.
- laelaps/symfony-gearman-bundle 1.x-dev requires ext-gearman * -> the requested PHP extension gearman is missing from your system.
- laelaps/symfony-gearman-bundle 1.0.0 requires ext-gearman * -> the requested PHP extension gearman is missing from your system.
- Installation request for laelaps/symfony-gearman-bundle 1.*@dev -> satisfiable by laelaps/symfony-gearman-bundle[1.0.0, 1.x-dev, 1.1.x-dev].

我已经通过apt-get install gearman-job-server 安装了 gearman 我四处寻找解决方案,但没有取得多大成功。

问题

如何正确安装缺少的 php ext gearman?

【问题讨论】:

  • 您是否检查过扩展已正确添加到php.ini 并且您是否重新启动了 Apache? `phpinfo() 将显示扩展是否已正确安装。

标签: php composer-php symfony


【解决方案1】:

我已经通过apt-get install gearman-job-server 安装了 gearman 我一直在寻找解决方案,但没有成功。

这是你的问题。您还没有安装 php 扩展 - 您刚刚安装了程序。

如果你使用命令apt-cache search gearman你可以看到所有与关键字“gearman”相关的aptitude包:

aj@dev ~ $ apt-cache search gearman
drizzle-plugin-gearman-udf - Gearman User Defined Functions for Drizzle
drizzle-plugin-logging-gearman - Gearman Logging for Drizzle
gearman - Distributed job queue
gearman-job-server - Job server for the Gearman distributed job queue
gearman-server - Gearman distributed job server and Perl interface
gearman-tools - Tools for the Gearman distributed job queue
libgearman-client-async-perl - asynchronous client for the Gearman distributed j                                                                                                                                      ob system
libgearman-client-perl - client for the Gearman distributed job system
libgearman-dbg - transitional dummy package
libgearman-dev - Development files for the Gearman Library
libgearman-doc - API Documentation for the Gearman Library
libgearman7 - Library providing Gearman client and worker functions
libgearman7-dbg - Debug symbols for the Gearman Client Library
mod-gearman-doc - Documentation and examples for Mod-Gearman
mod-gearman-module - Nagios/Icinga event broker module for Mod-Gearman
mod-gearman-tools - Tools for mod-gearman
mod-gearman-worker - Worker agent for Mod-Gearman
pandora-build - autotools made better, faster stronger

php5-gearman - PHP wrapper to libgearman
^^^^^^^^^^^^

pnp4nagios-bin - Nagios addon to create graphs from performance data (binaries)
python-gear - Pure Python Async Gear Protocol Library
python-gearman - Python interface to the Gearman system
python-gearman.libgearman - Python wrapper of libgearman
python3-gearman.libgearman - Python 3 wrapper of libgearman

如果您看一下,您会发现有一个名为 php5-gearman 的 PHP 扩展。这就是您的错误所指的内容:

您的系统中缺少请求的 PHP 扩展 gearman

所以只需安装 php5-gearman 并重新启动 php/您的网络服务器:

sudo apt-get install php5-gearman
sudo service php5-fpm restart # restart if you use php5-fpm

【讨论】:

    【解决方案2】:

    您需要按如下方式安装 PHP 依赖项:

    sudo apt-get install libgearman-dev
    

    查看this article 以了解基于您的 SO 的更多详细信息。

    可能你需要在php conf系统上添加库作为例子:

    echo 'extension = gearman.so' > /usr/local/etc/php/conf.d/gearman.ini
    

    希望有帮助

    【讨论】:

    • 在问问题之前已经尝试过了,这不起作用。
    【解决方案3】:

    对于 Ubuntu 16.04 Xenial,对我有用的解决方案是按照以下步骤操作:

    安装额外的编译包

    apt-get -y install wget unzip re2c libgearman-dev

    从源安装

    mkdir -p /tmp/install

    cd /tmp/install

    wget https://github.com/wcgallego/pecl-gearman/archive/master.zip

    unzip master.zip

    cd pecl-gearman-master

    phpize

    ./configure

    make install

    echo "extension=gearman.so" > /etc/php/7.0/mods-available/gearman.ini

    phpenmod -v ALL -s ALL gearman

    验证模块是否真的安装

    php -m | grep gearman

    删除安装文件

    rm -rf /tmp/install/pecl-gearman-master

    rm /tmp/install/master.zip

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-07
      • 2017-12-10
      • 2017-01-16
      • 2021-05-28
      • 2020-06-14
      • 2014-04-15
      • 1970-01-01
      相关资源
      最近更新 更多