LINUX勉強 ~その9~ centosとLAMP環境 [CENTOS de LAMP]
とりあえず、一通り動くようになりました。
ちょっとズレますが、memcache というのをいれると、ある程度のDB情報等を
メモリキャッシュに保存してくれる(?)ようで、ある程度サクサクになるそうです。
で、インストールしたのでメモります。
1:memcachedをyumでインストールするために、yumリポジトリに追加する
cd /etc/yum.repos.d
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
vi rpmforge.repo
enabled = 1 になっているので、0にして保存
yum --enablerepo=rpmforge list *mem* で、 「memcached.i386」が出てくればOK
2:yumでインストール
yum -y --enablerepo=rpmforge install memcached.i386
/etc/rc.d/init.d/memcached があればOK。設定ファイルは変更不要
3:memcachedをphpで使えるようにする
※これは php5.2.10以上で必要となる。きっとおまじない。
具体的な内容は不明。
cd /usr/local/lib/php/
rm -rf .channels
pecl channel-update pecl.php.net
pear channel-update pear.php.net
ll -a で channelsが復活してるのを確認
4:必要パッケージインストール
yum -y install libevent (多分既にある)
yum -y install libevent-devel
5:インストール
pecl install memcache (memcache「d」じゃないから注意)
Build process completed successfully
Installing '/usr/local/lib/php/extensions/no-debug-non-zts-20060613/memcache.so'
install ok: channel://pecl.php.net/memcache-2.2.5
configuration option "php_ini" is not set to php.ini location
You should add "extension=memcache.so" to php.ini
というメッセージが出るので、php.iniを開いて付加する。
また、/usr/local/lib/php/ext フォルダが出来ているはず
6:php.iniの修正
1:extension=memcache.so 追加
2:extension_dir = "/usr/local/lib/php/ext" に変更
7:ファイルコピー
cd /usr/local/lib/php
mkdir ext
chown -R root:root ext
cd ext
cp ../extensions/no-debug-non-zts-20060613/memcache.so .
8:apache再起動
/etc/rc.d/init.d/httpd reload
9:確認
php -i | grep memcache で warningが出なければOK
memcache
memcache support => enabled
memcache.allow_failover => 1 => 1
memcache.chunk_size => 8192 => 8192
memcache.default_port => 11211 => 11211
memcache.default_timeout_ms => 1000 => 1000
memcache.hash_function => crc32 => crc32
memcache.hash_strategy => standard => standard
memcache.max_failover_attempts => 20 => 20
Registered save handlers => files user sqlite memcache
10:動くようにしとく
chkconfig memcached on
多分これでOK。
memcache確認phpとか、ぐぐるとけっこう出てくるので適当に使ってみてはいOK!
ちょっとズレますが、memcache というのをいれると、ある程度のDB情報等を
メモリキャッシュに保存してくれる(?)ようで、ある程度サクサクになるそうです。
で、インストールしたのでメモります。
1:memcachedをyumでインストールするために、yumリポジトリに追加する
cd /etc/yum.repos.d
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
vi rpmforge.repo
enabled = 1 になっているので、0にして保存
yum --enablerepo=rpmforge list *mem* で、 「memcached.i386」が出てくればOK
2:yumでインストール
yum -y --enablerepo=rpmforge install memcached.i386
/etc/rc.d/init.d/memcached があればOK。設定ファイルは変更不要
3:memcachedをphpで使えるようにする
※これは php5.2.10以上で必要となる。きっとおまじない。
具体的な内容は不明。
cd /usr/local/lib/php/
rm -rf .channels
pecl channel-update pecl.php.net
pear channel-update pear.php.net
ll -a で channelsが復活してるのを確認
4:必要パッケージインストール
yum -y install libevent (多分既にある)
yum -y install libevent-devel
5:インストール
pecl install memcache (memcache「d」じゃないから注意)
Build process completed successfully
Installing '/usr/local/lib/php/extensions/no-debug-non-zts-20060613/memcache.so'
install ok: channel://pecl.php.net/memcache-2.2.5
configuration option "php_ini" is not set to php.ini location
You should add "extension=memcache.so" to php.ini
というメッセージが出るので、php.iniを開いて付加する。
また、/usr/local/lib/php/ext フォルダが出来ているはず
6:php.iniの修正
1:extension=memcache.so 追加
2:extension_dir = "/usr/local/lib/php/ext" に変更
7:ファイルコピー
cd /usr/local/lib/php
mkdir ext
chown -R root:root ext
cd ext
cp ../extensions/no-debug-non-zts-20060613/memcache.so .
8:apache再起動
/etc/rc.d/init.d/httpd reload
9:確認
php -i | grep memcache で warningが出なければOK
memcache
memcache support => enabled
memcache.allow_failover => 1 => 1
memcache.chunk_size => 8192 => 8192
memcache.default_port => 11211 => 11211
memcache.default_timeout_ms => 1000 => 1000
memcache.hash_function => crc32 => crc32
memcache.hash_strategy => standard => standard
memcache.max_failover_attempts => 20 => 20
Registered save handlers => files user sqlite memcache
10:動くようにしとく
chkconfig memcached on
多分これでOK。
memcache確認phpとか、ぐぐるとけっこう出てくるので適当に使ってみてはいOK!
コメント 0