輸入memcached -h會輸出memcached版本,或print phpinfo查看;
memcached需要libevent支持,沒有libevent,就先安裝libevent
yum install libevent-devel
memcached安裝可以採用源碼編譯安裝,也可以使用yum;
源碼編譯安裝
#wget http://memcached.googlecode.com/files/memcached-1.4.10.tar.gz
#tar -zxvf memcached-1.4.10.tar.gz
#cd memcached-1.4.10
#./configure --prefix=/usr/local/webserver/memcached --with-libevent=/usr/
#make
#make install
或yum install -y memcached
確認安裝完成之後,默認的配置文件在/etc/sysconfig/memcached,可以方便的爲其制定內存,端口等;
或者使用命令來配置:
#/usr/local/webserver/memcached/bin/memcached -d -m 32 -l 127.0.0.1 -p 11211 -u root -P /tmp/memcached.pid
無提示則啓動成功參數提示:
-p 監聽端口
-l 連接的IP地址,默認是本機
-d start啓動memecache服務
-d restart重啓
-d stop|shutdown關閉服務
-d install 安裝
-d uninstall 卸載
-u 以身份運行僅在root下有效
-m 最大內存使用,單位MB,默認64MB,最大2G
-M 內存耗盡時返回錯誤
-c 最大同時連接數量,默認是1024
-f 塊大小增長因爲,默認是1.25
-n 最小分配空間,key+value+flags默認48
-h 顯示幫助
然後確保防火牆已打開正確的端口,在/etc/sysconfig/iptables中添加防火牆規則,打開對應端口:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT
重啓防火牆service iptables restart;使用telnet host 11211 -> status測試,查看memcache 當前status;
magento需要另外一個插件支持memcached ,輸入以下命令
yum install -y php-pecl-memcache
最後重啓service httpd restart
修改app/etc/local.xml,爲magento配置memcached,文件如下
<session_save><![CDATA[memcache]]></session_save>
<session_save_path><![CDATA[tcp://10.10.10.1:11211?persistent=1&weight=2&timeout=10&retry_interval=10]]></session_save_path>
<cache>
<backend>memcached</backend>
<memcached>
<servers>
<server>
<host><![CDATA[10.10.10.1]]></host>
<port><![CDATA[11211]]></port>
<persistent><![CDATA[1]]></persistent>
</server>
</servers>
<compression><![CDATA[0]]></compression>
<cache_dir><![CDATA[]]></cache_dir>
<hashed_directory_level><![CDATA[]]></hashed_directory_level>
<hashed_directory_umask><![CDATA[]]></hashed_directory_umask>
<file_name_prefix><![CDATA[]]></file_name_prefix>
</memcached>
</cache>
記得替換上面ip爲正確的主機地址;