WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   Apache 1.3.22 auf RaQ3 Howto (http://www.wcm.at/forum/showthread.php?t=41348)

Philipp 01.01.2002 16:24

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 :p

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 01.01.2002 16:28

Noch nicht genug? :lol:

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 :heul:

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.

_m3 01.01.2002 16:33

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. ;):p

Aber trotzdem Danke für die Info, kommt heuer vielleicht noch (hoff) gelegen.:shy:

Philipp 01.01.2002 16:44

pico ist da durch etwas komfortabler ;). Meistens verwende ich ohnehin den Editor in Midnight Commander :D

Philipp 28.02.2002 14:19

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.

Lotussteve 28.02.2002 18:20

Zitat:

Original geschrieben von Philipp
pico ist da durch etwas komfortabler ;). Meistens verwende ich ohnehin den Editor in Midnight Commander :D
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

Philipp 28.02.2002 19:23

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.

Lotussteve 28.02.2002 19:27

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

MZ 04.03.2002 11:36

@philipp - thx

Philipp 18.04.2002 20:11

Howto auf Apache 1.3.24 geupdatet. Das war auch gleichzeitig das letzte Update da mein RaQ3 durch einen Compaq ProLiant Server ersetzt wird :)


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:00 Uhr.

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