====== Apache Installation mit mod_ssl & PHP ======
===== Vorbereitung =====
Das Dokument bezieht sich auf die Installation eines Webservers [[http://httpd.apache.org|Apache]] des 1.3er Zweiges.\\
Als Erstes lädt man sich die Sourcen der benötigten Komponenten herunter:\\
* apache_1.3.xx.tar.gz von [[http://httpd.apache.org/download.cgi|apache.org]]
* mod_ssl-2.x.x-1.3.xx.tar.gz von [[http://www.modssl.org/source/|modssl.org]]
* openssl-0.9.xx.tar.gz von [[http://www.openssl.org/source/|OpenSSL.org]]
* php-4.x.x.tar.bz2 von [[http://www.php.net/downloads.php|PHP.net]] ((PHP5 sollte auch funktionieren))
* libc6 Header (libc6-dev) ist bei den meisten Distributionen dabei und kann über das jeweilige Installationsprogramm (yast, apt-get ...) installiert werden
Nach dem Download werden alle Archive in einem temporären Verzeichnis ausgepackt.\\
* **tar xvzpf archiv.tar.gz** oder **tar xvjpf archiv.tar.bz2**
===== Apache kompilieren =====
cd openssl-0.9.xx
./config --prefix=/opt/apache1.3.xx (In dieses Verzeichnis wird später der Webserver installiert)
make
make test
make install
cd ..
cd mod_ssl-2.x.x-1.3.xx
./configure --with-apache=../apache_1.3.xx
cd ..
cd apache_1.3.xx
LDFLAGS=-ldl SSL_BASE=/opt/apache1.3.34 ./configure --enable-module=ssl --prefix=/opt/apache1.3.34 \
--htdocsdir=/var/www/htdocs --logfiledir=/var/log/apache --enable-module=log_forensic --enable-module=rewrite \
--enable-module=expires --enable-module=headers --enable-module=proxy
make
make certificate
make install
cd ..
* make certificate erstellt ein SSL-Zertifikat mit der Dummy-CA SnakeOil ((sollte nicht in produktiven Umgebungen verwendet werden, lieber ein kostenloses Zertifikat von [[http://www.cacert.org|CAcert.org]] nehmen))
===== PHP kompilieren =====
cd php-4.x.x
./configure --with-apache=../apache_1.3.xx --enable-safe-mode
make
make install
cp php.ini-recommended /usr/local/lib/php.ini
cd ..
cd apache_1.3.xx
LDFLAGS=-ldl SSL_BASE=/opt/apache1.3.xx ./configure --enable-module=ssl --prefix=/opt/apache1.3.xx \
--htdocsdir=/var/www/htdocs --logfiledir=/var/log/apache --enable-module=log_forensic --enable-module=rewrite \
--enable-module=expires --enable-module=headers --enable-module=proxy --activate-module=src/modules/php4/libphp4.a
make
cp src/httpd /opt/apache1.3.xx/bin