紫郢青索

知之者不如好之者,好之者不如乐之者

用户工具

站点工具


Linux安装PHP和Redis扩展

在Linux系统下编译安装PHP,并且可以根据需要动态安装需要的扩展。 现在想要使用 PHP + redis扩展。整理安装过程。

安装的环境

  • 系统:centOS 6

准备安装包

开始安装

安装依赖库

yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel

安装PHP

解压PHP源码安装包

tar -xzvf php-5.6.31.tar.gz
cd php-5.6.31/

执行配置命令

./configure \
--prefix=/usr/local/php-5.6.31 \
--with-config-file-path=/usr/local/php5.6.31/etc \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-opcache \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-gettext \
--enable-mbstring \
--with-iconv \
--with-mhash \
--with-openssl \
--enable-bcmath \
--enable-soap \
--with-libxml-dir \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-sockets \
--with-curl \
--with-zlib \
--enable-zip \
--with-bz2 \
--with-readline

执行编译安装命令

make && make install

安装PHP配置文件

cp ./php.ini-production /usr/local/php-5.6.31/etc/php.ini

安装redis扩展

解压redis安装包

tar -xzvf redis-3.1.4.tgz
cd redis-3.1.4

执行配置命令

/usr/local/php-5.6.31/bin/phpize
./configure --with-php-config=/usr/local/php-5.6.31/bin/php-config

执行编译安装命令

make && make install

执行完成,会返回生成的redis.so所在的目录,类似:

/usr/local/php-5.6.31/lib/php/extensions/no-debug-non-zts-20131226/

让PHP加载redis扩展,需要在php.ini中增加

extension_dir = "/usr/local/php-5.6.31/lib/php/extensions/no-debug-non-zts-20131226/"
extension=redis.so

查看PHP是否成功加载redis扩展

/usr/local/php-5.6.31/bin/php -m 

返回的列表中可以看到有 redis ,表示PHP已经成功加载了redis扩展。