zoukankan      html  css  js  c++  java
  • MAMP/xampp安装redis

    nmp/amp/xampp安装redis
    一、安装redis服务
    1、通过homebrew安装redis
    sudo brew install redis
    2、启动redis服务,且接受客户端连接
    sudo redis-server /usr/local/etc/redis.conf
    3、关闭redis服务
    redis-cli shutdown
    4、查看redis进程
    ps axu|grep redis
    5、进入redis 客户端
    redis-cli
    6、退出redis客户端
    quit
    二、安装php-redis扩展
    1、下载安装包,解压后进入安装目录
    如没有wget,需先安装wget,命令:
    brew install wget
    sudo wget -c https://nodeload.github.com/nicolasff/phpredis/zip/master
    sudo tar -zxvf master
    sudo find / -name phpredis-master
    cd phpredis-master
    如果报-bash: cd: phpredis-master: No such file or directory错误,应先找到phpredis-master所在的路径
    即:
    sudo find / -name phpredis-master
    找到后,切换路径,如:
    sudo cd /usr/local/etc/phpredis-master
     
    2、编译安装
    sudo /Applications/XAMPP/xamppfiles/bin/phpize
    如果报Cannot find autoconf. Please check your autoconf installation and the
    $PHP_AUTOCONF environment variable. Then, rerun this script.错误,需要安装autoconf,命令如下:
    brew install autoconf
    安装完毕后,继续执行
    sudo /Applications/XAMPP/xamppfiles/bin/phpize sudo ./configure --enable-redis --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config
    如果出现configure: error: invalid variable name: `—with-php-config'错误,需先找到config所在的路径,命令如下:
    sudo find / -name php-config
    一定要确定是xampp的路径,如:/Applications/XAMPP/xamppfiles/bin/php-config,然后修改./configure的路径,如:sudo ./configure --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config,并执行该命令
    sudo ./configure --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config
    sudo make && sudo make install
    如果正确安装,会提示一个路径,表示扩展安装到的位置,例如:
    /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/
    如果遇到如下错误:
    cp: /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/#INST@8759#: Permission denied make: *** [install-modules] Error 1
    则需要先修改一下目录权限:
    sudo chmod -R 777 /Applications/XAMPP/xamppfiles/lib/php/extensions
    再执行编译安装。
    如果不是在xampp下,而是自配环境(amp或者nmp),可能会报Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20131226/。。。。。。。 Operation not permitted make: *** [install-modules] Error 1错误这是由于OSX 10.11 El Capitan(或更高)新添加了一个新的安全机制叫系统完整性保护System Integrity Protection (SIP)
    1).重启系统
    2).按住Command +R (重新亮屏之后就开始按,象征地按几秒再松开,出现苹果标志,ok)
    3).菜单“实用工具” ==>> “终端” ==>> 输入csrutil disable;执行后会输出:Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.
    4).再次重启系统禁止掉SIP后,就可以顺利的安装了,当然装完了以后你可以重新打开SIP,方法同上,只是命令是csrutil enable
    3、将安装好的扩展添加到php.ini
    sudo find / -name php.ini
    一定要确保该路径是xampp的php.ini路径,如:/Applications/XAMPP/xamppfiles/etc/php.ini
    sudo vi /Applications/XAMPP/xamppfiles/etc/php.ini
    打开php.ini文件后,在添加一下内容:
    extension=redis.so
    4、重启apache,查看phpinfo()。
    如果redis已经安装上,但在php脚本上测试的时候却没有任何反应,则用redis-cli info命令查看redis运行状态。如果报Could not connect to redis at 127.0.0.1:6379:Connection refused错误,是因为redis服务没有在后台运行,解决方案为:

    1).找到redis.conf文件,执行 find / -name redis.conf命令查找,我的是在 /usr/local/etc/redis/下

    2).编辑redis.conf文件,执行 vi /usr/local/etc/redis/redis.conf,然后执行文档末行命令::/daemonize,找到该位置,将 daemonize no 改为 daemonize yes,然后wq退出

    3).重新启动redis服务,我的redis.conf文件是在/usr/local/etc/redis/下,因此执行 redis-server /usr/local/etc/redis/redis.conf(配置的redis.conf在哪个目录下,就找到哪个目录去执行)

    4).开启之后,再执行redis-cli可以看到 redis 127.0.0.1:6379>了;或者执行php文件

    <?php
    $redis = new Redis();
    $redis -> connect('127.0.0.1',6379);
    echo 'this is redis server' . $redis -> ping();
    运行后,出现 this is redis server PONG,表明redis已经可用
     
  • 相关阅读:
    t
    [持续更新]android stduio的一些小技巧
    Launcher2编译
    数据库
    JavaWeb--会话与状态管理2--cookie 显示最近浏览商品
    JavaWeb--会话与状态管理1--cookie 基础与自动登录
    JavaWeb--MVC案例1-------(6)修改
    JavaWeb--MVC案例1-------(5)添加
    JavaWeb--MVC总结
    JavaWeb--MVC案例1-------(4)删除
  • 原文地址:https://www.cnblogs.com/soaring-sun/p/8657194.html
Copyright © 2011-2022 走看看