Fedora Core4にApache 1.3.34, PHP 4.4.2, MySQL4.1.16インストール

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が動作。