pecl 安装amqp mongo imagick gearman yar yaf apc 扩展

#!/usr/bin/env bash

sed -i "s/us\./cn\./g" /etc/apt/sources.list

apt-get update

##安装nginx

apt-get -y install nginx

if [ "$?" != "0" ]; then

echo "error! nginx is not installed correctly"

exit 1;

fi

##安装php

apt-get -y install php5

if [ "$?" != "0" ]; then

echo "error! php is not installed correctly"

exit 2;

fi

##安装pecl

apt-get -y install php-pear

if [ "$?" != "0" ]; then

echo "error! pecl is not installed correctly"

exit 3;

fi

##安装mongo扩展

apt-get -y install make

pecl install mongo-1.3.4

if [ "$?" != "0" ]; then

echo "error! mongo is not installed correctly"

exit 4;

fi

echo "extension=mongo.so" > /etc/php5/conf.d/mongo.ini

##安装yar扩展

apt-get -y install libcurl4-openssl-dev

pecl install yar-1.2.3

if [ "$?" != "0" ]; then

echo "error! yar is not installed correctly"

exit 5;

fi

echo "extension=yar.so" > /etc/php5/conf.d/yar.ini

##安装yaf扩展

apt-get -y install libpcre3-dev

pecl install yaf-2.2.9

if [ "$?" != "0" ]; then

echo "error! yar is not installed correctly"

exit 6;

fi

echo "extension=yaf.so" > /etc/php5/conf.d/yaf.ini

##安装xhprof扩展

pecl install xhprof-0.9.4

if [ "$?" != "0" ]; then

echo "error! xhprof is not installed correctly"

exit 7;

fi

echo "extension=xhprof.so" > /etc/php5/conf.d/xhprof.ini

##安装msgpack扩展

pecl install msgpack-0.5.5

if [ "$?" != "0" ]; then

echo "error! msgpack is not installed correctly"

exit 8;

fi

echo "extension=msgpack.so" > /etc/php5/conf.d/msgpack.ini

##安装gearman扩展

apt-get -y install libgearman-dev

pecl install gearman-1.1.0

if [ "$?" != "0" ]; then

echo "error! gearman is not installed correctly"

exit 9;

fi

echo "extension=gearman.so" > /etc/php5/conf.d/gearman.ini

##安装apc扩展

pecl install APC-3.1.6

if [ "$?" != "0" ]; then

echo "error! APC is not installed correctly"

exit 10;

fi

echo "extension=apc.so" > /etc/php5/conf.d/apc.ini

##安装rabbitmq服务器端

cd /tmp

wget http://www.rabbitmq.com/rabbitmq-signing-key-public.asc

apt-key add rabbitmq-signing-key-public.asc

echo "deb http://www.rabbitmq.com/debian/ testing main" > /etc/apt/sources.list.d/rabbitmq.list

apt-get update

apt-get -y install rabbitmq-server

rm /tmp/rabbitmq-signing-key-public.asc

#安装 rabbitmq client端

apt-get -y install librabbitmq-dev git bzr

if [ $? != "0" ]; then

echo "error! rabbitmq is not installed correctly."

exit 11;

fi

cd /tmp

git clone git://github.com/alanxz/rabbitmq-c.git

cd rabbitmq-c

git submodule init

git submodule update

autoreconf -i && ./configure && make && make install

rm -rf /tmp/rabbitmq-c

#pecl安装 amqp 扩展

pecl install amqp-1.2.0

if [ $? != "0" ]; then

echo "error,amqp is not installed correctly!"

exit 12;

fi

echo "extension=amqp.so" > /etc/php5/conf.d/amqp.ini

时间: 2024-10-09 23:13:35

pecl 安装amqp mongo imagick gearman yar yaf apc 扩展的相关文章

ubuntu 使用pecl 安装 PHP AMQP Extension

下载扩展: sudo apt-get -y install gcc make autoconf libc-dev pkg-config sudo apt-get -y install libssl-dev sudo apt-get -y install librabbitmq-dev 安装amqp: sudo pecl install amqp 当出现如下提示时,只需按回车键即可 Set the path to librabbitmq install prefix [autodetect] :

Linux rabbitmq的安装和安装amqp的php插件

RabbitMQ是一个消息代理.它的核心原理非常简单:接收和发送消息.你可以把它想像成一个邮局:你把信件放入邮箱,邮递员就会把信件投递到你的收件人处.在这个比喻中,RabbitMQ是一个邮箱.邮局.邮递员.RabbitMQ和邮局的主要区别是,它处理的不是纸,而是接收.存储和发送二进制的数据——消息. 第一步 安装erlang rabbitmq的依赖 wget http://www.erlang.org/download/otp_src_17.4.tar.gztar -zxvf otp_src_1

Centos 安装ImageMagick 与 imagick for php步骤详解

现在有很多朋友在使用安装ImageMagick imagick for php了,今天自己也想做但是不知道如何操作,下面我来给大家介绍Centos 安装ImageMagick imagick for php步骤,各位同学可参考. 关于什么是ImageMagick ImageMagick是一套软件系列,主要用于图片的创建.编辑以及转换等 Centos 安装ImageMagick 1. 依次运行以下命令  代码如下 复制代码 yum install ImageMagick yum install I

CentOS7 php 安装 amqp扩展

继续安装完 rabbitmq后,安装phpqmqp扩展 http://www.cnblogs.com/8000cabbage/p/7788575.html 参考:carson 1.安装rabbitmq-c https://github.com/alanxz/rabbitmq-c/releases 安装最新版 wget -c https://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gz t

php7.1 安装amqp扩展

在php开发中使用rabbitmq消息队列时,需要安装PHP扩展amqp,安装步骤如下: 直接使用pecl进行amqp扩展的安装, /usr/local/php/bin/pecl install amqp 如果缺少librabbitmq库文件,需要先安装librabbitmq,步骤如下: 1 wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.7.1/rabbitmq-c-0.7.1.tar.gz 2 tar -zxvf

RabbitMQ 在 PHP 下的简单使用 (一) -- 安装 AMQP 扩展和 Direct Exchange 模式

Windows 安装 amqp 扩展 RabbitMQ 是基于 amqp(高级消息队列协议) 协议的.使用 RabbitMQ 前必须为 PHP 安装相应的 amqp 扩展. 下载相应版本的 amqp 扩展:http://pecl.php.net/package/amqp,解压缩文件. 将 php_amqp.dll 复制到 php 的扩展目录 ext 下,修改配置文件 php.ini: [amqp] extension=php_amqp.dll 将 rabbitmq.*.dll 文件复制到 php

pecl安装redis模块失败(redirected but no location)

mac下面用pecl安装redis模块的时候,提示失败: 1 2 3 $ sudo pecl install redis  Package "redis" does not have REST info xml available  install failed 尝试搜索一下: 1 2 $ pecl search redis  File http://pecl.php.net:80/rest/p/packages.xml not valid (redirected but no loc

使用pecl安装qqwry

QQWry 是一个php扩展,这个扩展的作用,就是根据ip来获取纯真数据库(QQWry.Dat)的地址信息.我们通常使用pecl来安装qqwry,我们安装pecl需要安装pear.pear是PHP扩展与应用库,它是一个PHP扩展与应用的一个仓库. 我们先来安装pear: 1.http://pear.php.net/go-pear.phar下载最新的go-pear. #php go-pear.phar PHP Warning:  Module 'apc' already loaded in Unk

pecl安装php的ev扩展时的报错处理

pecl安装php的ev扩展,安装完毕后php.ini中加入扩展extension=ev.so,然后重启php-fpm出现以下报错 PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/ev.so' - /usr/lib64/php/modules/ev.so: undefined symbol: php_sockets_le_socket in Unknown on line 0 网上