一時サーバを一気に構築。
一気に書きます。
OS(FreeBSD 5.4RELEASE)をインストール。
特別なことは特になし。portsからのインストールも特になし。
mysqlのインストール
とりあえず一時的なものなので、mysql-5.0.21をインストール。
configオプションは以下。
--with-mysql-user=mysql
--with-charset=ujis
--with-extra-charsets=all
--without-innodb
ユーザmysql、グループmysqlを追加してからmake、make install
libxml2のインストール
バージョンは2.6.8。コンフィグ、make、make install
libpngのインストール
バージョンは1.2.8。コンフィグ、make、make install
makeのインストール
バージョンは3.80。コンフィグ、make、make install
/usr/local/bin/makeを/usr/binへコピー。
freetypeのインストール(このためにmakeを先にインストール)
バージョンは2.1.10。コンフィグ、make install
jpegライブラリのインストール
バージョンは6b。コンフィグ、make、make install
checkpasswordのインストール
バージョンは0.90。make、make setup check
ucspi-tcpのインストール
バージョンは0.84。make、make man、make install
qmailのインストール
バージョンは1.03。ここはややこしいので後日記載。
opensslのインストール
バージョンは0.9.7a。コンフィグ、make、make test、make install
mod_sslとapacheのインストール。
mod_sslのバージョンはapache1.3.33にあわせて2.8.22。
mod_sslのconfigオプションは以下。
--with-apache=../apache_1.3.33
--with-ssl=/usr/local/ssl
--enable-rule=SHARED_CORE
--with-layout=Apache
--enable-module=so
--enable-module=ssl
--enable-module=rewrite
--enable-shared=rewrite
コンフィグの際には env CFLAGS="-DBIG_SECURITY_HOLE"
をつけて。
コンフィグが終わったら、Apacheのmake、make certificate、make install
mod_becomeのインストール。
バージョンは1.3。そのままだとどうもうまくいかないので、
Makefileの中の「apxs」「apachectl」について、
すべてフルパスに変更。make install-dynamic
phpのインストール
バージョンは5.1.4。コンフィグ、make、make install
configオプションは以下。
--enable-track-vars
--enable-trans-sid
--with-mysql=/usr/local
--disable-debug
--with-apxs=/usr/local/apache/bin/apxs
--with-libxml-dir=/usr/local/lib
--with-zlib-dir=/usr/lib
--without-iconv
6.17追記
このままだとマルチバイト絡みの関数が使えない。
上記オプションにプラスして
--enable-mbstring
設定ファイル、Webのコンテンツはすべて現行サーバよりFTPして
リブートすればOK。
で、気になったこと2点。
その1
Mysqlの設定ファイルmy.cnfを/etcにおいても、ないと言われる。
/usr/local/varに置けと言われるけど、置いたら置いたで
ここは危険だから/usr/localに置けと言われる。
未解決。
6.21追記
出ていたエラーはこんな感じ。
Could not open required defaults file: /usr/local/var/my.cnf
Fatal error in defaults handling. Program aborted
旧サーバの/usr/local/etc/rc.d/mysql.serverを
そのまま使っていたのが原因のよう。
126 extra_args=""
127 if test "$datadir" != "@localstatedir@"
128 then
129 extra_args="-e $datadir/my.cnf"
130 fi
"@localstatedir@"ってなに?という状況になっていた模様。
で、my.cnfの検索先が$datadirになってたらしい。
コンパイル前は@コンフィグオプション@となっていて、
コンパイルすれば@…@は置き換わるはずなんだけどね。
というか、なんで旧サーバではうまく動いていたのか?
再度コンフィグ+makeで出来上がったsupport-files/mysql.server
を/usr/local/etc/rc.dへコピー。
一応解決。
その2
inetdが起動してない。
FreeBSD5からinetdはデフォルト起動しないらしい。
なので、/etc/rc.confに1行追加
inetd_enable="YES"
としてリブート。解決。
残りの作業
インストールは
samba
DiCE
ezmlm
swatch
Firebird
設定は
ntp
で一時サーバは終了。今月中には何とかしよう。
OS(FreeBSD 5.4RELEASE)をインストール。
特別なことは特になし。portsからのインストールも特になし。
mysqlのインストール
とりあえず一時的なものなので、mysql-5.0.21をインストール。
configオプションは以下。
--with-mysql-user=mysql
--with-charset=ujis
--with-extra-charsets=all
--without-innodb
ユーザmysql、グループmysqlを追加してからmake、make install
libxml2のインストール
バージョンは2.6.8。コンフィグ、make、make install
libpngのインストール
バージョンは1.2.8。コンフィグ、make、make install
makeのインストール
バージョンは3.80。コンフィグ、make、make install
/usr/local/bin/makeを/usr/binへコピー。
freetypeのインストール(このためにmakeを先にインストール)
バージョンは2.1.10。コンフィグ、make install
jpegライブラリのインストール
バージョンは6b。コンフィグ、make、make install
checkpasswordのインストール
バージョンは0.90。make、make setup check
ucspi-tcpのインストール
バージョンは0.84。make、make man、make install
qmailのインストール
バージョンは1.03。ここはややこしいので後日記載。
opensslのインストール
バージョンは0.9.7a。コンフィグ、make、make test、make install
mod_sslとapacheのインストール。
mod_sslのバージョンはapache1.3.33にあわせて2.8.22。
mod_sslのconfigオプションは以下。
--with-apache=../apache_1.3.33
--with-ssl=/usr/local/ssl
--enable-rule=SHARED_CORE
--with-layout=Apache
--enable-module=so
--enable-module=ssl
--enable-module=rewrite
--enable-shared=rewrite
コンフィグの際には env CFLAGS="-DBIG_SECURITY_HOLE"
をつけて。
コンフィグが終わったら、Apacheのmake、make certificate、make install
mod_becomeのインストール。
バージョンは1.3。そのままだとどうもうまくいかないので、
Makefileの中の「apxs」「apachectl」について、
すべてフルパスに変更。make install-dynamic
phpのインストール
バージョンは5.1.4。コンフィグ、make、make install
configオプションは以下。
--enable-track-vars
--enable-trans-sid
--with-mysql=/usr/local
--disable-debug
--with-apxs=/usr/local/apache/bin/apxs
--with-libxml-dir=/usr/local/lib
--with-zlib-dir=/usr/lib
--without-iconv
6.17追記
このままだとマルチバイト絡みの関数が使えない。
上記オプションにプラスして
--enable-mbstring
設定ファイル、Webのコンテンツはすべて現行サーバよりFTPして
リブートすればOK。
で、気になったこと2点。
その1
Mysqlの設定ファイルmy.cnfを/etcにおいても、ないと言われる。
/usr/local/varに置けと言われるけど、置いたら置いたで
ここは危険だから/usr/localに置けと言われる。
未解決。
6.21追記
出ていたエラーはこんな感じ。
Could not open required defaults file: /usr/local/var/my.cnf
Fatal error in defaults handling. Program aborted
旧サーバの/usr/local/etc/rc.d/mysql.serverを
そのまま使っていたのが原因のよう。
126 extra_args=""
127 if test "$datadir" != "@localstatedir@"
128 then
129 extra_args="-e $datadir/my.cnf"
130 fi
"@localstatedir@"ってなに?という状況になっていた模様。
で、my.cnfの検索先が$datadirになってたらしい。
コンパイル前は@コンフィグオプション@となっていて、
コンパイルすれば@…@は置き換わるはずなんだけどね。
というか、なんで旧サーバではうまく動いていたのか?
再度コンフィグ+makeで出来上がったsupport-files/mysql.server
を/usr/local/etc/rc.dへコピー。
一応解決。
その2
inetdが起動してない。
FreeBSD5からinetdはデフォルト起動しないらしい。
なので、/etc/rc.confに1行追加
inetd_enable="YES"
としてリブート。解決。
残りの作業
インストールは
samba
DiCE
ezmlm
swatch
Firebird
設定は
ntp
で一時サーバは終了。今月中には何とかしよう。
このネタへのコメント:
コメントはありません。