標籤:style blog http io ar color os 使用 sp
先查看是否已經安裝了memcached
輸入memcached -h會輸出memcached版本,或print phpinfo查看;
memcached需要libevent支援,沒有libevent,就先安裝libevent
yum install libevent-devel
memcached安裝可以採用源碼編譯安裝,也可以使用yum;
源碼編譯安裝
1 #wget http://memcached.googlecode.com/files/memcached-1.4.10.tar.gz 2 #tar -zxvf memcached-1.4.10.tar.gz 3 #cd memcached-1.4.10 4 #./configure --prefix=/usr/local/webserver/memcached --with-libevent=/usr/ 5 #make 6 #make install
或
1 yum install -y memcached
確認安裝完成之後,預設的設定檔在/etc/sysconfig/memcached,可以方便的為其制定記憶體,連接埠等;
或者使用命令來配置:
1 #/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中添加防火牆規則,開啟對應連接埠:
1 -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 ,輸入以下命令
1 yum install -y php-pecl-memcache
最後重啟service httpd restart
修改app/etc/local.xml,為magento配置memcached,檔案如下
1 <session_save><![CDATA[memcache]]></session_save> 2 <session_save_path><![CDATA[tcp://10.10.10.1:11211?persistent=1&weight=2&timeout=10&retry_interval=10]]></session_save_path> 3 <cache> 4 <backend>memcached</backend> 5 <memcached> 6 <servers> 7 <server> 8 <host><![CDATA[10.10.10.1]]></host> 9 <port><![CDATA[11211]]></port> 10 <persistent><![CDATA[1]]></persistent> 11 </server> 12 </servers> 13 <compression><![CDATA[0]]></compression> 14 <cache_dir><![CDATA[]]></cache_dir> 15 <hashed_directory_level><![CDATA[]]></hashed_directory_level> 16 <hashed_directory_umask><![CDATA[]]></hashed_directory_umask> 17 <file_name_prefix><![CDATA[]]></file_name_prefix> 18 </memcached> 19 </cache>
記得替換上面ip為正確的主機地址;
centos 安裝,配置memcached