本文介绍如何使用包管理器在RHEL 6.3 / 6.2 / 6.1 / 6 / 5.8 / 5.6,CentOS 的6.3 / 6.2 / 6.1 / 6 / 5.8 / 5.6和Fedora 17,16,15,14,13,12安装memcached服务器所谓YUM。 默认情况下,Memcached的程序在Linux下不可用,则需要启用并安装第三方叫方EPEL库在Linux上安装Memcached的程序。 该EPEL软件库由具有收藏起来最新的包RHEL / CentOS的 / Fedora的 Fedora计划提供的。
在Linux中安装Memcached
之前,我们继续进一步的步骤进行安装,让我们来讨论什么是memcached?它是干什么用的目的。
什么是Memcached?
Memcached是一个开源的分布式内存对象缓存方案,使我们能够改善并通过在内存缓存数据和对象加快动态Web应用的性能。Memcached是还用于缓存整个数据库表和查询以提高数据库的性能。 它是免费提供的,被许多大网站如YouTube,Facebook, 微博 ,reddit的 是,Drupal,Zynga 的等使用的唯一一个缓存系统
在RHEL / CentOS 6.3 / 5.8下启用EPEL存储库
最快,最简单的方法来安装和使用YUM启用EPEL软件库。 首先,选择从提供的链接相匹配的Linux操作系统架构RPM并使用如下方法进行安装。 该EPEL回购将安装所有需要的依赖包memcached的。 ( 注:Fedora 的不要求EPEL回购,因为这是Fedora项目的一部分 )。
对于RHEL / CentOS 6(32位)
# wget http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-7.noarch.rpm # rpm -Uvh epel-release-6-7.noarch.rpm
对于RHEL / CentOS 6(64位)
# wget http://mirrors.kernel.org/fedora-epel/6/x86_64/epel-release-6-7.noarch.rpm # rpm -Uvh epel-release-6-7.noarch.rpm
对于RHEL / CentOS 5(32位)
# wget http://mirrors.kernel.org/fedora-epel/5/i386/epel-release-5-4.noarch.rpm # rpm -Uvh epel-release-5-4.noarch.rpm
对于RHEL / CentOS 5(64位)
# wget http://mirrors.kernel.org/fedora-epel/5/x86_64/epel-release-5-4.noarch.rpm # rpm -Uvh epel-release-5-4.noarch.rpm
安装Memcached
通过使用YUM工具以下命令安装Memcached的程序。
# yum install memcached
示例输出
Loaded plugins: fastestmirror Determining fastest mirrors epel: kartolo.sby.datautama.net.id Dependencies Resolved ===================================================================================================== Package Arch Version Repository Size ===================================================================================================== Installing: memcached i386 1.4.5-1.el5 epel 71 k Transaction Summary ===================================================================================================== Install 1 Package(s) Upgrade 0 Package(s) Total download size: 71 k Is this ok [y/N]: y Downloading Packages: memcached-1.4.5-1.el5.i386.rpm | 71 kB 00:00 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : memcached 1/1 Installed: memcached.i386 0:1.4.5-1.el5 Complete!
配置Memcached
打开调用VI编辑的/ etc / sysconfig中/ memcached的文件。
# vi /etc/sysconfig/memcached
设置或更新参数如下,保存文件并退出。
# Running on Port 11211 PORT="11211" # Start as memcached daemon USER="memcached" # Set max simultaneous connections to 1024 MAXCONN="1024" # Set Memory size to 2048 - 4GB(4096) CACHESIZE="2048" #Set server IP address OPTIONS="-l 127.0.0.1"
让我们详细讨论上述每个参数。
- 端口 :memcached中使用的端口运行。
- USER:memcached的服务的启动守护进程。
- MAXCONN:用于最大并发连接设置为1024的值。 对于繁忙的Web服务器,您可以根据需要增加到任意数量。
- CACHESIZE:设置缓存大小的内存为2048。 对于繁忙的服务器,你可以增加高达4GB。
- 选项 :服务器的设置IP地址,这样Apache或Nginx的网络服务器可以连接到它。
启动Memcached
键入以下命令来启动和重新启动Memcached的守护进程。
# chkconfig --levels 235 memcached on # /etc/init.d/memcached start # /etc/init.d/memcached restart
要停止和检查状态,请使用以下命令。
# /etc/init.d/memcached stop # /etc/init.d/memcached status
验证Memcached
使用netstat命令来验证Memcached的运行。
# netstat -tulpn | grep :11211 tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 20775/memcached udp 0 0 127.0.0.1:11211 0.0.0.0:* 20775/memcached
使用memcached工具检查服务器的统计信息。
# memcached-tool 127.0.0.1 stats
安装Memcached PHP扩展
现在,安装PHP扩展与Memcached的守护工作。
# yum install php-pecl-memcache
安装Memcached Perl库
memcached的安装Perl库。
# yum install perl-Cache-Memcached
安装Memcached Python库
memcached的安装Python库。
# yum install python-memcached
重新启动Apache
重新启动Apache服务以反映更改。
# /etc/init.d/httpd restart OR # service httpd restart
配置防火墙以保护Memcached服务器
确保你只能访问memcached服务器 ,以便能够访问自己的服务器名为/打开文件等/ sysconfig中/ iptables的 。
# vi /etc/sysconfig/iptables
追加以下iptables规则允许访问自己的服务器。
## Enable access on IP ranges from 172.16.1.1 to 172.16.1.10 for Port 11211 ## # iptables -A INPUT -p tcp --destination-port 11211 -m state --state NEW -m iprange --src-range 172.16.1.1-172.16.1.10 -j ACCEPT # iptables -A INPUT -p udp --destination-port 11211 -m state --state NEW -m iprange --src-range 172.16.1.1-172.16.1.10 -j ACCEPT
重新启动iptables服务以反映更改。
# service iptables restart OR # /etc/init.d/iptables restart
使用Memcached缓存MySQL查询
它不是一切,你需要使用的API来修改你的PHP代码,以使MySQL的缓存一件容易的事。 您可以在示例代码的内存缓存与MySQL和PHP 。
在WordPress网站上启用Memcached
对于基于WordPress网站,有一个叫做插件Memcached的对象缓存 ,你需要在你的WordPress的CMS安装。