手动在centos下安装redis及php扩展<原创 非转载>

26点 林涛 13706℃ 0评论

看了好几篇关于在linux下安装redis及配置php扩展的帖子,也转载了两篇;不过接下来要写的是我手动安装的过程。

系统环境:centos 5.x ,Linux 2.6.18-238.el5

服务器环境:wdcp_v2.5.9

安装redis:

1.安装redis

   · 设置下载文件的保存目录,这里放在了桌面上(极力不推荐这样,安装目录放在桌面上?哪有这样的道理,各位不要效仿)

      wget http://download.redis.io/releases/redis-2.6.16.tar.gz

   · 解压缩安装包:tar zxvf redis-2.6.16.tar.gz

   · 进入安装目录:cd cd redis-2.6.16

     · 编译源码:make

   ·  如果是32位操作系统多数情况下会报错:undefined reference to `__sync_add_and_fetch_4'

     所以在编译的时候需要加上参数:make CFLAGS="-march=i686"

   · 然后校验编译是否正确:make test

   · 多数情况下会出现提示“tcl”的错误:You need tcl 8.5 or newer in order to run the Redis test

      · 这里需要安装 tcl 8.5 (一定要注意版本,如果是 tcl 8.4 的话还会出现上面这个错误):wget http://prdownloads.sourceforge.net/tcl/tcl8.5.15-src.tar.gz

    · 进入 redis 目录下的 src ,测试redis是否能正常运行:src/redis-server

      · 如果在进程中有redis,则说明安装成功:ps aux | grep redis,可以看见进程列表中有一个叫“src/redis-server”的进程了

2.安装php扩展:

    ·下载php扩展。

      在redis官网上,推荐了5中php扩展: Predis 、 Phpredis 、Rediska 、RedisServer 、Redisent 。
         这里用的是:
下载地址:https://github.com/owlient/phpredis/downloads,或者:https://github.com/owlient/phpredis/tarball/master 
      下载示例
          wget https://download.github.com/owlient-phpredis-2.1.1-0-g5a07edc.tar.gz

          tar zxf owlient-phpredis-2.1.1-1-g90ecd17.tar.gz
          cd owlient-phpredis-90ecd17/

     ·编译安装

        由于服务器使用的是wdcp管理系统,所以要找到PHP的路径,如下:
        # /www/wdlinux/apache_php-5.2.17/bin/phpize

        注:如果这里出现类似如下的提示:
                  Can't find PHP headers in /usr/include/php
                  The php-devel package is required for use of this command

 

        则安装 php-devel 即可,如下命令:
        # yum install php-devel 
 
       如果没有在安装php的时候没有安装扩展,则需要使用php源码包(同版本)的安装扩展:
       # cd  源码文件夹/ext/sockets
       # ./configure –enable-sockets –with-php-config=/usr/bin/php-config  # 请根据实际情况修改
       # make && make install
 

        # ./configure –with-php-config=/www/wdlinux/apache_php-5.2.17/bin/php-config
        # make && make install 

      注:如果上面的编译成功,则会在 /www/wdlinux/apache_php-5.2.17/lib/php/extensions/ 目录下生成 no-debug-non-zts-20060613/redis.so

        最后在 php.ini 中添加 extension=redis.so

        重启php之后用phpinfo查看就会看到 redis 项

 

最后:这里没有介绍redis的配置,如果在生产环境下, redis是一定要配置好才能使用。 

如需转载请注明: 转载自26点的博客

本文链接地址: 手动在centos下安装redis及php扩展<原创 非转载>

转载请注明:26点的博客 » 手动在centos下安装redis及php扩展<原创 非转载>

喜欢 (0)
发表我的评论
取消评论

表情
(4)个小伙伴在吐槽
  1. 技术文,不顶不行!这两天给VPS挂载分区遇到点问题,不知道博主能指点一二不?
    深蓝2014-01-03 22:54 回复
    • 只要是会的就一定会帮的。其实网上很多这个脚本的
      码农26点2014-01-05 22:19 回复
      • 网上的看过了,还是没有搞定,方便的话加个Q请教下,七八柒九八九九
        深蓝2014-01-06 12:56 回复