Da ich vor einigen Tagen erfolgreich Apache 1.3.22 auf einen RaQ3 Server installiert habe, gibt es jetzt ein kleines installations howto
[Update: Anleitung wurde auf Apache 1.3.24 geupdatet]
Als erstes muss man sich als admin einloggen und dann mittels
su - auf root umschalten. Danach wird mit
cd /usr/local in das /usr/local Verzeichnis gewechselt.
Als nächstes müssen die Sources heruntergeladen und entpackt werden:
wget http://httpd.apache.org/dist/apache_1.3.24.tar.gz
tar xzvf apache_1.3.23.tar.gz
wget http://www.openssl.org/source/openssl-0.9.6c.tar.gz
tar xzvf openssl-0.9.6c.tar.gz
wget http://www.modssl.org/source/mod_ssl...-1.3.24.tar.gz
tar xzvf mod_ssl-2.8.8-1.3.24.tar.gz
wget http://perl.apache.org/dist/mod_perl-1.26.tar.gz
tar xzvf mod_perl-1.26.tar.gz
wget http://pam.sourceforge.net/mod_auth_...uth_pam.tar.gz
tar xzvf mod_auth_pam.tar.gz
Danach wird mit
ln -s /usr/local/apache_1.3.24 /usr/local/apache ein symbolischer Link auf /usr/local/apache_1.3.24 gesetzt um dann mit den Konfigurieren und Kompilieren fortzusetzten:
cd apache
./configure --prefix=/etc/httpd
cd ../openssl-0.9.6c
./config
make
make install
cd ../mod_ssl_2.8.8-1.3.24
./configure --with-apache=/usr/local/apache
cp /usr/local/mod_auth_pam-1.0a/mod_auth_pam.c /usr/local/apache/src/modules/extra/
Jetzt wird es etwas kritisch. Im nächsten Schritt wird mod_perl 1.26 installiert. Diese Version ist nicht mit den Apache 1.3.6 der am RaQ3 installiert ist kompatibel, daher gibt es nach dieser Installation (fast) kein Zurück mehr. Wer jetzt nicht 100% Sicher ist sollte einen Backup des /usr/lib/perl5/site_perl/5.005 Verzeichnisses machen damit jederzeit die alte Installation eingespielt werden kann.
cd ../usr/local/mod_perl-1.26
perl Makefile.PL APACHE_SRC=../apache/src DO_HTTPD=1 USE_APACI=1 PREP_HTTPD=1 EVERYTHING=1
make
make install
So, jetzt ist der RaQ3 kaputt
Als nächste muss die Datei config.status im /usr/local/apache Verzeichnis ersetzt werden:
cd ../usr/local/apache
pico config.status
Jetzt muss folgendes mittels Cut&Paste eingefügt werden:
Code:
#!/bin/sh
##
## config.status -- APACI auto-generated configuration restore script
##
## Use this shell script to re-run the APACI configure script for
## restoring your configuration. Additional parameters can be supplied.
##
CFLAGS="-DBIG_SECURITY_HOLE" \
LIBS="-lpam -ldl" \
SSL_BASE="/usr/local/ssl" \
./configure \
"--prefix=/etc/httpd" \
"--runtimedir=/var/run" \
"--logfiledir=/var/log/httpd" \
"--enable-module=ssl" \
"--enable-module=setenvif" \
"--enable-module=so" \
"--enable-module=unique_id" \
"--enable-module=example" \
"--enable-module=usertrack" \
"--enable-module=expires" \
"--enable-module=cern_meta" \
"--enable-module=digest" \
"--enable-module=auth_db" \
"--enable-module=auth_anon" \
"--enable-module=auth" \
"--enable-module=access" \
"--enable-module=rewrite" \
"--enable-module=alias" \
"--enable-module=proxy" \
"--enable-module=userdir" \
"--enable-module=speling" \
"--enable-module=actions" \
"--enable-module=imap" \
"--enable-module=asis" \
"--enable-module=cgi" \
"--enable-module=dir" \
"--enable-module=autoindex" \
"--enable-module=include" \
"--enable-module=info" \
"--enable-module=status" \
"--enable-module=negotiation" \
"--enable-module=mime" \
"--enable-module=mime_magic" \
"--enable-module=log_referer" \
"--enable-module=log_agent" \
"--enable-module=log_config" \
"--enable-module=env" \
"--enable-module=mmap_static" \
"--activate-module=src/modules/extra/mod_auth_pam.o" \
"--activate-module=src/modules/extra/mod_define.o" \
"--activate-module=src/modules/perl/libperl.a" \
"$@"
Dann muss es mit
./config.status gestartet werden
Als nächste muss das apaci Script in /src geändert werden:
cd src
pico apaci
und wieder einmal Cut&Paste:
Code:
#!/bin/sh
## USED AS A COMMAND LINE EXPANDER TO OVERRIDE PATHS
## WITHOUT DISTURBING THE KNOWN MAKE BUILD PROCESS DISPLAY
echo '-DHTTPD_ROOT="/etc/httpd"'
echo '-DSUEXEC_BIN="/usr/bin/suexec"'
echo '-DSHARED_CORE_DIR="/usr/lib/apache"'
echo '-DDEFAULT_PIDLOG="/var/run/httpd.pid"'
echo '-DDEFAULT_SCOREBOARD="/var/run/httpd.scoreboard"'
echo '-DDEFAULT_LOCKFILE="/var/run/httpd.lock"'
echo '-DDEFAULT_XFERLOG="/var/log/httpd/access_log"'
echo '-DDEFAULT_ERRORLOG="/var/log/httpd/error_log"'
echo '-DTYPES_CONFIG_FILE="conf/mime.types"'
echo '-DSERVER_CONFIG_FILE="conf/httpd.conf"'
echo '-DACCESS_CONFIG_FILE="conf/access.conf"'
echo '-DRESOURCE_CONFIG_FILE="conf/srm.conf"'
echo '-DSSL_CERTIFICATE_FILE="conf/ssl.crt/server.crt"'
echo '-DEAPI_MM_CORE_PATH="/var/run/httpd.mm"'
Danach wird Apache kompiliert
cd ..
make
Statt make install wird folgendes gemacht:
/etc/rc.d/init.d/admserv stop
/etc/rc.d/init.d/httpd stop
Jetzt sind beide Server installationen admserv auf Port 81 und httpd auf Port 80 abgeschaltet.
mv /usr/sbin/httpd /usr/sbin/httpd.alt
cd src
cp httpd /usr/sbin
Der alte Apache 1.3.6 Server wurde in httpd.alt umbenannt und der neue hat seinen Platz eingenommen.
/etc/rc.d/init.d/admserv start
/etc/rc.d/init.d/httpd start
Fertig! Und das beste: Das RaQ Control Panel funktioniert weiterhin
