FC2ブログ


全件表示TopRSSAdmin
apache2 + openSSL + php4 + postgres8 のインストール手順
2005 / 09 / 16 ( Fri )

■使用した各アプリケーションのバージョン
・openssl-0.9.8.tar.gz
・httpd-2.0.53.tar.gz
・postgresql-8.0.3.tar.gz
・php-4.4.0.tar.gz

インストールの順番は下記の手順通りにしたほうがよいとおもわれ

1. openSSLのインストール

user$ tar zxvf openssl-0.9.8.tar.gz
user$ cd openssl-0.9.8
user$ ./config -fPIC shared
user$ make
user$ su
root# make install


2. apache2(httpd2)のインストール

user$ ./configure --enable-mods-shared=most --enable-suexec --with-suexec-caller=apache --with-suexec-docroot=/home --with-ssl=/usr/local/ssl
user$ make
user$ su
root# make install


3. postgreSQLのインストール

root# /usr/sbin/groupadd postgres
root# /usr/sbin/useradd postgres -g postgres -d /home/postgres
root# mkdir /usr/local/pgsql
root# chown postgres.postgres /usr/local/pgsql

root# pwd
/usr/local/src
root# tar zxvf postgresql-8.0.3.tar.gz
root# chown -R postgres.postgres /usr/local/src/postgresql-8.0.3

root# su - postgres
postgres$ cd /usr/local/src/postgresql-8.0.3
postgres$ ./configure --enable-multibyte=EUC_JP --enable-syslog
postgres$ make
All of PostgreSQL successfully made. Ready to install.

postgres$ make check
======================
 All 89 tests passed.
======================

postgres$ make install
Thank you for choosing PostgreSQL, the most advanced open source database engine.

postgres$ cd
postgres$ vi .bashrc
--------追記------------
export PATH="$PATH":/usr/local/pgsql/bin
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"
--------追記------------

postgres$ source .bashrc
postgres$ initdb
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale ja_JP.eucJP.
This locale setting will prevent the use of indexes for pattern matching
operations.  If that is a concern, rerun initdb with the collation order
set to "C".  For more information see the Administrator's Guide.

creating directory /usr/local/pgsql/data... ok
creating directory /usr/local/pgsql/data/base... ok
creating directory /usr/local/pgsql/data/global... ok
creating directory /usr/local/pgsql/data/pg_xlog... ok
creating directory /usr/local/pgsql/data/pg_clog... ok
creating template1 database in /usr/local/pgsql/data/base/1... ok
creating configuration files... ok
initializing pg_shadow... ok
enabling unlimited row size for system tables... ok
initializing pg_depend... ok
creating system views... ok
loading pg_description... ok
creating conversions... ok
setting privileges on built-in objects... ok
vacuuming database template1... ok
copying template1 to template0... ok

Success. You can now start the database server using:

    /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data
or
    /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start

※動作確認
postgres$ postmaster -S    ←postgreSQL起動
postgres$ psql -l
List of databases
Database | Owner | Encoding
-----------+----------+----------
template0 | postgres | EUC_JP
template1 | postgres | EUC_JP

※自動起動設定
root# cp /usr/local/src/postgresql-8.0.3/contrib/start-scripts/linux /etc/init.d/postgres
root# chmod 755 /etc/init.d/postgres
root# ln -s /etc/init.d/postgres /etc/rc5.d/S20postgres
root# ln -s /etc/init.d/postgres /etc/rc4.d/S20postgres
root# ln -s /etc/init.d/postgres /etc/rc3.d/S20postgres
root# ln -s /etc/init.d/postgres /etc/rc2.d/S20postgres
root# ln -s /etc/init.d/postgres /etc/rc1.d/K20postgres
root# ln -s /etc/init.d/postgres /etc/rc0.d/K20postgres


4. phpのインストール

user$ tar zxvf php-4.4.0.tar.gz
user$ cd php-4.4.0
user$ ./configure --with-apxs2=/usr/local/apache2/bin/apxs
--with-pgsql=/usr/local/pgsql
--enable-mbstring
--enable-mbstr-enc-trans
--enable-trans-sid --enable-mbregex
--with-pear=/usr/local/lib/php/PEAR

※ ""マークはバックスラッシュのこと。
  バックスラッシュで[ENTER]を押下しても続けてコマンドが入力できる

user$ make
user$ su
root# make install

※ PHPの動作確認
□httpd.confを編集

root# vi /usr/local/apache2/conf/httpd.conf

LoadModule php4_module  modules/libphp4.so #この行は存在しているはず
AddType application/x-httpd-php .php     #すぐ下にこの行を追記
DirectoryIndex index.html index.html.var index.php #index.phpを追記

□ドキュメントルート(/usr/local/apache2/htdocs)にtest.phpを作成

root# vi /usr/local/apache2/htdocs/test.html

<?php phpinfo(); ?>

root# /usr/local/apache2/bin/apachectl start


□ローカルのブラウザで動作確認
http://127.0.0.1/test.php



16 : 01 : 19 | トラックバック(0) | コメント(0) | page top↑
<<uname -r コマンドで表示される情報について | ホーム | 日付を出力して、ファイル名にしたいときのコマンド>>
コメント
コメントの投稿














管理者にだけ表示を許可する

トラックバック
トラックバックURL
http://redhatman.jp/tb.php/58-62615af9
この記事にトラックバックする(FC2ブログユーザー)
| ホーム |