最近DLE又遇到麻烦了,发的文章太多,导致查询太慢。网站龟速,看到dlestarter上面说,要关闭GZIP开启Memcache模式会比file cache模式快得到。

于是设置开启,遇到如下提示:

Linode VPS 为CentOS 安装memcache

大概是VPS没装上这Memcache,要自己安装。

CtentOS 中安装 Memcache的过程如下:

1.root用户连接后,输入yum search memcached

Linode VPS 为CentOS 安装memcache

2.安装命令:yum -y install memcached

Linode VPS 为CentOS 安装memcache

Linode VPS 为CentOS 安装memcache

3.将memcache与php关联

Linode VPS 为CentOS 安装memcache

Linode VPS 为CentOS 安装memcache

4.memcached –h 可以查看这命令的详细参数及使用方法。

启动memcache的命令:

memcached -d -m 1024 -u root -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid

Linode VPS 为CentOS 安装memcache

参数说明:
-d选项是启动一个守护进程;
-m是分配给memcache使用的内存数量,单位是mB,我这里是100mB;
-u是运行memcache的用户,我这里是root;
-l是监听的服务器IP地址我这里指定了服务器的IP地址127.0.0.1;
-p是设置memcache监听的端口,我这里设置了11211,最好是1024以上的端口;
-c选项是最大运行的并发连接数,默认是1024,我这里设置了1024 ,按照你服务器的负载量来设定;
-P是设置保存memcache的pid文件,我这里是保存在 /tmp/memcached.pid;

memcache的基本命令设置:

设置开机启动: chkconfig memcached on

启动和停止: service memcached start | stop

或者: /etc/init.d/memcached start | stop

查看memcached版本: rpm -qa|grep memcache

# kill cat /tmp/memcached .pid

Linode VPS 为CentOS 安装memcache

搞定,可以用以下PHP测试是否启动成功。

<?php
$memcache = new Memcache;
$memcache->connect('localhost',11211);
$memcache->set('key1', 'test111', false, 86400);
$get_result = $memcache->get('key1');
print_r($get_result);
?>

出现test111也就表示成功开启。

Linode VPS 为CentOS 安装memcache

然后是DLE的后台,提示已经消失。

Linode VPS 为CentOS 安装memcache