今回のインストールのプラットホームは下記のとおりです。
OS:FreeBSD4.11
・mysql-4.0.24.tar.gz
・apache_1.3.28.tar.gz
・php-4.2.3.tar.gz
#adduser mysql
PASSはtestを仮設定。
#tar zxvf mysql-4.0.24.tar.gz
#cd mysql-4.0.24
#mkdir /usr/local/mysql
#./configure --with-charset=ujis --with-mysqld-user=mysql --prefix=/usr/local/mysql --with-extra-charset=all --with-mysqld-user=mysql
#make;make install
#/usr/local/mysql/bin/mysql_install_db --user=mysql
# chown -R mysql /usr/local/mysql/
# chgrp -R mysql /usr/local/mysql/
#/usr/local/mysql/bin/mysqld_safe &
/etc/my.cnfに下記の2行を記載。
[client]
socket=/tmp/mysql.sock
[mysqld]
socket=/tmp/mysql.sock
#/usr/local/mysql/bin/mysqladmin -u root password oonoya9
#cd /usr/local/src
#tar zxvf apache_1.3.28.tar.gz
#cd apache_1.3.28
#./configure --enable-module=so
#make
#make install
# tar zxvf php-4.2.3.tar.gz
# cd php-4.2.3
#./configure --enable-track-vars --with-apxs=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --enable-mbstring --enable-mbstr-enc-trans
※注意事項
64bit環境でphpをソースインストールする場合、64bitのlibjpegやlibpngをリンクされないケースがあります。
その場合は、configureのオプションに「--with-libdir=lib64」を加えると大丈夫なようです。
#make
#make install
#cp php.ini-dist /usr/local/lib/php.ini
PHP4.2.0から外部変数の取り扱いが変わっています。古いバージョンで開発されたPHPプログラムをそのまま動作させるためには php.iniファイルの "register_globals=Off" 行を "register_globals=On" に変更する必要があります。
・httpd.confファイルの修正
#cd /usr/local/apache/conf
# vi httpd.conf
★以下の行を入れる(2行目の前に1行目を追加する)
LoadFile /usr/local/mysql/lib/mysql/libmysqlclient.so
LoadModule php4_module libexec/libphp4.so
★DirectoryIndexを以下のように修正する
DirectoryIndex index.php index.html
★以下のAddType行を追加(コメントを外す)
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
★UserとGroupを適切なものに変更(例 www, www)
User www
Group www
★MySQLの起動オプション
#/usr/local/mysql/bin/mysqld_safe --user=mysql &