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

Antwort
 
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
Alt 01.01.2002, 16:28   #2
Philipp
verXENt
 
Benutzerbild von Philipp
 
Registriert seit: 01.08.1999
Beiträge: 7.084

Mein Computer

Reden

Noch nicht genug?

Wer will kann jetzt noch weitere Module installieren:

PHP 4.1.2
Die neueste PHP Version lässt sich auf Apache 1.3.24 problemlos installieren. Einige ältere PHP Scripts funktionieren auf dieser Version nicht mehr richtig

Downloaden/Kompilieren:
cd /usr/local
wget http://at.php.net/distributions/php-4.1.2.tar.gz
tar xzvf php-4.1.2.tar.gz
cd php-4.1.2
./configure --with-zlib --with-mysql --with-apxs
make
make install
cp php.ini-dist /usr/local/lib/php.ini


Danach muss folgendes gemacht werden:
cd /etc/httpd/conf
pico srm.conf


und nach #AddType application/x-httpd-php .phtml folgendes hinzugefügt werden:
AddType application/x-httpd-php .php .php3 .php4 .phtml

Wer eine PHP Seite als Startseite d.h. index.php verwendet sollte ausserdem in der DirectoryIndex Zeile ein index.php hinzufügen.

Danach wird httpd.conf im Editor geöffnet:
pico httpd.conf

Jetzt muss der Pfad in der LoadModule php4_module Zeile (ganz am Anfang) in /usr/lib/apache/libphp4.so geändert werden.

Als nächste wird der Server neu gestartet:
/etc/rc.d/init.d/httpd restart

Jetzt sollte PHP funktionieren. Zum Testen kann eine Datei z.b. phptest.php mit <? phpinfo(); ?> hochgeladen und ausgeführt werden.


mod_gzip
mod_gzip ist auf Apache 1.3.24 lauffähig während es auf normalen RaQ3's mit 1.3.6 nicht läuft.

mod_gzip komprimiert jede beliebige HTML Seite mittels GZIP und sendet sie an GZIP fähige Browser. Da jetzt eigentlich alle Browser GZIP Kompression unterstützen kann man dadurch viel Bandbreite sparen da eine 50KB HTML Seite auf 5KB herunterkomprimiert werden kann.

Installation:
cd /usr/lib/apache
wget http://www.remotecommunications.com/...1a/mod_gzip.so
chmod 755 mod_gzip.so

cd /etc/httpd/conf
pico httpd.conf


Jetzt muss folgende Zeile bei den Modulen eingefügt werden:
LoadModule gzip_module /usr/lib/apache/mod_gzip.so

Danach müssen noch die mod_gzip Optionen eingefügt werden:
Code:
mod_gzip_on Yes 
mod_gzip_dechunk Yes 
mod_gzip_minimum_file_size 300 
mod_gzip_maximum_inmem_size 60000 
mod_gzip_keep_workfiles No 
mod_gzip_temp_dir "/tmp" 
mod_gzip_item_include file \.htm$ 
mod_gzip_item_include file \.html$ 
mod_gzip_item_include file \.cgi$ 
mod_gzip_item_include mime text/.* 
mod_gzip_item_include file \.php$
Jetzt muss Apache neu gestartet werden. Fertig

Falls die Website ausschliesslich auf PHP basiert macht mod_gzip aber wenig Sinn da PHP schon GZIP Kompression unterstützt.
Philipp ist offline   Mit Zitat antworten
Alt 01.01.2002, 16:33   #3
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard Re: Apache 1.3.22 auf RaQ3 Howto

Zitat:
Original geschrieben von Philipp ...
pico config.status
...
pico apaci
...
pico srm.conf
...
pico httpd.conf[/b]
pico - jetzt bin ich vom Philipp aber schon enttäuscht. Ich hätte mir emacs oder zumindest vi (vim) erwartet.

Aber trotzdem Danke für die Info, kommt heuer vielleicht noch (hoff) gelegen.
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org .
_m3 ist offline   Mit Zitat antworten
Alt 01.01.2002, 16:44   #4
Philipp
verXENt
 
Benutzerbild von Philipp
 
Registriert seit: 01.08.1999
Beiträge: 7.084

Mein Computer

Standard

pico ist da durch etwas komfortabler . Meistens verwende ich ohnehin den Editor in Midnight Commander
Philipp ist offline   Mit Zitat antworten
Alt 28.02.2002, 14:19   #5
Philipp
verXENt
 
Benutzerbild von Philipp
 
Registriert seit: 01.08.1999
Beiträge: 7.084

Mein Computer

Standard Update auf Apache 1.3.23

Wer seinen RaQ3 auf Apache 1.3.23 upgraden will kann weiterhin diese Anleitung verwenden

Es muss statt http://httpd.apache.org/dist/apache_1.3.22.tar.gz http://httpd.apache.org/dist/apache_1.3.23.tar.gz verwendet werden und statt http://www.modssl.org/source/mod_ssl...-1.3.22.tar.gz http://www.modssl.org/source/mod_ssl...-1.3.23.tar.gz

Der Rest der Module bleibt gleich

Nach dem Update sollte die AddModule mod_php4.c Zeile in httpd.conf auskommentiert werden da es sonst immer zu einen Fehlermeldung beim Start von Apache kommt.
Philipp ist offline   Mit Zitat antworten
Alt 28.02.2002, 18:20   #6
Lotussteve
Inventar
 
Registriert seit: 23.09.2000
Beiträge: 2.321


Idee

Zitat:
Original geschrieben von Philipp
pico ist da durch etwas komfortabler . Meistens verwende ich ohnehin den Editor in Midnight Commander
Hallo Philipp!

Hast du dir nano schon mal angeschaut?

http://www.nano-editor.org/


Pico hat ja wie pine (dem mutt vorzuziehen ist) diese unsägliche Lizenz der Uni Washington......


Ciao,

Steve
____________________________________
--
www.cargal.org
GnuPG-key-ID: 0x051422A0
\"Be the change you want to see in the world\"-Mahatma Gandhi
Jabber-ID:lotussteve@cargal.org
Lotussteve ist offline   Mit Zitat antworten
Alt 28.02.2002, 19:23   #7
Philipp
verXENt
 
Benutzerbild von Philipp
 
Registriert seit: 01.08.1999
Beiträge: 7.084

Mein Computer

Standard

Pico ist standardmässig auf RaQ Server installiert.

Ich persönlich bevorzuge aber Midnight Commander (Norton Commander clone), einen Filemanager der auch einen eingebauten Editor enthält.
Philipp ist offline   Mit Zitat antworten
Alt 28.02.2002, 19:27   #8
Lotussteve
Inventar
 
Registriert seit: 23.09.2000
Beiträge: 2.321


Lächeln

Zitat:
Original geschrieben von Philipp
Pico ist standardmässig auf RaQ Server installiert.

Ich persönlich bevorzuge aber Midnight Commander (Norton Commander clone), einen Filemanager der auch einen eingebauten Editor enthält.
Hallo Philipp!

Ah, ok, das wusste ich nicht!

Und der mc ist sehr nett, stimmt!



Ciao,

Steve
____________________________________
--
www.cargal.org
GnuPG-key-ID: 0x051422A0
\"Be the change you want to see in the world\"-Mahatma Gandhi
Jabber-ID:lotussteve@cargal.org
Lotussteve ist offline   Mit Zitat antworten
Alt 04.03.2002, 11:36   #9
MZ
IAMTHEAMDIN
 
Registriert seit: 12.10.2000
Beiträge: 1.992


Standard

@philipp - thx
____________________________________
cu

mz

MZ ist offline   Mit Zitat antworten
Alt 18.04.2002, 20:11   #10
Philipp
verXENt
 
Benutzerbild von Philipp
 
Registriert seit: 01.08.1999
Beiträge: 7.084

Mein Computer

Standard

Howto auf Apache 1.3.24 geupdatet. Das war auch gleichzeitig das letzte Update da mein RaQ3 durch einen Compaq ProLiant Server ersetzt wird
Philipp ist offline   Mit Zitat antworten
Antwort


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 20:29 Uhr.


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