下载中心 | 网站地图 | 站内搜索 | 加入收藏

安恒公司 / 技术文章 / 安恒公司网管员手记 / no sql 试用初步

2012-01-19 刘世伟  阅:    下页:
no sql 试用初步
把session放进nosql数据库,作为使用nosql的切入点很合适。

我们选择redis数据库, 因为redis 在php有C的支持,并且库依赖很少, 安装使用都比较方便。

web集群运行php, 是一定要解决session的共享问题的, nfs文件共享等方案在速度和实时性上都不是很好。

安装redis后, 发现phpinfo里显示可以把session 存放在redis服务器里面。这样,在速度和实时性上就解决问题了。

redis安装和配置在debian下很简单, redis跟其它的库也没有什么依赖关系, debian6下的redis版本很低, 因为只依赖libc,所以可以把 debian7的二进制包直接拿过来用。

配置文件 /etc/redis/redis.conf   改一下使用内存大小,绑定端口, 就可以了。 

在使用redis存储session的过程中, 只出现过一次小问题,提示mediawiki不能open session文件,  mediawiki 会把 redis的url 当成文件目录来操作。
看mediawiki的includes/Globalfunction.php   发现它会强制修改session的存储方式为files, 但是存储path没有进行处理。
增加一句语句, 修正一下path:

--- mediawiki/includes/GlobalFunctions.php.orig 2012-03-19 17:26:22.647648907 +0800
+++ mediawiki/includes/GlobalFunctions.php  2012-03-19 17:28:55.866562219 +0800
@@ -2660,6 +2660,8 @@
        # If it's left on 'user' or another setting from another
        # application, it will end up failing. Try to recover.
        ini_set ( 'session.save_handler', 'files' );
+       if(substr(ini_get('session.save_path'),0,6) == 'tcp://')
+       ini_set('session.save_path', '/var/lib/php5');
    }
    $httpOnlySafe = wfHttpOnlySafe();
    wfDebugLog( 'cookie',

下页:   

相关文章
linux下使用ssd - 11-03-10 - 阅读: 213812
php升级问题 - 11-03-01 - 阅读: 132539
关于EtherScope II系列网络通Linux系统的几个常见问题(ES2-LAN,ES2-WLAN,ES2-PRO,ES2-LAN-SX/I,ES2-PRO-SX - 10-02-25 - 阅读: 172121
在linux下用bt协议修复远程的文件 - 09-03-13 - 阅读: 137416
linux下利用badblocks程序在线修复坏道 - 08-12-26 - 阅读: 168104
Hp 激光打印机 P1008在linux下的驱动 - 08-01-16 - 阅读: 204245
linux下的视频设备的复用 - 07-12-21 - 阅读: 127748
多款设备采用Qtopia软件,奇趣科技统领VoIP设备Linux开发平台 - 07-12-17 - 阅读: 192557
debian下的无盘linux系统安装要点 - 07-12-09 - 阅读: 171479
linux下的后门检查程序rkhunter和杀毒程序clamav - 07-04-22 - 阅读: 249572
linux下读写ntfs分区中文编码问题 - 07-03-11 - 阅读: 183621
linux下的DV磁带视频采集和dvd刻录 - 07-02-13 - 阅读: 192861
linux内核虚拟机 kvm - 07-01-05 - 阅读: 251941
在debian下用eaccelerator加速php性能 --安恒网管员手记 - 06-06-28 - 阅读: 262580
linux下raid5磁盘阵列实施 - 06-03-13 - 阅读: 245292
linux在安恒公司的应用 ---安恒网管员手记 - 06-01-16 - 阅读: 294477
打印机共享器跟linux的连接 --安恒网管员手记 - 05-04-20 - 阅读: 277854
Tcpdump命令的使用与示例——linux下的网络分析 - 05-04-08 - 阅读: 412064
Linux下的网络协议分析工具-tcpdump快速入门手册 - 05-04-07 - 阅读: 349262
e680i手机嵌入式linux 研究 --安恒网管员手记 - 05-03-13 - 阅读: 230255

Email给朋友 打印本文
版权所有·安恒公司 Copyright © 2004   tcpdump.anheng.com.cn   All Rights Reserved    
北京市海淀区首体南路9号 主语国际商务中心4号楼8层 (邮编100048) 电话:010-88018877