[home][install]

apache1.3.12 + php4.0.2 + postgres

世界標準のweb serverです。 このバージョンはリダイレクトなどとnetscape4.xの組み合わせで、日本語がされない不具合があるので、パッチもあてもます。 PHPも同時にインストールします。 PHPはApacheに動的に組み込むのではなく、Staticに入れ込んでしまうことにします。

Apacheの展開とconfigure

tar xvzf apache_1.3.12.tar.gz
cd apache_1.3.12
./configure
cd ..

PHPのコンパイル

PostgreSQLが使えるようにします。
tar xvzf php-4.0.2.tar.gz
cd php-4.0.2
./configure --with-pgsql --with-apache=../apache_1.3.12
make
make install
cd ..

Apacheのコンパイル

インストール先は /usr/local/www、PHP4.0とsuexecとrewriteのmoduleを組み込みます
cd apache_1.3.12

パッチします

cd src/main
vi http_protcol.c

2588行目

         r->content_type = "text/html; charset=iso-8859-1";

         r->content_type = "text/html";

に変更

cd ../..

コンパイルします

./configure --prefix=/usr/local/www \
--activate-module=src/modules/php4/libphp4.a --enable-suexec \
--suexec-caller=nobody --suexec-docroot=/share01/htdocs  --suexec-userdir=. \
--suexec-uidmin=500 --suexec-gidmin=500 --enable-module=rewrite
make
make install

PHPの設定ファイルのコピー

cd ../php-4.0.2
cp php.ini-dist /usr/local/lib/php.ini

起動時にも立ち上がるように設定

cp /usr/local/www/bin/apachectl /etc/rc.d/init.d/httpd
ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S99httpd
ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc5.d/S99httpd
ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc0.d/K10httpd
ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc6.d/K10httpd

設定ファイルの変更

vi /usr/local/www/conf/httpd.conf

AddType application/x-httpd-php .php

の行を追加。実際にはコメントをはずすだけ。

Apacheの起動

/usr/local/www/bin/apachectl start
/usr/local/www/bin/apachectl start: httpd started
ブラウザで見てApacheのスタート画面を確認します。

PHPのテスト

vi /usr/local/www/htdocs/test.php

<html>
<head></head>
<body>
<?echo date("D M d, Y H:i:s", time())?>
</body>
</html>

test.phpをブラウザで見ると、日時が出るはずです。
$Lastupdate: 2000/09/24 (Sun) 03:39:13 $

[home] [install]
ひらの yo@hirano.cc