ImageMagick,php redis扩展

 

/图片缩略图生成

  • ///在线安装//
  1. yum install ImageMagick ImageMagick-devel ImageMagick-perl
  2. pecl install imagick
  3. echo extension=imagick.so >> /etc/php.ini
  4. convert -version 验证安装是否安装
  • //离线安装 图片缩略图
  1. wget ftp://mirror.aarnet.edu.au/pub/imagemagick/ImageMagick-6.6.8-10.tar.gz
  2. tar -xzvf ImageMagick-6.6.8-10.tar.gz 
  3. ./configure --prefix=/usr/local/imagemagick 
  4. make 
  5. make installwget http://pecl.php.net/get/imagick-3.1.0RC2.tgz
tar -xzvf imagick-3.1.0RC2.tgz
cd imagick-3.1.0RC2
 phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/ImageMagick // 目录根据实际情况而定
php.ini配置
extension=imagick.so

///在线 /// 


redis 安装以及php扩展

  1. wget http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
#

rpm -ivh epel-release-6-8.noarch.rpm

  1. yum install redis php-redis

// echo extension=redis.so >> /etc/php.ini 这一行可有可无 因为会在php.d里面生成 reids.ini文件 这样就安装成功了

启动redis
# /etc/init.d/redis start


离线


下载 https://github.com/owlient/phpredis


shell> cd phpredis

shell> /usr/local/php/bin/phpize 这个phpize是安装php模块的

shell>./configure --with-php-config=/usr/local/php/bin/php-config //php-fonfig 根据情况而定 如果没有此文件 则安装 以下 yum install php-devel//必须的 yum install php-pear //以下不是必须得 / yum install gcc gcc-c++ autoconf automake pecl install Xdebug locate php.ini` [xdebug] zend_extension="/usr/lib64/php/modules/xdebug.so" xdebug.remote_enable = 1 shell> make shell> make install 配置php.ini 

      增加 extension=redis.so

 为什么要用phpize,我们在安装php时:
   './configure' '--prefix=/usr/local/php' '--with-mysql=/usr/local/mysql' '--with-zlib-dir' '--with-freetype-dir=/usr' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--enable-gd-native-ttf' '--with-gd' '--enable-ftp' '--with-iconv' '--with-gettext' '--with-curl' '--enable-fastcgi' '--with-openssl'
   后面的参数是我们要的模块,但是随着工作的需要,我们还要在加些模块,又不想重新编译php,这些我们就可以用phpize了。如果机器上没有phpize,要安装php-devel这个包:
   # yum install php-devel

安装php-redis https://github.com/owlient/phpredis/downloads 下载模块

  1. tar zxvf phpredis.tar.gz 解压出owlient-phpredis-90ecd17目录
  2. cd owlient-phpredis-90ecd17
  3. phpize

Configuring for: PHP Api Version: 20041225 Zend Module Api No: 20050922 Zend Extension Api No: 220051025

  1. ./configure --with-php-config=/usr/local/bin/php-config
       php安装完成后有个php-config,yum安装的php,php-config可能在/usr/bin/php-config。他是一个脚本文件,用于获取所安装的php配置的信息。
  1. make (之前make & make install 一起执行,导致出错:redis.so is not avild×××××,后来make clean 重新configure 分开make make install 就好了)
  2. make install

成功后出现: Installing shared extensions: /usr/lib/php/modules/

  1. ls /usr/lib/php/modules/

dbase.so ldap.so pdo.so pdo_sqlite.so phpcups.so redis.so snmp.so 然后在php.ini中加载模块那加一行: extension=redis.so 然后重起apache或者phpcgi或者其他。

(上面添加redis.so可能不对) vim php.ini 最后添加

重启php-fpm nginx


 为什么要用phpize,我们在安装php时:
   './configure' '--prefix=/usr/local/php' '--with-mysql=/usr/local/mysql' '--with-zlib-dir' '--with-freetype-dir=/usr' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--enable-gd-native-ttf' '--with-gd' '--enable-ftp' '--with-iconv' '--with-gettext' '--with-curl' '--enable-fastcgi' '--with-openssl'
   后面的参数是我们要的模块,但是随着工作的需要,我们还要在加些模块,又不想重新编译php,这些我们就可以用phpize了。如果机器上没有phpize,要安装php-devel这个包:
   # yum install php-devel

安装php-redis https://github.com/owlient/phpredis/downloads 下载模块

  1. tar zxvf phpredis.tar.gz 解压出owlient-phpredis-90ecd17目录
  2. cd owlient-phpredis-90ecd17
  3. phpize

Configuring for: PHP Api Version: 20041225 Zend Module Api No: 20050922 Zend Extension Api No: 220051025

  1. ./configure --with-php-config=/usr/local/bin/php-config
       php安装完成后有个php-config,yum安装的php,php-config可能在/usr/bin/php-config。他是一个脚本文件,用于获取所安装的php配置的信息。
  1. make (之前make & make install 一起执行,导致出错:redis.so is not avild×××××,后来make clean 重新configure 分开make make install 就好了)
  2. make install

成功后出现: Installing shared extensions: /usr/lib/php/modules/

  1. ls /usr/lib/php/modules/

dbase.so ldap.so pdo.so pdo_sqlite.so phpcups.so redis.so snmp.so 然后在php.ini中加载模块那加一行: extension=redis.so 然后重起apache或者phpcgi或者其他。

(上面添加redis.so可能不对) vim php.ini 最后添加

重启php-fpm nginx

 为什么要用phpize,我们在安装php时:
   './configure' '--prefix=/usr/local/php' '--with-mysql=/usr/local/mysql' '--with-zlib-dir' '--with-freetype-dir=/usr' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--enable-gd-native-ttf' '--with-gd' '--enable-ftp' '--with-iconv' '--with-gettext' '--with-curl' '--enable-fastcgi' '--with-openssl'
   后面的参数是我们要的模块,但是随着工作的需要,我们还要在加些模块,又不想重新编译php,这些我们就可以用phpize了。如果机器上没有phpize,要安装php-devel这个包:
   # yum install php-devel

安装php-redis https://github.com/owlient/phpredis/downloads 下载模块

  1. tar zxvf phpredis.tar.gz 解压出owlient-phpredis-90ecd17目录
  2. cd owlient-phpredis-90ecd17
  3. phpize

Configuring for: PHP Api Version: 20041225 Zend Module Api No: 20050922 Zend Extension Api No: 220051025

  1. ./configure --with-php-config=/usr/local/bin/php-config
       php安装完成后有个php-config,yum安装的php,php-config可能在/usr/bin/php-config。他是一个脚本文件,用于获取所安装的php配置的信息。
  1. make (之前make & make install 一起执行,导致出错:redis.so is not avild×××××,后来make clean 重新configure 分开make make install 就好了)
  2. make install

成功后出现: Installing shared extensions: /usr/lib/php/modules/

  1. ls /usr/lib/php/modules/

dbase.so ldap.so pdo.so pdo_sqlite.so phpcups.so redis.so snmp.so 然后在php.ini中加载模块那加一行: extension=redis.so 然后重起apache或者phpcgi或者其他。

(上面添加redis.so可能不对) vim php.ini 最后添加

重启php-fpm nginx


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值