2009年4月28日火曜日

DomU www11の導入

memcachedをフル活用した超高速な新システムを構築するべく、導入する。

■立ち上げ
sed -i 's/IPADDR=192.168.0.XXX/IPADDR=192.168.0.151/g' /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i 's/HWADDR=00:16:3E:63:95:XX/HWADDR=00:16:3E:63:00:97/g' /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i 's/ONBOOT=no/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i 's/HOSTNAME=standard.hoge.com/HOSTNAME=www11.hoge.com/g' /etc/sysconfig/network
rm -rf /etc/ssh/ssh_host*
rm -rf /root/.bash_history
reboot

ここらでyum updateする


■www01に導入するものと手順

yum install httpd httpd-devel php perl php-mysql php-pear php-mbstring php-mcrypt ImageMagick-perl php-devel
perl -MCPAN -e shell
## install Jcode

○APCの導入
vi /usr/share/pear/pearcmd.php
## @ini_set('memory_limit', '16M'); ←追記する
pecl install apc
vi /etc/php.ini
## extension=apc.so ←追記する

○memcached PHPバインディングの導入
yum install php-pecl-memcache

○その他PHP関連
pear channel-update pear.php.net
pear upgrade --force PEAR
pear upgrade-all
pear install Cache_Lite

○PHPの設定
#vi /etc/php.ini
↓以下変更点
output_buffering = Off
post_max_size = 80M
upload_max_filesize = 20M
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.encoding_translation = Off
mbstring.detect_order = SJIS,EUC-JP,JIS,UTF-8,ASCII
mbstring.substitute_character = none;

○apacheの設定
バーチャルホストベースでwww01を作ります。httpd.confを適切に編集する。

○mod_rpaf
wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
tar zxpf mod_rpaf-0.6.tar.gz
cd mod_rpaf-0.6
vi Makefile
以下の行を書き換える。
APXS2=$(shell which apxs2) を
APXS2=/usr/sbin/apxs
make rpaf-2.0
make install-2.0
vi /etc/httpd/conf.d/mod_rpaf.conf
以下の記述を追加
LoadModule rpaf_module modules/mod_rpaf-2.0.so
RPAFenable On
RPAFsethostname Off
RPAFproxy_ips <プロキシサーバのIPアドレス>

【出典】http://www.nire.com/2008/02/howto-install-mod_rpaf/

○起動
service httpd start
chkconfig httpd on

0 件のコメント: