WDlinux官方论坛's Archiver

winran 发表于 2017-2-27 17:13

redis安装方法,一键安装包lanmp_v3.1版本redis及添加phpredis扩展

[i=s] 本帖最后由 winran 于 2017-2-27 17:23 编辑 [/i]

适用以下服务器组件:[color=#ff0000](这次的教程针对版本更新调试可用稳定)[/color]
一键安装包lanmp_v3.1版本
默认安装的版本是
apache-2.4.18
nginx-1.8.1
php-5.6.21
mysql-5.5.49
[b][color=#ff0000]安装时,请注意替换成自己服务器的路径地址![/color][/b]
[p=30, 2, left][b][font="]一、安装redis[/font][/b][font="][/font][/p][p=30, 2, left][b][font="]a[/font][/b][b][font="]、下载redis:[/font][/b][/p][p=30, 2, left][font="][size=10.5pt]redis[/size][/font][font=宋体][size=10.5pt]最新稳定版下载[/size][/font][font="][size=10.5pt][font=微软雅黑, sans-serif][size=10pt]http://www.redis.io/download[/size][/font][/size][/font][font="][/font][/p][table=98%]
[tr][td=1,1,812]  [p=30, 2, left][font=Verdana, sans-serif][size=10.5pt]wget http://download.redis.io/releases/redis-3.2.8.tar.gz[/size][/font][font=Verdana, sans-serif][size=10.5pt]
  

  tar  -zxvf  redis-3.2.8.tar.gz
  

  cd  redis-3.2.8
  

  make
  

  make  install[/size][/font][/p]  [/td][/tr]
[/table][p=30, 2, left][b][font="]b[/font][/b][b][font="]、在redis安装目录下进入utils目录,执行自动安装脚本[/font][/b][font="][/font][/p][table=98%]
[tr][td=1,1,812]  [p=30, 2, left][font="]cd  utils/[/font][/p]  [p=30, 2, left][font="]./install_server.sh[/font][/p]  [p=30, 2, left][b][font="]一路回车都按照默认设置执行[/font][/b][/p]  [p=30, 2, left][font="]//[/font][font="]执行完脚本后,会出现以下提示:[/font][/p]  [p=30, 2, left][font="]Selected  config:[/font][/p]  [p=30, 2, left][font="]Port            : 6379[/font][/p]  [p=30, 2, left][font="]Config  file    : /etc/redis/6379.conf[/font][/p]  [p=30, 2, left][font="]Log  file       : /var/log/redis_6379.log[/font][/p]  [p=30, 2, left][font="]Data  dir       : /var/lib/redis/6379[/font][/p]  [p=30, 2, left][font="]Executable      : /usr/local/bin/redis-server[/font][/p]  [p=30, 2, left][font="]Cli  Executable : /usr/local/bin/redis-cli[/font][/p][/td][/tr]
[/table][p=30, 2, left][b][font="]c[/font][/b][b][font="]、添加redis开机自启动[/font][/b][font="][/font][/p][table=98%]
[tr][td=1,1,812]  [p=30, 2, left][font="]//[/font][font="]修改文件权限[/font][/p]  [p=30, 2, left][font="]chmod  755 /etc/init.d/redis_6379[/font][/p]  [p=30, 2, left][font="]//[/font][font="]添加自启动[/font][/p]  [p=30, 2, left][font="]chkconfig  --add redis_6379[/font][/p]  [p=30, 2, left][font="]chkconfig  --level 345 redis_6379 on[/font][/p]  [/td][/tr]
[/table][p=30, 2, left][b][font="]d[/font][/b][b][font="]、检查远程服务器的6379端口是否被防火墙拦截。假如未开启,则开添加[/font][/b][font="][/font][/p][table=98%]
[tr][td=1,1,812]  [p=30, 2, left][font="]/sbin/iptables  -I INPUT -p tcp --dport 6379 -j ACCEPT[/font][/p]  [p=30, 2, left][font="]/etc/init.d/iptables  restart([/font][font="]视服务器情况而定,如果不知道的话可以选择重启服务器)[/font][/p]  [p=30, 2, left][font="]也可以在wdcp的后台系统管理--iptables添加规则[/font][/p]  [p=30, 2, left][font="]使用安骑士等防火墙软件的自行添加6379端口访问通过的规则[/font][/p]  [/td][/tr]
[/table][p=30, 2, left][b][font="]二、添加phpredis扩展[/font][/b][/p][p=30, 2, left][font=宋体][size=10.5pt]最新版[/size][/font][font=微软雅黑, sans-serif][size=10pt]本[/size][/font][font=宋体][size=10.5pt]下载[/size][/font][font=微软雅黑, sans-serif][size=10pt]:[/size][/font][font="][size=10.5pt][font=微软雅黑, sans-serif][size=10pt]http://pecl.php.net/package/redis[/size][/font][/size][/font][font="][/font][/p][table=98%]
[tr][td=1,1,650]  [p=30, 2, left][font="]获取并解压安装包[/font][/p]  [p=30, 2, left][font="]退出后,再安装[b]phpredis扩展[/b][/font][/p]  [p=30, 2, left][font="]wget  https://pecl.php.net/get/redis-3.1.1.tgz[/font][/p]  [p=30, 2, left][font="]unzip  redis-3.1.1.tgz[/font][/p]  [p=30, 2, left][font="]注意:若提示未找到“unzip”命令[/font][/p]  [p=30, 2, left][font="]解决办法:运行    yum install unzip -y[/font][/p]  [p=30, 2, left][font="]//[/font][font="]进入目录[/font][/p]  [p=30, 2, left][font="]cd  redis-3.1.1[/font][/p]  [p=30, 2, left][font="]使用phpize命令添加扩展,phpize命令所在路径根据实际情况修改[/font][/p]  [p=30, 2, left]/www/wdlinux/apache_php/bin/phpize[font=宋体]或者[/font][/p]  [p=30, 2, left][font="]/www/wdlinux/nginx_php/bin/phpize[/font][/p]  [p=30, 2, left][font="]注意:可能会有“Cannot find  autoconf. Please check your autoconf installation and the $PHP_AUTOCONF  environment variable. Then, rerun this script.”错误[/font][/p]  [p=30, 2, left][font="]解决办法:运行 yum install  -y autoconf[/font][/p]  [p=30, 2, left][font="]再重新运行前面的phpize命令[/font][/p]  [p=30, 2, left][font="]出现类似下图的提示,则代表成功[/font][/p]  [p=30, 2, left][attach]7091[/attach]
[/p]  [/td][/tr]
[/table][p=30, 2, left]//[font=宋体]配置。[/font]php-config[font=宋体]命令所在路径根据实际情况修改[/font][/p][p=30, 2, left][font="][size=9.0pt]./[/size][/font][font="][size=9.0pt]configure [/size][/font][font="][size=9.0pt]--[/size][/font][font="][size=9.0pt]with[/size][/font][font="][size=9.0pt]-[/size][/font][font="][size=9.0pt]php[/size][/font][font="][size=9.0pt]-[/size][/font][font="][size=9.0pt]config[/size][/font][font="][size=9.0pt]=[/size][/font][font="][size=9.0pt] /www/wdlinux/apache_php-5.6.29/bin/php-config[/size][/font][/p][p=30, 2, left][font="][size=9.0pt]或者[/size][/font][/p][p=30, 2, left][font="][size=9.0pt]./[/size][/font][font="][size=9.0pt]configure [/size][/font][font="][size=9.0pt]--[/size][/font][font="][size=9.0pt]with[/size][/font][font="][size=9.0pt]-[/size][/font][font="][size=9.0pt]php[/size][/font][font="][size=9.0pt]-[/size][/font][font="][size=9.0pt]config[/size][/font][font="][size=9.0pt]=[/size][/font][font="][size=9.0pt] /www/wdlinux/nginx_php-5.6.29/bin/php-config[/size][/font][/p][p=30, 2, left][font=宋体]出现类似下面的内容,说明此步骤没问题[/font][/p][p=30, 2, left][font=宋体]安装[/font][/p][p=30, 2, left]make[/p][p=30, 2, left][font=宋体]出现类似下图,说明此步骤成功:[/font][/p][p=30, 2, left][attach]7092[/attach]
[/p][p=30, 2, left]make install[/p][p=30, 2, left][font=宋体]出现类似下面的内容,说明成功:[/font][/p][p=30, 2, left][attach]7093[/attach]
[/p][p=30, 2, left][font=宋体]代表生成[/font]redis.so[font=宋体]成功,可以进到该目录去查看是否有生成。该路径也是视实际情况而定。[/font][/p][p=30, 2, left]//php.ini[font=宋体]中加入[/font]redis.so[font=宋体]扩展[/font][/p][p=30, 2, left]vim  [font="][size=9.0pt]/www/wdlinux/etc/php.ini[/size][/font][/p][p=30, 2, left]//[font=宋体]加入这一行,保存退出。路径要使用上面装完[/font]redis[font=宋体]生成[/font]redis.so[font=宋体]的路径[/font][/p][p=30, 2, left]extension=/www/wdlinux/apache_php-5.6.29/lib/php/extensions/no-debug-non-zts-20100525/redis.so[/p][font="][size=10.5pt]或者
extension=/www/wdlinux/[font="][size=10.5pt]nginx_php[/size][/font][/size][/font][size=12px]-5.6.29[/size][font=Calibri, sans-serif][size=10.5pt]/lib/php/extensions/no-debug-non-zts-20100525/redis.so[/size][/font]

[p=30, 2, left][font=宋体]重启[/font]web[font=宋体]服务[/font]([font=宋体]重点是重启[/font]php)[/p][font=宋体][size=10.5pt]通过[/size][/font][font="][size=10.5pt]phpinfo[/size][/font][font=宋体][size=10.5pt]查看是否添加了[/size][/font][font="][size=10.5pt]redis[/size][/font][font=宋体][size=10.5pt]扩展。[/size][/font]


[color=#ff0000][font=宋体]最后如果还生效请在这两处[/font][font=微软雅黑, sans-serif][size=12px]手动添加:[/size][/font][/color]
[color=#ff0000][font=微软雅黑, sans-serif][size=12px]1.找到[/size][/font][/color][color=#333333][font=微软雅黑, sans-serif][size=12px]/www/wdlinux/etc/php.ini[/size][/font][/color][font=微软雅黑, sans-serif][size=12px][color=#ff0000]在最后面加上[/color][/size][/font]
[p=30, 2, left][redis][/p][p=30, 2, left]extension_dir=/www/wdlinux/apache_php-5.6.29/lib/php/extensions/no-debug-non-zts-20100525[/p][font="][size=10.5pt]extension=redis.so[/size][/font]


[font="][size=10.5pt][color=#ff0000]2.在程序[/color][/size][/font][font=Calibri, sans-serif][color=#000000]config.php[/color][/font][color=#ff00][font=微软雅黑, sans-serif][size=12px]在最后面加上[/size][/font][/color]
[font=微软雅黑, sans-serif][color=#000000][size=12px]$config['setting']['redis']['server'] = '127.0.0.1'; [/size][/color][/font]
[font=微软雅黑, sans-serif][color=#000000][size=12px]$config['setting']['redis']['port'] = 6379; [/size][/color][/font]
[font=微软雅黑, sans-serif][color=#000000][size=12px]$config['setting']['redis']['pconnect'] = 0; [/size][/color][/font]
[font=微软雅黑, sans-serif][color=#000000][size=12px]$config['setting']['redis']['requirepass'] = ''; [/size][/color][/font]
[font=微软雅黑, sans-serif][color=#000000][size=12px]$config['setting']['redis']['timeout'] = 1;[/size][/color][/font]



[font=黑体][size=7][color=#0000ff][b]我也是新手,redis的安全设置配置方面还要大家出个教程[/b][/color][/size][/font]

Terabyte 发表于 2017-2-28 11:53

至少修改Redis配置文件:
/etc/redis/6379.conf

一个地方是bind 127.0.0.1或者其它白名单IP

另一个是大约481行设置:requirepass 你的密码

aming511 发表于 2017-3-1 14:44

[i=s] 本帖最后由 aming511 于 2017-3-1 14:46 编辑 [/i]

为什么我的就是不成功呢……求帮助。[img]http://suniode01.oss-cn-shanghai.aliyuncs.com/images/02.JPG[/img]
配置到[size=12px]//[/size][font=宋体][size=12px]配置。[/size][/font][size=12px]php-config[/size][font=宋体][size=12px]命令所在路径根据实际情况修改[/size][/font]
[p=30, 2, left][font="][size=9pt]./[/size][/font][font="][size=9pt]configure [/size][/font][font="][size=9pt]--[/size][/font][font="][size=9pt]with[/size][/font][font="][size=9pt]-[/size][/font][font="][size=9pt]php[/size][/font][font="][size=9pt]-[/size][/font][font="][size=9pt]config[/size][/font][font="][size=9pt]=[/size][/font][font="][size=9pt] /www/wdlinux/apache_php-5.6.29/bin/php-config[/size][/font][/p][p=30, 2, left][font="][size=9pt]或者[/size][/font][/p][p=30, 2, left][font="][size=9pt]./[/size][/font][font="][size=9pt]configure [/size][/font][font="][size=9pt]--[/size][/font][font="][size=9pt]with[/size][/font][font="][size=9pt]-[/size][/font][font="][size=9pt]php[/size][/font][font="][size=9pt]-[/size][/font][font="][size=9pt]config[/size][/font][font="][size=9pt]=[/size][/font][font="][size=9pt] /www/wdlinux/nginx_php-5.6.29/bin/php-config[/size][/font][/p][p=30, 2, left][font=宋体]出现类似下面的内容,说明此步骤没问题[/font][/p][p=30, 2, left][font=宋体]安装[/font][/p][p=30, 2, left]make  [/p][p=30, 2, left]就会出现问题,前面的一切正常。   php目录也是正确的。[/p]

Terabyte 发表于 2017-3-2 00:29

[i=s] 本帖最后由 Terabyte 于 2017-3-2 00:30 编辑 [/i]

[b]回复 [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=95613&ptid=56053]3#[/url] [i]aming511[/i] [/b]

看表面信息就是php的目录不对,再检查一下,包括等号前后的空格、具体路径包括版本号。

aming511 发表于 2017-3-2 12:40

[b]回复 [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=95616&ptid=56053]4#[/url] [i]Terabyte[/i] [/b]


   目录没有问题啊, 这个文件在这个目录找到了。  [img]http://suniode01.oss-cn-shanghai.aliyuncs.com/images/03.JPG[/img] 可是运行还是提示错误。

bsbdd 发表于 2017-5-17 20:48

[b]回复 [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=95623&ptid=56053]5#[/url] [i]aming511[/i] [/b]


我也出现同样的问题!!!!

someone 发表于 2017-9-14 17:54

/www/wdlinux/php/bin/phpize
./configure --with-php-config=/www/wdlinux/php/bin/php-config
这样就正常了

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.