Apache Installation mit mod_ssl & PHP

Vorbereitung

Das Dokument bezieht sich auf die Installation eines Webservers 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 apache.org
  • mod_ssl-2.x.x-1.3.xx.tar.gz von modssl.org
  • openssl-0.9.xx.tar.gz von OpenSSL.org
  • php-4.x.x.tar.bz2 von PHP.net 1)
  • 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 2)

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
1)
PHP5 sollte auch funktionieren
2)
sollte nicht in produktiven Umgebungen verwendet werden, lieber ein kostenloses Zertifikat von CAcert.org nehmen
apache.txt · Zuletzt geändert: 2011/03/21 16:55 von 127.0.0.1
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 4.0 International
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki