PostgreSQL+PHP4

Solaris9への移行に伴い、このページ更新はされなくなりました。
インストールメモ等はこちらに移行します。


やっぱsolarisでしょ
solaris8の入手
ハードの準備
solaris8インストール
システムの起動と停止
ユーザーの作成
ネットワークの設定
基本ツールのインストール
ネームサーバーの設定
BIND Version 9
メールサーバーの設定
qmail-1.03
メールアーカイブの作成
インストールメモ
Solaris Tips
PostgreSQL+PHP4
solarisでブロードバンドルーター作成
Nagiosでネットワーク監視システム構築
vpopmail

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