linux安装redis服务,配置PHP扩展

1.下载编译安装redis

$ wget https://github.com/phpredis/phpredis/archive/2.2.4.tar.gz
$ cd phpredis-2.2.7                      # 进入 phpredis 目录
$ /usr/local/php/bin/phpize              # php安装后的路径,使用phpize生成编译文件
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install

2.修改php.ini添加redis扩展

vi /usr/local/php/lib/php.ini
增加如下内容:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"

extension=redis.so

lnmp环境下,php.ini文件在/usr/local/php/etc/php.ini,这里会有些不同。

有的会在编译时(make && make install)出现下面的错误

fatal error: ext/standard/php_smart_str.h: No such file or directory

那是因为你是PHP7版本,我们需要从github,下载指定的分支

git clone https://github.com/phpredis/phpredis.git
cd php redis/
git checkout php7
phpize
./configure
make && make install
启动扩展

光安装了还不够,我们还需要编辑PHP的配置文件来使扩展被加载才行, vi  /uer/local/php/etc/php.ini,在配置文件中添加如下语句:

extension=redis.so

还有情况你会在执行,./config时,让你制定php-config的路径

configure: error: Cannot find php-config. Please use --with-php-config=PATH//这里指定路径
[[email protected] phpredis]# ./configure --with-php-config=/usr/local/php/bin/php-config

再一次执行 make && make install ,结果如下:

Build complete.
Don‘t forget to run ‘make test‘.

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/

查下php扩展下的redis.so文件,是否生成

[[email protected] no-debug-non-zts-20160303]# ll
total 6644
-rwxr-xr-x 1 root root 3418276 Jun 28 13:45 opcache.a
-rwxr-xr-x 1 root root 1635527 Jun 28 13:45 opcache.so
-rwxr-xr-x 1 root root 1730895 Jun 28 22:32 redis.so

再次vi php.ini,加上,不用加路径了,直接写下面的这段代码,重启服务,查看phpinfo

extension=redis.so

完成!

自己踩过的坑,只有自己才知道

时间: 2024-10-20 05:30:45

linux安装redis服务,配置PHP扩展的相关文章

Linux安装Redis服务

安装 cd /root/download wget http://download.redis.io/releases/redis-3.0.7.tar.gz tar xzf redis-3.0.7.tar.gz cd redis-3.0.7 make mkdir /usr/local/redis #redis-server.redis-benchmark.redis-cli在redis-3.0.7/src下,redis.conf在redis-3.0.7下 cp redis-server /usr

Linux 安装 Redis 服务

下载地址 http://download.redis.io/releases/redis-3.2.0.tar.gz 官网下载地址 http://redis.io/download 1.下载安装包 cd /tmp wget http://download.redis.io/releases/redis-3.2.0.tar.gz 2.解压 tar -zxvf redis-3.2.0.tar.gz 3.安装 mkdir /usr/local/redis cd redis-3.2.0 make PREF

linux环境安装redis服务

linux安装redis服务 系统环境:centos6.5   redis3.2.9  php5.3 准备工作: 下载redis(下载到目录/usr/src): wget http://download.redis.io/redis-stable.tar.gz 解压 tar  zxvf redis-stable.tar.gz 确保系统安装了 gcc tcl 编译安装 cd /usr/src make   //编译 make install //安装 安装完成后在/usr/src/redis-st

Linux下Redis服务器安装配置

说明:操作系统:CentOS1.安装编译工具yum install wget  make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils  patch perl 2.安装tcl组件包(安装Redis需要tcl支持)cd /usr/local/src #进入软件包存放目录wget  http://downloads.sourceforge.net/tcl/tcl8.6.6-src.tar.gztar 

CentOS7安装redis数据库及php-redis扩展

redis 首先把redis安装到服务器中 1.wget http://download.redis.io/redis-stable.tar.gz 下载redis源码 2. tar xvzf redis-stable.tar.gz 解压 3.cd redis-stable 4.make   make的时候可能出现问题,我的就出现了异常 异常一: make[2]: cc: Command not found 异常原因:没有安装gcc 解决方案:yum install gcc-c++ 异常二: zm

在windows环境下安装redis和phpredis的扩展

在windows环境下安装redis和phpredis的扩展 1.首先配置php: 需要在windows的集成环境中找到php的扩展文件夹,ext,然后在网上寻找自己的php对应的.dll文件 比如说的我的phpinfo里面显示是Arti..:x86,所以需要选择X86,这个跟系统无关,我的系统还是64位的呢! 然后我的集成环境是ts而不是nts这个都可以在phpinfo文件中找到! 下载文件php_igbinary.dll,php_redis.dll 然后修改配置文件php.ini(php文件

Linux安装及服务控制

一.  版本 Red Hat 企业版   Red Hat Enterprise Linux (简称RHEL) http://www.redhat.com Fedora社区版 由Red Hat资助的社区维护,定位于个人桌面用户 http://fedoraproject.org CentOS社区版 Community Enterprise Operating System(社区企业操作系统) http://www.centos.org 二.  安装步骤 插入RHEL6安装光盘,引导安装程序 设置主机

linux 安装 redis

Redis Linux 安装 由于 Redis 并没有发布 windows 的官方版本,windows 的安装使用不作介绍,只介绍 Linux 下的安装使用. 下载地址:https://github.com/dmajkic/redis/downloads 下载最新版本 然后tar, make,即可.(make前,如果确认自己的测试机是32位linux,在src/Makefile文件中的头部加上CFLAGS= -march=i686 redis 2.8.9 安装报错 Jimmy 2013-01-2

Linux安装weblogic服务

Linux安装weblogic服务 一.环境准备: Linux系统 jdk-7u75-linux-x64.tar.gz(http://pan.baidu.com/s/1kTh5Vx1) wls1212_dev.zip(http://pan.baidu.com/s/1nttDkq1) 二.安装步骤: 1.首先创建weblogic用户.用户组并设置主目录 [[email protected] ~]# useradd -d /weblogic weblogic [[email protected] ~