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

http://www.apache.org

PHP3

http://www.php3.org

MySQL

http://www.mysql.com

IMAP

http://www.imap.org

mod_ssl_2.4.x-1.3.9

http://www.modssl.org

OpenSSL_0.9.x

http://www.openssl.org

Perl_5.004(5)

http://www.perl.com

gd

http://www.boutell.com/gd



 

PHP3 basierende Tools
 

Administration von MySQL mit Browser

phpMyAdmin

http://phpwizard.net/projects/phpMyAdmin

Newsgroups mit Browser

Agora

http://w-agora.araxe.fr

Web basierendes Mail-Interface

Focalmail

http://www.focalmail.com/home

 
Was sonst noch
 

Suchmaschine

SWISH-E

http://sunsite.berkeley.edu/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] :
 
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.

 

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

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.


 Mail an Author                                                                   Home