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.
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 ..
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
gd-1.3.6 z.B. nach /usr/local/src/libs/ auspacken.
./configure
make
make install
-ok-.
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
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
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):
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.