LMS登録システム環境構築メモ 2001/02/12 Ver.1 Turbo Linux Server6.1にLMS参加者登録システムの環境を構築しました。 以下のパッケージの組み合わせにより動作させています。 PostgreSQL 7.0.3 (RDBMS) Apache 1.3.17 (Web Server) PHP 3.0.15 国際化版 (Script) Vine2.1あたりだと上記の環境が標準のインストールでインストールされ るようですが、Vineにあまり慣れていないので体が慣れているTurbo Linux Server上に環境を構築しました。 #2001年3月発売のMiracle Linux for PostgreSQLだとこんな苦労は必要無 #いはずです^^;; [PostgreSQL] 1.入手元 ftp://ftp.sra.co.jp/pub/cmd/postgres/7.0.2/postgresql-7.0.2.tar.gz あたりから入手してください。 2.PostgreSQL6.5.3をアンインストール rootで作業 # rpm -e postgresql-jdbc-6.5.3-7 # rpm -e postgresql-odbc-6.5.3-7 # rpm -e postgresql-perl-6.5.3-7 # rpm -e postgresql-python-6.5.3-7 # rpm -e postgresql-server-6.5.3-7 # rpm -e postgresql-tcl-6.5.3-7 # rpm -e postgresql-test-6.5.3-7 # rpm -e postgresql-6.5.3-7 # userdel postgres 3.コンパイル&インストール rootで作業 # cp postgresql-7.0.2.tar.gz /usr/local/src # cd /usr/local/src # tar xvfz postgresql-7.0.2.tar.gz # cd postgresql-7.0.2/src # ./configure --enable-multibyte=EUC_JP # make # mkdir /usr/local/pgsql # make install # chown postgres.users -R /usr/local/pgsql # cd ../doc # make install 3.環境.bash_profileの編集 ログインシェルがbashの場合、~/.bash_profileに以下の 環境変数を追加 # PostgreSQL Enviroment export POSTGRES_HOME=/usr/local/pgsql export PGLIB=$POSTGRES_HOME/lib export PGDATA=$POSTGRES_HOME/data export MANPATH=$MANPATH:$POSTGRES_HOME/man export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PGLIB export PATH=$PATH:$POSTGRES_HOME/bin 4.データベースの初期化とpostmasterの立ち上げ 1)データベースを初期化(ユーザーpostgresで実行) $ initdb 2)/usr/local/pgsql/data/postmaster.opts.defaultの編集 これで /usr/local/pgsql/data/ 以下にデータベース領域が初期設定されます。 $ chmod +w /usr/local/pgsql/data/postmaster.opts.default としてpostmaster.opts.defaultを書き込み可能としてから、適当なエディタで、 postmasterの起動オプションをセットします。 -S -i 3)pg_ctlコマンドでpostmasterを起動 $ pg_ctl -w start 5.DB移行 1)元のコンピューターからデータベースの全ダンプを取得 $ pg_dumpall lms6 > lms6.dmp 2)移行先のコンピューターにデータベースを作成し、データをインポート $ createdb lms6 $ psql -f lms6.dmp lms6 [Apache] 1.入手元 http://japache.infoscience.co.jp/apache/dist/apache_1.3.17.tar.gz あたりから入手してください。 2.PHP3およびApacheをアンインストール rootで作業 # rpm -e php-ldap-3.0.15_i18n_ja-4jaJP # rpm -e php-manual-3.0.15_i18n_ja-4jaJP # rpm -e php-mysql-3.0.15_i18n_ja-4jaJP # rpm -e php-pgsql-3.0.15_i18n_ja-4jaJP # rpm -e php-3.0.15_i18n_ja-4jaJP # rpm -e apache-manual-1.3.12-5 # rpm -e apache-1.3.12-5 3.コンパイル&インストール rootで作業 # cp apache_1.3.17.tar.gz /usr/local/src # cd /usr/local/src # tar xvfz apache_1.3.17.tar.gz # cd apache_1.3.17 # OPTIM="-O2" ./configure --enable-module=so # make # make install [PHP3] 1.入手元 ftp://ftp.sra.co.jp/pub/cmd/postgres/php/php-3.0.15-i18n-ja.tar.gz あたりから入手してください。 2.コンパイル&インストール rootで作業 # cp php-3.0.15-i18n-ja.tar.gz /usr/local/src # cd /usr/local/src # tar xfz php-3.0.15-i18n-ja.tar.gz # cd php-3.0.15-i18n-ja # ./configure --with-pgsql --with-apache=/usr/local/apache --enable-track-vars --with-apxs=/usr/local/apache/bin/apxs --enable-i18n --enable-mbregex # make # make install 5.php3.iniを編集 /usr/local/lib/php3.iniを作成し、内容は以下のとおりとする(SJISを使用する場合) ;include_path=.:/usr/local/phplib/php ;auto_prepend_file=/usr/local/phplib/php/prepend.php3 track_vars=on i18n.http_output = PASS ;i18n.internal_encoding = EUC-JP i18n.internal_encoding = SJIS i18n.script_encoding = auto i18n.http_input = auto