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]