celeronサーバーの方をバックアップサーバー&テストサーバーとすべく、Apache 1.3.34, PHP 4.4.2, MySQL5.0.20aをインストールして nomano.shiwaza.comサーバーのコピーを作成するメモ。
Apache 1.3.34
apacheのconfigureオプション(ディレクトリを変更)
./configure --prefix=/usr/local/apache13 --enable-module=rewrite --enable-module=so --enable-module=proxy
PHP 4.4.2
phpの configureオプション(MySQLの利用、ディレクトリは無指定)
./configure --with-apxs=/usr/local/apache13/bin/apxs --enable-mbstring --enable-mbregex --enable-zend-multibyte --with-gd --enable-gd-native-ttf --with-mysql --with-zlib
以上はのまのしわざ:FreshReader + Apache1.3.34 + PHP4.4.2 インストールと同じ。
MySQLは3.23だったので、今回5系に挑戦。
mysql 5.0.20a バイナリインストール(結果的には使用せず)
mysql-standard-5.0.20a-linux-i686/INSTALL-BINARY
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -
shell> ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
shell> cd mysql
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql &
285 /usr/local/mysql/bin/mysqladmin -u root password 'hogehoge'
288 /usr/local/mysql/bin/mysqladmin -u root create mtdb -p
296 PATH=$PATH:/usr/local/mysql/bin
300 mysql -u root mtdb -p
mysql> grant all privileges on mtdb.* to mtuser@localhost identified by 'mtdbpass';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
302 mysql -u mtuser mtdb < ~/work/nomano/backup20060501.dump -p
htdocs以下のコピー
htdocs以下をtarしたものを展開してデータはコピーは終了
httpd.conf設定
cgiの設定
AddHandler cgi-script .cgi
phpの設定
>
> AddType application/x-httpd-php .php .phtml
> AddType application/x-httpd-php-source .phps
>
適切な場所に
[tnoma@kodomono php]$ cat index.php
phpinfo();
?>
を配置し、アクセスして表示されることを確認。
indexを表示しないように設定
> #Options Indexes FollowSymLinks MultiViews
> Options All -Indexes
MovableType用モジュールのチェック
http://path/to/mt/mt-check.cgi
足りてないperl モジュール他をインストール
perl -e shell -MCPAN
を利用したものの、DBD::mysql, DBIの整合性がとれなくなってしまった。
そこで泣く泣く MySQL5の利用停止。
# kill `cat /usr/local/mysql/data/ホスト名.pid`
# cat /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi/auto/DBI/.packlist
のファイルを削除。
その後yumインストール
# yum -y install mysql-4.1.16-1.FC4.1 perl-DBD-MySQL-2.9007-1 mysql-server-4.1.16-1.FC4.1
# rpm -qa | grep -i mysql
mysql-4.1.16-1.FC4.1
mysql-server-4.1.16-1.FC4.1
perl-DBD-MySQL-2.9007-1
# /etc/init.d/mysqld start
この後、MySQLの設定を再度実行。DBをimportする。これによりMTが動作。