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已经可用
     
  • 相关阅读:
    Java实现 LeetCode 400 第N个数字
    Java实现 LeetCode 400 第N个数字
    Java实现 LeetCode 399 除法求值
    Java实现 LeetCode 399 除法求值
    Java实现 LeetCode 399 除法求值
    Java实现 LeetCode 398 随机数索引
    Java实现 LeetCode 398 随机数索引
    Java实现 LeetCode 398 随机数索引
    linux中的cd ..和cd -命令有什么区别?
    GCC使用
  • 原文地址:https://www.cnblogs.com/soaring-sun/p/8657194.html
Copyright © 2011-2022 走看看