开发者社区> 问答> 正文

阿里云win2003服务器discuz设置memcache缓存


一 准备工具:
1、memcached-1.2.6-win32 阿里云服务器是win2003 32位系统。
2、php_memcache.dll 根据php版本下载相应的dll。
      虽然论坛升级了2MB带宽、但是还是感觉速度有点慢 所以后台配置了一下memcache缓存服务、具体内存这里不再提、大家可以百度或者谷歌。
二 安装部署:


1、安装memcache,如果你把memcache放在C盘,那么直接在(cmd命令界面)下输入:
c:\memcache\memcached.exe -d install
安装、当然如果你有数据盘你也可以放到数据盘。例如:
d:\memcache\memcached.exe -d install
2、再输入: c:\memcache\memcached.exe  -d start  启动。这样就可以实现以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了
以下是 memcached的基本设置:
-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-h 显示帮助
3、下载php_memcache.dll,然后把php_memcache.dll放到C:\host\php\ext下 当然这个根据你安装的路径自行放置
4、在C:\WINDOWS\php.ini 加入一行 extension=php_memcache.dl 注意一定前面不要加;
5、重新启动IIS测试是否成功 在网站路径下新建test.php 加入一下内容:

< ?php
$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211);
$memcache->set('mem_key', 'Hello Memcache!', 0, 180);
$val = $memcache->get('mem_key');
echo $val;
?>

然后进行测试,访问这个页面,如果出现Hello Memcache!,就表示成功了


6、discuz论坛memcache的方法
打开config下config_global.php文件、搜索
$_config['memory']['memcache']['server'] = ‘’;
将这个替换成
$_config['memory']['memcache']['server'] = ’127.0.0.1′;


最后说下 Memcache的好处、Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。


附件下载:







展开
收起
小柒2012 2014-11-23 10:28:52 9397 0
2 条回答
写回答
取消 提交回答
  • 为何不用linux跑php的呢?
    2014-11-24 09:20:30
    赞同 展开评论 打赏
  • 一个程序员,欢迎骚扰!!!
    如何查看PHP版本?

    Php的版本控制一直也是一个比较棘手的问题,因为版本不同导致有许多功能不能很好的实现,所以当程序上传到空间的时候一定要对版本进行有效的控制,这样可以避免不必要的麻烦产生。那么如何查看当前你的php版本呢?下面提供两种方法帮你查看你的php版本。

    使用phpinfo()函数,该函数就是用来显示php服务器的配置信息,在你的环境下创建一个php文件,在里面数据下面代码,然后执行就会打印出下面结果,可以清楚的看到,你当前php的版本,已经php、apache、mysql等配置信息。

    <?php

        Phpinfo();

    ?>



    使用phpsersion()函数,这个函数的原型是string phpversion(void);返回的一个string,本函数是返回php版本信息,创建一个php文件,输入以下代码,就可以在浏览器中看到返回的php的版本信息了。

    <?php

        echo phpversion();

    ?>

    -------------------------

    用户根据自己的php版本选择包内对应的dll

    -------------------------

    回 3楼(kideny) 的帖子
    小站 无所谓了 主要是有其他应用
    2014-11-23 10:30:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于英特尔 SSD 的虚拟机缓存解决SSD 立即下载
用户态高速块缓存方案 立即下载
高性能Web架构之缓存体系 立即下载