Apache

Resource

FTP site
ftp://ftp.apache.org/apache/dist/
ftp://ring.ocn.ad.jp/pub/net/apache/dist/
Web site
http://www.apache.org/
http://perl.apache.org/ (mod_perl)
http://jakarta.apache.org/ (Tomcat: Servlet and Java Server Pages)
http://www.php.net/
http://ns1.php.gr.jp/pipermail/php-users/
http://www.net-newbie.com/support/pdf/
http://php.jpnnet.com/
http://www.apache-ssl.org/
http://mm.apache.or.jp/mailman/listinfo/newbie/

Pre-requisite

Required: None
Optional: GD, GDBM, FreeType, libwww-perl (for mod_perl), OpenSSL (for Apache-SSL)

Links

Apache-1.3.12 + IPv6-20000516

% ncftpget ftp://ring.ocn.ad.jp/pub/net/apache/dist/apache_1.3.12.tar.gz
% ncftpget ftp://ftp.kame.net/pub/kame/misc/apache-1.3.12-v6-20000516.diff.gz
% gtar zxvf apache_1.3.12.tar.gz
% mv apache_1.3.12 apache_1.3.12-v6-20000516
% cd apache_1.3.12-v6-20000516
% gzcat ../apache-1.3.12-v6-20000516.diff.gz | patch -p1 
% env OPTIM="-O2" ./configure --enable-rule=INET6 --prefix=/opt/local/apache >& 
CONFIG_LOG
% make >& MAKE_LOG 
% su
# make install >& MAKE_INST_LOG

Apache-1.3.12 + PHP-3.0.15 + mod_perl-1.21

Acquiring tarballs and extracting them in a directory

% ncftpget ftp://ring.ocn.ad.jp/pub/net/apache/dist/apache_1.3.12.tar.gz
% gtar zxvf apache_1.3.12.tar.gz
% wget http://jp.php.net/distributions/php-3.0.15.tar.gz
% gtar zxvf php-3.0.15.tar.gz
% wget http://perl.apache.org/dist/mod_perl-1.21.tar.gz
% gtar zxvf mod_perl-1.21.tar.gz

Building PHP-3.0.15 module and putting it into the apache source tree

% cd apache_1.3.12
% ./configure >& APACHE_CONFIG_LOG_1
% cd ../php-3.0.15
% ./configure --with-pgsql --with-apache=../apache_1.3.12 --enable-track-vars >& PHP_CONFIG_LOG
% make >& PHP_MAKE_LOG
% make install >& PHP_MAKE_INST_LOG

Building mod_perl-1.21 module and installing it into the perl environment

// libwww-perl required
% cd ../mod_perl-1.21
% perl Makefile.PL APACHE_SRC=../apache_1.3.12/src DO_HTTPD=1 USE_APACI=1 >& MODPL_PERL_MAKE_LOG
% make >& MODPL_MAKE_LOG
% make test >& MODPL_MAKE_TEST_LOG
% su
# make install >& MODPL_MAKE_INST_LOG

Building Apache

% cd ../apache_1.3.12
% vi myconf
% cat myconf
env OPTIM="-O2" ./configure --activate-module=src/modules/perl/libperl.a \
--activate-module=src/modules/php3/libphp3.a
// next time you build, don't forget adding --server-uid=www --server-gid=www
% sh myconf >& APACHE_CONFIG_LOG_2 &
% make >& APACHE_MAKE_LOG
% su
# make install >& APACHE_MAKE_INST_LOG

Apache-1.3.3 + PHP-3.0.6 + mod_perl-1.16_02

Acquiring tarballs and extracting them in a directory

// PostgreSQL 6.3.2 has already been installed
% wget http://www.apache.org/dist/apache_1.3.3.tar.gz
% gtar zxvf apache_1.3.3.tar.gz
% wget http://jp.php.net/distributions/php-3.0.6.tar.gz
% gtar zxvf php-3.0.6.tar.gz
% wget http://perl.apache.org/dist/mod_perl-1.16_02.tar.gz
% gtar zxvf mod_perl-1.16_02.tar.gz

Preparing for PHP-3.0.6

// bison-1.25 or higher is preferable for PHP-3.06
% cd apache_1.3.3
% ./configure >& APACHE_CONFIG_LOG_1 &
% cd ../php-3.0.6
% ./configure --with-pgsql --with-apache=../apache_1.3.3 --enable-track-vars >& PHP_CONFIG_LOG &
% make >& PHP_MAKE_LOG &
% make install >& PHP_MAKE_INST_LOG &

Preparing for mod_perl-1.16_02

// CGI.pm-2.39 or later preferable for mod_perl-1.16_02
% cd ../mod_perl-1.16_02
% perl Makefile.PL APACHE_SRC=../apache_1.3.3/src DO_HTTPD=1 USE_APACI=1 >& MODPL_PERL_MAKE_LOG &
% make >& MODPL_MAKE_LOG &
% make test >& MODPL_MAKE_TEST_LOG &
% su
# make install >& MODPL_MAKE_INST_LOG &

Building Apache

% vi myconf
% cat myconf
env OPTIM="-O2" ./configure --activate-module=src/modules/perl/libperl.a \
--activate-module=src/modules/php3/libphp3.a
% sh myconf >& APACHE_CONFIG_LOG_2 &
% make >& APACHE_MAKE_LOG &
% su
# make install >& APACHE_MAKE_INST_LOG