WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Linux, UNIX, Open Source

Linux, UNIX, Open Source Rat & Tat bei Problemen und Fragen rund um GNU/Linux, BSD und sonstige UNIXe

Microsoft KARRIERECAMPUS

 
 
Themen-Optionen Ansicht
Alt 01.01.2002, 16:24   #1
Philipp
verXENt
 
Benutzerbild von Philipp
 
Registriert seit: 01.08.1999
Beiträge: 7.084

Mein Computer

Cool Apache 1.3.24 auf RaQ3 Howto

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
Philipp ist offline   Mit Zitat antworten
 


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:54 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag