レンサバ移行
takeda-soft.jpサーバのディスクがパンパンになってしまったので、レンサバの移行のメモメモ。CentOS4 x64マシンで、なるべく最新環境を整える。
takeda-soft.jpブログとホームページ、2年前に作ってからというもの、ミドルウェアのバージョンは、ずーっと放置していた。ようやくヤル気になって、
Rails 1.1.4 + Apache2.0 + FastCGI
から
Rails 2.0.2 + Apache2.2
+ mod_proxy_balancer + mongrel_cluster
へ、(飛び級)移行。涙ちょちょぎれるほどDeprecated→消滅しているAPIがあって、一日がかりであった。
結論、やって良かったっす。特にFastCGIを捨てることができたのが大きくて、スッキリしました。まだ動いていないところもあるだろうけど、追々テストしていく。
CentOS4 x64で、PHP5、MySQL5、Apache2.2、Rails2.0 の環境を整えました。いろいろと錯誤したけど、うまく行く手順を淡々とメモします。
$ yum remove httpd ← ver.2.0なので、削除
yum repoを、
enable=1
[contrib]
enabled=1
と書き換えて、
とすれば、MySQLをver.5になる。
※ MySQL4とDovecotが依存関係にあるので、yum remove mysql は避けた。
各種ソースコンパイルに必要そうなdevelパッケージをインストール
$ yum install gd-devel xorg-x11-devel
$ yum install mysql-devel
$ yum install zlib-devel
$ yum install libxml2-devel
$ yum install curl-devel
$ yum install gcc-c++
$ cd /usr/X11R6/lib64
$ ln -s libXpm.so.xxx libXpm.so
--enable-most
--enable-so
--enable-proxy --enable-proxy-connect
--enable-proxy-ftp --enable-proxy-http
--enable-proxy-ajp --enable-proxy-balancer
MySQL5と同じ手順でPHP5.0にupdateできるけど、Apache2.2に合わせたかったので、ソースからコンパイル。
x64マシンだとライブラリの格納先が違うから、configureオプションにクセがある。
./configure --with-libdir=lib64 --enable-zend-multibyte
--enable-mbstring --enable-mbregex
--with-jpeg-dir=/usr/lib64 --with-png-dir=/usr/lib64
--with-xpm-dir=/usr/X11R6/lib64 --with-ttf
--with-freetype-dir=/usr/lib --with-gd
--enable-gd-jis-conv
--with-apxs2=/usr/local/apache2/bin
--with-mysql --enable-pdo --with-zlib --with-curl
--with-libdir=lib64 が大事。
Rubyは、いたって普通に、configure,make,install。
gemをインストールしてから、
$ gem install mongrel
$ gem install mongrel_cluster
$ gem install mysql
ところが、x64マシンでは、gem install mysql が、失敗する。これもlibパスの問題で、
$ ruby extconf.rb --with-mysql-lib=/usr/lib64/mysql/
$ make
$ make install
とした。
に関しては、ググりたし。

