this is my standard script that i run on new installs. does apache, php and ssl for red hat based linuces (i've only used it rh and yellowdog).
not everyone has apt 🙂
#!/bin/bash
apache-installer.sh
010402 - frymaster
downloads and installs apache with modssl and php into /usr/local
does not do any httpd.conf!!
cd /usr/local/src
lynx http://www.engelschall.com/sw/mm/mm-1.1.3.tar.gz
lynx http://www.modssl.org/source/mod_ssl-2.8.5-1.3.22.tar.gz
lynx http://www.openssl.org/source/openssl-0.9.6c.tar.gz
lynx http://www.apache.org/dist/httpd/apache_1.3.22.tar.gz
lynx http://www.php.net/do_download.php?download_file=php-4.0.6.tar.gz
gunzip mm-1.1.3.tar.gz
tar xvf mm-1.1.3.tar
gunzip mod_ssl-2.8.5-1.3.22.tar.gz
tar xvf mod_ssl-2.8.5-1.3.22.tar
gunzip openssl-0.9.6c.tar.gz
tar xvf openssl-0.9.6c.tar
gunzip apache_1.3.22.tar.gz
tar xvf apache_1.3.22.tar
gunzip php-4.0.6.tar.gz
tar xvf php-4.0.6.tar
cd /usr/local/src/mm-1.1.3/
./configure --disable-shared
make && make test && make install
cd ../mod_ssl-2.8.5-1.3.22
./configure --with-apache=../apache_1.3.22
cd ../openssl-0.9.6c
sh config no-threads -fPIC
make && make test
cd ../apache_1.3.22
SSL_BASE=../openssl-0.9.6c
EPAI_MM=../mm-1.1.3
./configure \
--prefix=/usr/local/apache \
--enable-module=so \
--enable-module=rewrite --enable-shared=rewrite \
--enable-module=ssl --enable-shared=ssl \
--enable-module=env --enable-shared=env \
--enable-module=log_agent --enable-shared=log_agent \
--enable-module=log_referer --enable-shared=log_referer \
--enable-module=log_config --enable-shared=log_config \
--enable-module=info --enable-shared=info \
--enable-module=proxy --enable-shared=proxy \
--enable-module=auth_anon --enable-shared=auth_anon \
--enable-module=auth_db --enable-shared=auth_db \
--enable-module=digest --enable-shared=digest \
--enable-module=expires --enable-shared=expires \
--enable-module=headers --enable-shared=headers \
--enable-module=usertrack --enable-shared=usertrack \
--enable-module=mime --enable-shared=mime \
--enable-module=negotiation --enable-shared=negotiation \
--enable-module=status --enable-shared=status \
--enable-module=include --enable-shared=include \
--enable-module=autoindex --enable-shared=autoindex \
--enable-module=dir --enable-shared=dir \
--enable-module=cgi --enable-shared=cgi \
--enable-module=asis --enable-shared=asis \
--enable-module=imap --enable-shared=imap \
--enable-module=actions --enable-shared=actions \
--enable-module=userdir --enable-shared=userdir \
--enable-module=alias --enable-shared=alias \
--enable-module=access --enable-shared=access \
--enable-module=auth --enable-shared=auth \
--enable-module=setenvif --enable-shared=setenvif
make
make certificate TYPE=test
make install
cd ../php-4.0.6
./configure --with-mysql --with-apxs=/usr/local/apache/bin/apxs --with-xml
make && make install