PILS ( Professional Intranet with Linux Sources )
Hier wird beschrieben, wie man sich einen WEB-Server mit SSL- und PHP3-Support
einrichtet. SSL ist die Security-Option für den WEB-Server und PHP3 ist eine
in HTML einbettbare Script-Sprache, die auf dem WEB-Server ausgeführt wird.
Was man braucht
|
Apache 1.3.9 | |
|
PHP3 | |
|
MySQL | |
|
IMAP | |
|
mod_ssl_2.4.x-1.3.9 | |
|
OpenSSL_0.9.x | |
|
Perl_5.004(5) | |
|
gd |
PHP3 basierende Tools
|
Administration von MySQL mit Browser |
|
|
phpMyAdmin | |
|
Newsgroups mit Browser |
|
|
Agora | |
|
Web basierendes Mail-Interface |
|
|
Focalmail |
Was sonst noch
|
Suchmaschine |
|
|
SWISH-E |
Da SSL und PHP3 als Modul in dem Apache-Server eingebunden werden
sind einige
Konfigurationsschritte zu beachten, die im weiteren hier beschrieben
werden.
Als erstes sollte man nun die Sources von Apache 1.3.9, PHP3,
mod_ssl und
OpenSSS in ein geeignetes Verzeichnis auspacken. Ein guter Platz
ist
/usr/local/src/ , wobei man hier noch weitere Unterverzeichnisse zum
besseren
Überblick der installierten Programme einrichten kann.
z.B.
/usr/local/src/internet
-- für alle Applikationen die irgenwas mit
internet/intranet zu tun haben
/usr/local/src/kde
-- für selbst kompilierte
KDE-Applikationen
u.s.w
Hier der Inhalt des Directories von /usr/local/src/internet .
drwxr-xr-x 8 michael
users
1024 Aug 27 21:36 apache_1.3.9/
drwxr-xr-x 10 michael
users
1024 Aug 27 17:56 mod_ssl-2.4.0-1.3.9/
drwxr-xr-x 24 michael
users
1024 Aug 22 19:24 openssl-0.9.4/
drwxr-xr-x 16 michael
users
4096 Aug 27 20:36 php-3.0.12/
Gut ist es wenn man Perl bereits installiert hat (bei den meisten
Distributionen
ist es in der Grundinstallation der Fall). Wenn nicht, dann das
RPM-Paket oder
die Sources laut Installationsanweisung einrichten.
So weit so gut. Nun kann man mit der Konfiguration von SSL beginnen.
cd openssl-0.9.4
sh config no-idea
make
make test
cd ..
cd mod_ssl-2.4-1.3.9
./configure --with-apache=/usr/local/src/internet/apache_1.3.9
cd ..
Weiter geht es mit der Konfiguration von PHP3.
Ab hier folgt erst einmal ein Abschwenk.
Will man PHP3 mit Schnittstellen zu anderen Applikationen
konfigurieren,
z.B. für MySQL (Datenbank), IMAP, gd etc., dann solten diese
Applikationen
bereits installiert sein.
Eine nette Sache ist es eine Datenbank sein Eigen zu nennen, und
somit
installieren wir uns kurzerhand MySQL. Das ist recht simpel und
im
INSTALL-File prima beschrieben. Doch soll hier auch anhand von
mysql-3_22_25-pc-linux-gnu-i686.tar.gz kurz beschrieben werden,
wie
das vor sich geht.
Das File nach /usr/local/ auspacken und das enstandene Directory
nach
mysql umbenennen.
vorher: mysql-3.22.25-pc-linux-gnu-i686
nachher: mysql
also:
mv mysql-3.22.25-pc-linux-gnu-i686 mysql
=8-)
und nun noch ein beherztes:
./configure
und fertig ist der Lack.
=;-)
Nun ist es nur noch einen Frage; ob man wirklich eine Datenbank
will. Denn
ab jetzt heisst es "read the fuckin' manual".
Die Datenbank läuft jedenfalls schon mal.
IMAP sollte eigentlich schon auf dem Rechner laufen. Dennoch
werden die
Header-Files nicht vorhanden sein. Also die Source-Version besorgen,
die auf
dem Rechner läuft. Hier wird von imap-4.5r1 ausgegangen.
Sources z.B. nach /usr/local/src/system/ auspacken und dann,
make slx
/usr/local/src/system/imap-4.5/c-client/c-client.a nach
/usr/local/lib/
/usr/local/src/system/imap-4.5/src/c-client/mail.h nach
/usr/local/include/
kopieren.
(Konfiguration des Linkers)
Der folgende Eintrag sollte in der Datei /etc/ld.so.conf vorhanden
sein:
/usr/local/lib
Wenn nicht, jetzt hinzufügen, abspeichen und 'ldconfig'
ausführen
Die sehr nützliche Grafik-Bibliothek 'gd' für WWW-Applikationen
wird so installiert:
gd-1.3.6 z.B. nach /usr/local/src/libs/ auspacken.
./configure
make
make install
-ok-.
Nun ist es wieder Zeit sich um PHP3 zu kümmern.
Die Sources befinden sind nach dem entpacken in
/usr/local/src/internet/php-3.0.12, oder ?
cd ../php-3.0.12
Nach dem Ausführen und richtigem Antworten auf die
Konfigurationsfragen des
'setup'-Scripts , befindet sich folgende Zeile in der
Datei 'do-conf'.
./configure \
--with-apache=/usr/local/src/internet/apache_1.3.9 \
--with-gd=/usr/local/lib \
--with-mysql=/usr/local/mysql \
--with-imap
- Also jetzt,
- ./setup
- Hier die Fragen und Antworten für unsere Konfiguration
- (in den eckigen Klammern stehen die Default-Werte).
- Alle anderen Fragen sind einfach mit RETURN zu
beantworten.
- Build as an Apache module? (`yes', `no' or dir) [no] :
yes
- Enter Apache base install directory [/usr/local/etc/httpd] : /usr/local/src/internet/apache_1.3.9
- GD support? (`yes', `no' or dir) [yes] :
- Enter GD install directory [/usr] : /usr/local/bin
- MySQL support? (`yes', `no' or dir) [no] : yes
- Enter MySQL install directory [/usr/local] : /usr/local/mysql
- IMAP support? (`yes', `no' or dir) [no] : yes
- Enter IMAP base install directory [/usr/local/imap] :
- Enter Apache base install directory [/usr/local/etc/httpd] : /usr/local/src/internet/apache_1.3.9
-
- Hat man sich an diese Anleitung gehalten kann dann ist PHP3 nun
- fertig konfiguriert. Wenn Fehler auftreten, dann kann das File 'do-conf'
- nach o.a. Schema editiert werden.
- So, und weiter geht's.
- Hat man sich an diese Anleitung gehalten kann dann ist PHP3 nun
Kurz mal in das Verzeichnis von den Apache-Sources.
cd ../apache-1.3.9
./configure --prefix=/usr/local/httpd
(Nur eine vorläufige Konfiguration. Wird zur PHP3-Konfiguration
gebraucht)
Jetzt wieder ins PHP3 Verzeichnis.
cd ../php-3.0.12
make
make install
Nun noch das File php3.ini-dist kopieren und umbenennen.
cp php3.ini-dist /usr/local/lib/php3.ini
So, das Ziel ist beinahe erreicht. Jetzt kann Apache installiert werden.
Das Verzeichnis /usr/local/httpd sollte vorhanden sein.
cd ../apache-1.3.9
SSL_BASE=../openssl-0.9.4 \
./configure \
--prefix=/usr/local/httpd
\
--enable-module=ssl \
--activate-module=src/modules/php3/libphp3.a
make
make certificate
(hier werden die Schlüssel erzeugt "Default ist
TYPE=test")
make install
In der Datei /usr/local/httpd/conf/httpd.conf folgendes einfügen (oder auskommentieren):
- AddType application/x-httpd-php3 .htnl
- AddType application/x-httpd-php3 .php3
- AddType application/x-httpd-php3 .htmls
- AddType application/x-httpd-php3 .php3
So, nun müsste alles grandios funktionieren und es ist an der
Zeit sich mit
allen installierten Produkten vertraut zu machen.
README-Files sind Pflicht.
INSTALL-Files auch !
Happy intranetting.