LazyManのブログ

LazyManのブログ

サーバー CENTOS PHP CAKEPHP CI

Amebaでブログを始めよう!

memcacheリポジトリを追加

cd /usr/local/src
wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

標準のリポジトリに見つからないときだけRPMforgeリポジトをみるよう修正

vi /etc/yum.repos.d/rpmforge.repo
# enabled = 1
enabled = 0

memcacheインストール

# yum install gcc
# yum --enablerepo=rpmforge install memcached
# yum -y install zlib-devel
# yum install php-pecl-memcache

(エラー回避策:Missing Dependency: perl(Net::SSLeay) >= 1.33 is needed by package perl-AnyEvent

yum remove perl-Net-SSLeay
cd /usr/local/src
wget http://packages.sw.be/perl-Net-SSLeay/perl-Net-SSLeay-1.36-1.el5.rfx.i386.rpm
rpm -i perl-Net-SSLeay-1.36-1.el5.rfx.i386.rpm

memcache使用確認

# php -i | grep memcache

memcache起動

# /etc/rc.d/init.d/memcached start

自動起動

# /sbin/chkconfig memcached on
# /sbin/chkconfig --list memcached

キャッシュサイズなど設定

# vi /etc/sysconfig/memcached

セキュリティ

公開サーバにmemcacheを入れた場合は以下のように接続元サーバを指定
# vi /etc/sysconfig/memcached
# OPTIONS=""
OPTIONS="-l 127.0.0.1"

httpd再起動

# /etc/rc.d/init.d/httpd restart

phpライブラリmemcacheとmemcachedの違い

memcachedのほうが性能が良いらしい。(php5.2以上で動作

pecl install memcached
php5.3でのpearインストール

STEP1:

yum install php-pear

×NOTICEがいっぱいでました

STEP2:

pear upgrade --force pear

●NOTICEが消えました
×メールが使えない

STEP3:

pear channel-update pear.php.net

●メールが使えるようになる