File last modified 2002/11/10 11:50
PostgreSQL+PHP4+ApacheによるWebDBシステムの構築
Solaris8 でのインストール紹介
・PostgreSQLのインストール(postgresql-7.1.2)
以下のサイトなどよりpostgresql-7.1.2.tar.gzを入手します。
ftp://ring.asahi-net.or.jp/pub/misc/db/postgresql/
本家はこちら
http://www.postgresql.org/
インストール前の準備
大きなデータベースアプリケーションを実行するために、
共有メモリーセグメントを増加。
/etc/systemに以下の行を追加し再起動しておく
set shmsys:shminfo_shmmax=268435456
set shmsys:shminfo_shmmin=200
set shmsys:shminfo_shmmni=200
set shmsys:shminfo_shmseg=200
set semsys:seminfo_semmap=250
set semsys:seminfo_semmni=500
set semsys:seminfo_semmns=500
set semsys:seminfo_semmsl=500
set semsys:seminfo_semmnu=500
set semsys:seminfo_semume=100
ユーザーの作成
# useradd -d /usr/local/pgsql -s /bin/ksh postgres
(shellは自分の好みでkshです)
# mkdir /usr/local/pgsql
# chown postgres /usr/local/pgsql
ユーザーのログインスクリプト編集
.profileの抜粋
PATH=/usr/local/bin:/opt/sfw/bin:/usr/bin:/usr/ccs/bin:/usr/ucb:/usr/local/pgsql/bin
export PATH
LD_LIBRARY_PATH=/usr/local/pgsql/lib
export LD_LIBRARY_PATH
PGLIB=/usr/local/pgsql/lib
export PGLIB
PGDATA=/usr/local/pgsql/data
export PGDATA
ソースの展開とインストール
% tar -xvzf postgresql-7.1.2.tar.gz
% cd postgresql-7.1.2
% ./configure --enable-locale --enable-multibyte=EUC_JP --enable-recode
% make
% su
# make install
# cd ..
# mkdir data
# chown -R postgres postgresql-7.1.2 data
データベースの初期化と起動
postgresユーザーにてログオン
データベースの初期化
% /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
データベースの起動
% /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile
2>&1 &
・Apacheのインストール(apache_1.3.20)
以下のサイトなどよりapache_1.3.20.tar.gzを入手。
ftp://ring.asahi-net.or.jp/archives/net/apache/dist/httpd/
本家はこちら
http://httpd.apache.org/
ソースの展開とインストール
% tar -xvzf apache_1.3.20.tar.gz
% cd apache_1.3.20
% ./configure --enable-module=so
% make
% su
# make install
・PHP4のインストール(php-4.0.6)
以下のサイトよりphp-4.0.6.tar.zgを入手。
http://www.php.net/
ソースの展開とインストール
% tar -xvzf php-4.0.6.tar.gz
% ./configure --enable-mbstring --enable-mbstr-enc-trans --with-pgsql=/usr/local/pgsql
--with-apxs=/usr/local/apache/bin/apxs --without-mysql --with-imap
% make
% su
# make install
# cp php.ini-dist /usr/local/lib/php.ini
・Apacheの設定
# vi /usr/local/apache/conf/httpd.conf
#
# And for PHP 4.x, use:
#
AddType application/x-httpd-php .php .php3 ←行頭の#をはずす
AddType application/x-httpd-php-source .phps ←行頭の#をはずす
テスト
#/usr/local/apache/bin/apachectl configtest
起動に失敗するときは、/usr/local/apache/bin/apachectl の頭の部分にLD_LIBRARY_PATHの記述を挿入
LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/usr/local/pgsql/lib
export LD_LIBRARY_PATH
問題なければapacheの再起動
# /usr/local/apache/bin/apachectl restart
|