设为首页 收藏本站
查看: 878|回复: 0

[经验分享] Ubuntu16.04下安装nginx+mysql+php+redis

[复制链接]

尚未签到

发表于 2017-12-23 21:39:13 | 显示全部楼层 |阅读模式
  一、redis简介
  
Redis是一个key-value存储系统。和Memcached类似,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++(hiredis),C#,PHP,JavaScript,Perl,Object-C,Python,Ruby等客户端,使用很方便。
  二、架构图
DSC0000.jpg

  
大致结构就是读写分离,将mysql中的数据通过触发器同步到redis中
  三、安装LNMP环境
  1.apt-get安装
  

apt-get install nginx mysql-server php  

  2.配置nginx,支持php
  

vi /etc/nginx/sites-available/default  
......
  
# pass the PHP scripts to FastCGI server listening on
127.0.0.1:9000  
#
  
location
~ \.php$ {  incloude snippets
/fastcgi-php.conf;  
#
  
#    # With php7.
0-cgi alone;  
#    fastcgi_pass
127.0.0.1:9000;  
#    # With php7.
0-fpm;  fastcgi_pass unix:
/run/php/php7.0-fpm.sock;  
}
  
......
  

  3.重启nginx,测试
  

vi /var/www/html/info.php  

<?php phpinfo();?>  

  然后访问页面看到php的相关信息,基础环境就算搭建完成了。
  四、安装redis
  1.安装redis和php的redis扩展
  

apt-get install redis-server  
apt
-get install git php-dev  
git clone
-b php7 https://github.com/phpredis/phpredis.git  
cd phpredis/
  
phpize
  
./configure
  
make
  
make install
  

  2.配置php的redis扩展
  

vi /etc/php/7.0/fpm/conf.d/redis.ini  
extension
=redis.so  

  3.重启fpm,访问info.php,就能看到redis扩展
  

/etc/init.d/php7.0-fpm restart  

  五、读取测试
  

<?php  

//连接本地Redis服务  
$redis=new Redis();  
  
$redis->connect('localhost','6379') or die ("Could net connect redis server!");
  

  
//$redis->auth('admin123'); //登录验证密码,返回【true | false】
  

  
$redis->ping();  //检查是否还再链接,[+pong]
  
$redis->select(0);//选择redis库,0~15 共16个库
  
//设置数据  
  
$redis->set('school','WuRuan');  
  
//设置多个数据  
  
$redis->mset(array('name'=>'jack','age'=>24,'height'=>'1.78'));  
  
//存储数据到列表中  
  
$redis->lpush("tutorial-list", "Redis");  
  
$redis->lpush("tutorial-list", "Mongodb");  
  
$redis->lpush("tutorial-list", "Mysql");  
  
//获取存储数据并输出  
  
echo $redis->get('school');  
  echo '<br/>';
  $gets=$redis->mget(array('name','age','height'));
  ($gets);
  echo '<br/>';
  
$tl=$redis->lrange("tutorial-list", 0 ,5);  
  
($tl);  
  echo '<br/>';
  

  
//释放资源
  
$redis->close();
  
?>  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-427333-1-1.html 上篇帖子: Nginx+Tomcat搭建高性能负载均衡集群 下篇帖子: 在windows+nginx的curl操作请求超时的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表