left header graphic The Network People
Solutions for Hosting Providers
right header graphic

www home : internet : www : apache1 apache2

Apache + mod_perl + mod_ssl + mod_php for FreeBSD 4.6 (v1.3.27)

Written by Matt Simerson and last updated 10/07/2002.

Support is NOT provided. I build infrastructure systems for internet companies

and seldom have enough hours in the day. If you desire help, you

should be expecting to pay for it.

NOTICE: This page is no longer maintained. If you still want to

install Apache 1 from sources (as described above, your best bet

is to download and install MATT::Bundle,

download toaster_setup.pl,

and then run toaster_setup.pl -s apache. That will do everything

shown in the Apache recipe automatically, and is typically using

the latest versions of Apache.

Contributions: Feel free to purchase something from my giftlist.


Since mod_perl doesn't

work as a DS0, in this version we compile mod_ssl and mod_perl in statically

and also use DSO support so you can compile other goodies like /usr/ports/www/mod_*.

High Performance Statically compiled Web Server with SSL, PHP, and

Perl support. Don't bother trying to install Apache from ports with

mod_ssl & mod_perl

as DSO's. It doesn't work.

You will install the following programs:





Install from the FreeBSD Packages/Ports Collection:

pkg_add -r mm

pkg_add -r gettext

pkg_add -r libtool

pkg_add -r apache

pkg_add -r p5-libwww

pkg_add -r mysql-server

Install Apache-modssl www server

mkdir /usr/local/src; cd /usr/local/src

fetch http://www.apache.org/dist/httpd/apache_1.3.27.tar.gz

fetch http://perl.apache.org/dist/mod_perl-1.27.tar.gz

fetch http://www.modssl.org/source/mod_ssl-2.8.12-1.3.27.tar.gz

fetch -o FreeBSD.layout http://matt.simerson.net/computing/www/apache.layout

tar -xzf apache_1.3.27.tar.gz

tar -xzf mod_perl-1.27.tar.gz

tar -xzf mod_ssl-2.8.12-1.3.27.tar.gz

cd mod_ssl-2.8.12-1.3.27

./configure --with-apache=../apache_1.3.27 --with-ssl=/usr --enable-shared=ssl --with-mm=/usr/local

cd ../mod_perl-1.27

perl Makefile.PL DO_HTTPD=1 USE_APACI=1 APACHE_PREFIX=/usr/local

EVERYTHING=1 APACI_ARGS='--server-uid=www, --server-gid=www, --enable-module=so

--enable-module=most, --enable-shared=max --disable-shared=perl,

--enable-module=perl, --with-layout=../FreeBSD.layout:FreeBSD, --without-confadjust'

make test; cd ../apache_1.3.27; make certificate TYPE=custom

rm /usr/local/etc/apache/httpd.conf (THINK before you do this)

cd ../mod_perl-1.27; make install

cvsup -g /etc/cvsup-ports

cd /usr/ports/www/mod_php4; make; make install (+ssl, gettext, xml)

vi /usr/local/etc/apache/httpd.conf

Fire up the web server and fix any problems.

/usr/local/sbin/apachectl startssl

Last modified on 4/27/05.