Linux安装 swoole-jobs (宝塔坑)

今天安装swoole-jobs,服务器又是宝塔的,看网上都很轻松,但是没想到又踩坑了,所以留下足迹,为填坑贡献一份力量。

第一步,根据官方文档安装,我这里是直接git clone的

官网 github 地址:https://github.com/kcloze/swoole-jobs,安装信息如下:

git clone https://github.com/kcloze/swoole-jobs.git
cd swoole-jobs
composer install

报错信息:

enqueue/amqp-ext 0.8.9 requires ext-amqp ^1.9.3 -> the requested PHP extension amqp is missing from your system.To

*****

enable extensions, verify that they are enabled in your .ini files:
    - /www/server/php/72/etc/php.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

Linux安装 swoole-jobs (宝塔坑)_第1张图片

看图就很明显了,就是php没这个(amqp)扩展;那就安装。

第二步:安装amqp

            a.安装rabbitmq-c(AMQP通信协议的RabbitMQ实现的C语言接口)

wget -c https://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gz
 
tar zxf rabbitmq-c-0.8.0.tar.gz
 
cd rabbitmq-c-0.8.0
 
./configure --prefix=/usr/local/rabbitmq-c-0.8.0
 
make && make install 

            b.安装amqp(PHP扩展),注意自己的php路径,我这里是宝塔的 7.2 路径 /www/server/php/72/lib/php/

wget http://pecl.php.net/get/amqp-1.9.3.tgz
 
tar zxf amqp-1.9.3.tgz
 
cd amqp-1.9.3
 
/www/server/php/72/lib/php/bin/phpize
 
./configure --with-php-config=/www/server/php/72/lib/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.8.0
 
make && make install

            c.php.ini 添加扩展 (这一步可以在宝塔后台操作,还是比较方便的)

cd /www/server/php/72/etc/php.ini
 

#在文件最后增加
[amqp] 
extension = /www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/amqp.so 
 
#重启php-fpm

第三步:返回到swoole-jobs目录中,composer安装

composer install

 

谢谢网友的帮助:

(文中部分内容转自:)https://blog.csdn.net/why444216978/article/details/84571127

你可能感兴趣的:(php,Linux)