Open Source Progress
I've been doing some spring cleaning in my hard drive and stumbled across these Apache + modssl/OpenSSL + modperl/Perl installation instructions from over a decade ago. It's really remarkable how far Open Source has come in that time.
Steps:
# extract the packages
$ gzip -d -c apache_1.3.x.tar.gz | tar xvf -
$ gzip -d -c mod_ssl-2.8.x-1.3.x.tar.gz | tar xvf -
$ gzip -d -c openssl-0.9.x.tar.gz | tar xvf -
$ gzip -d -c mod_perl-1.xx.tar.gz | tar xvf -
$ gzip -d -c mm-1.1.x.tar.gz | tar xvf -
# configure and build the OpenSSL library:
$ cd openssl-0.9.x
$ sh config
no-threads
$ make
$ make test
$ cd ..
# configure and build the MM Shared Memory library
$ cd mm-1.1.x
$ ./configure --disable-shared
$ make
$ cd ..
# apply mod_ssl to Apache source tree
$ cd mod_ssl-2.8.x-1.3.x
$ ./configure
--with-apache=../apache_1.3.x
$ cd ..
# apply mod_perl to Apache source tree
# and build/install the Perl-side of mod_perl
$ cd mod_perl-1.xx
$ perl Makefile.PL
EVERYTHING=1
APACHE_SRC=../apache_1.3.x/src
USE_APACI=1
PREP_HTTPD=1
DO_HTTPD=1
$ make
$ make install
$ cd ..
# increase the Apache hard server limit from 256 to 1024
$ vi apache_1.3.x/src/include/httpd.h
# build/install Apache with mod_ssl and mod_perl
$ cd apache_1.3.x
$ SSL_BASE=../openssl-0.9.x
EAPI_MM=../mm-1.1.x
./configure
--prefix=/path/to/apache
--enable-module=ssl
--activate-module=src/modules/perl/libperl.a
--enable-module=perl
--enable-rule=SSL_EXPERIMENTAL
--disable-rule=SSL_COMPAT
--enable-module=rewrite
--enable-module=so
--disable-module=userdir
--enable-rule=SHARED_CORE
$ make
$ make certificate
$ make install
$ cd ..
# cleanup after work
$ rm -rf mod_perl-1.xx
$ rm -rf mod_ssl-2.8.x-1.3.x
$ rm -rf apache_1.3.x
$ rm -rf openssl-0.9.x
$ rm -rf mm-1.1.x