如何在CentOS/RHEL 7/6/5安装Memcached

时间:2019-05-29 14:48:05  来源:igfitidea点击:

Memcached是一种基于键值在内存中存储数据的分布式内存对象缓存系统。
它对于优化动态网站和通过在内存中缓存对象来启用速度非常有用。

本文将在CentOS/RHEL 7/6/5系统上安装Memcached和PHP Memcache扩展。

安装Memcached服务器

首先,我们将在系统上安装Memcached服务器。
使用以下命令通过yum包管理器安装memcached。

# yum install memcached

现在使用以下命令启动Memcached服务。

##  CentOS/RHEL 7 系统
# systemctl enable memcached
# systemctl start memcached

## CentOS/RHEL 6/5 系统
# service memcached start
# chkconfig memcached on

安装PHP 以及 Memcache PHP扩展

现在我们已经在系统上安装了Memcached服务器。
如果要在php脚本中使用Memcached服务,我们还需要安装Memcached php扩展。

因此,首先安装php和其他必需的php模块,然后使用以下命令使用PECL安装php Memcache扩展。

# yum install zlib zlib-devel
# yum install php php-devel php-pear

安装php-pear包后,使用下面的命令安装PECL扩展。

# pecl install memcache

在php中启用memcache模块。

php.ini的末尾添加下面一行 extension=memcache.so

# echo "extension=memcache.so" >> /etc/php.d/memcache.ini

重启Apache服务以启用扩展

### CentOS/RHEL 7
# systemctl restart httpd

###  CentOS/RHEL 6/5
# service httpd restart

验证Memcache设置

使用以下命令检查和验证memcached服务运行良好。

#  echo "stats settings" | nc localhost 11211

STAT maxbytes 67108864
STAT maxconns 1024
STAT tcpport 11211
STAT udpport 11211
STAT inter 127.0.0.1
STAT verbosity 0
STAT oldest 0
STAT evictions on
STAT domain_socket NULL
STAT umask 700
STAT growth_factor 1.25
STAT chunk_size 48
STAT num_threads 4
STAT num_threads_per_udp 4
STAT stat_key_prefix :
STAT detail_enabled no
STAT reqs_per_event 20
STAT cas_enabled yes
STAT tcp_backlog 1024
STAT binding_protocol auto-negotiate
STAT auth_enabled_sasl no
STAT item_size_max 1048576
STAT maxconns_fast no
STAT hashpower_init 0
STAT slab_reassign no
STAT slab_automove 0
END

现在检查memcache php扩展是否启用并正常工作。

创建一个php文件来测试Memcache PHP扩展是否启用并正常工作。

<?php
phpinfo();
?>

将info.php文件复制到网站的文档根目录,

使用浏览器打开 http://服务器ip/info.php,然后搜索Memcache, 检查是否有此扩展。