====== 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