Installation eines LAMP-Systems

ArticleCategory: [Choose a category, do not translate this]

SystemAdministration

AuthorImage:[Here we need a little image from you]

[Photo of the Author]

TranslationInfo:[Author + translation history. mailto: or http://homepage]

original in de Sascha Blum

AboutTheAuthor:[A small biography about the author]

Ich nutze Linux sehr gerne, weil es sehr leistungsf�hig und stabil ist und es dem Nutzer vor allem sehr viele M�glichkeiten bietet. Am allerbesten finde ich, dass es offen f�r alle (OpenSource) ist und dass sich jeder an der Entwicklung beteiligen kann.

Abstract:[Here you write a little summary]

Ich m�chte Ihnen anhand dieses Tutorials einmal erkl�ren, wie man einen Linux-Server mit so gut wie allen n�tzlichen Features installiert. Kurz gesagt, wir setzen ein LAMP-System auf.

Vorab m�chte ich Ihnen aber erkl�ren, f�r was die Abk�rzung LAMP steht.
LAMP hei�t nichts anderes als Linux Apache MySQL PHP. Mit anderen Worten setzt sich das so genannte LAMP-System aus einem Linux-Betriebssystem, einem Apache Webserver, einer MySQL-Datenbank und der Scriptsprache PHP zusammen.

ArticleIllustration:[This is the title picture for your article]

[Illustration]

ArticleBody:[The article body]

Vorwort

Dieses Tutorial erkl�rt, wie man ein LAMP (Linux Apache MySQL PHP) unter Verwendung von Dynamic Shared Objects (DSO) installiert.

DSOs haben einen ganz gro�en Vorteil gegen�ber der statischen Installation:

Jedes einzelne Modul kann jederzeit und ohne gro�en Aufwand durch eine neuere Version ersetzt werden, ohne dass alle anderen Module neu kompiliert und installiert werden m�ssen. Dabei spielt es keine Rolle, ob es sich hierbei um das PDF-Lib-Modul, das GD-Lib-Modul oder ein anderes Modul handelt. Bei einer statischen Installation m�sste man f�r den Fall eines Updates von PHP 4.2.3 auf z.B. PHP 4.2.4 alles neu kompilieren und installieren. Mit anderen Worten, man m�sste den Apache-Server, die GD-Lib, die PDF-Lib, all die anderen Module, die man braucht, und selbstverst�ndlich auch PHP neu kompilieren. Bei einer DSO-Installation hingegen muss man letztendlich NUR noch PHP neu kompilieren und installieren, alles andere bleibt unver�ndert und unber�hrt.

Hinweis: Es ist generell empfehlenswert die jeweiligen README-Dateien, welche bei den einzelnen Paketen beiliegen, vor einer neuen Installation bzw. schon vor jedem Kompilieren, gr�ndlich durchzulesen, denn jede Installation kann anders verlaufen. Es gibt immer wieder Schalter, die beim Konfigurieren mittels ./configure angegeben werden m�ssen/k�nnen, die �ber den erfolgreichen Verlauf der Installation letztendlich entscheiden. Es sollte, soweit ich es getestet habe, auf dem besagten System auf Anhieb funktionieren. Bei Fehlern unbedingt die README zu Rate ziehen. Die Installation selbst muss mit Root-Zugriffsrechten erfolgen!
Nun aber genug der Hinweise. Beginnen wir jetzt mit der Installation unseres LAMP-Systems.

Vor der Installation sollte dieses Tutorial komplett und gr�ndlich durchgelesen werden!

Download-Quellen bzw. was ben�tigt wird

Dazu geh�ren die folgenden Pakete, die vor der Installation besorgt werden m�ssen:

Installation

Sobald Sie alle oben genannten Pakte heruntergeladen haben, kann es losgehen. Als erstes m�ssen alle Dateien in das Verzeichnis (Verzeichnis lamp muss zuvor durch ein „mkdir /usr/local/src/lamp“ erstellt werden, soweit es noch nicht vorhanden ist!):

/usr/local/src/lamp/

kopiert werden. Die RPM-Dateien von MySQL m�ssen nicht dahin kopiert werden, diese k�nnen auch sofort wie gewohnt installiert werden. Machen Sie es am besten als erstes. Wie Sie dazu vorgehen m�ssen, erfahren Sie hier im Tutorial im Abschnitt „MySQL 3.23.52“.

In dem Verzeichnis /usr/local/src/lamp/ m�ssen anschlie�end alle 6 Pakete als tar.gz liegen. Diese m�ssen Sie nun entpacken. Das kann wie folgt gemacht werden:

Hinweis: Die einzugebenden Befehle sind fett geschrieben, die Ausgaben vom PC sind in Normalschrift. Einzugeben ist alles nach dem >-Zeichen!

Als erstes eine Text-Konsole (Shell-Terminal, z. B. Bash) �ffnen, anschlie�end folgende Anweisungen ausf�hren:

benutzer:~ > su
[Geben Sie nun Ihr root-Passwort ein]
root: ~> cd /usr/local/src/lamp
root:/usr/local/src/lamp > tar -xvzf apache_1.3.27.tar.gz
root:/usr/local/src/lamp > tar -xvzf zlib-1.1.4.tar.gz
root:/usr/local/src/lamp > tar -xvzf libpng-1.2.2.tar.gz
root:/usr/local/src/lamp > tar -xvzf gd-1.8.4.tar.gz
root:/usr/local/src/lamp > tar -xvzf pdflib-4.0.3.tar.gz
root:/usr/local/src/lamp > tar -xvzf php-4.2.3.tar.gz

Nachdem Sie nun alle Pakete entpackt haben, k�nnen Sie den Befehl "ls -l" eintippen und sehen daraufhin deren Verzeichnisse.

Ab hier ist es sehr wichtig, dass die nachfolgende Installationsreihenfolge genau eingehalten wird. Der Grund hierf�r ist, dass einige Pakete die anderen Pakete ben�tigen, um zu funktionieren. So braucht die GD-Library z.B. die zlib und die libpng, wobei die libpng auch wiederum die zlib ben�tigt. Zuerst machen wir nun den Apache Webserver fertig, und zwar gehen wir wie folgt vor:

Apache 1.3.27

Hinweis: Unbedingt die README-Dateien lesen! Es gibt bei ./configure eine ganze Menge Schalter, die angegeben werden k�nnen.

Der Apache Webserver darf niemals mit der Option --enable-module=all kompiliert werden! Falls es doch einmal passiert, h�tte dies zur Folge, dass nachher gar nichts mehr funktioniert. Am sinnvollsten ist es, immer so wenig Module wie n�tig anzugeben. In der Regel reicht das so f�r den DSO-Support auch vollkommen aus! Alle anderen Module kann man ja dann selbst nach Belieben einbauen, was wiederum ein Vorteil der DSO-Installation ist.

Zur Installation und Konfiguration vom Apachen bitte wie folgt vorgehen:

Zuerst wieder auf eine Text-Konsole (Shell-Terminal z. B. Bash) wechseln.

Hinweis: benutzer:/usr/local/src/lamp > nicht mit eintippen! Das ist der sogenannte Prompt von Linux; damit zeigt Linux, dass es auf eine Eingabe wartet! Das Aussehen des Prompts kann bei Ihnen anders aussehen, da es individuell konfigurierbar ist.

benutzer:/usr/local/src/lamp > cd apache_1.3.27
benutzer:/usr/local/src/lamp/apache_1.3.27 > su
[Geben Sie Ihr root-Passwort ein]
root:/usr/local/src/lamp/apache_1.3.27 > ./configure --prefix=/usr/local/apache/1.3.27 --datadir=/web/htdocs --enable-rule=SHARED_CORE --enable-module=so


Hinweis: Das Vorangegangene als eine Zeile eingeben! Vor dem -- ist generell ein Leerzeichen dazwischen! Hinter --datadir steht das Dokumentenverzeichnis, in das Ihre sp�teren Webseiten abgelegt werden. Sie k�nnen nat�rlich ein eigenes Dokumentenverzeichnis w�hlen. Falls Sie als Dokumentenverzeichnis ein anderes Verzeichnis angeben als "/web/htdocs", so beachten Sie bitte, dass Sie weiter unten in diesem Tutorial die entsprechenden Stellen auf Ihre Angaben hin ab�ndern m�ssen!


root:/usr/local/src/lamp/apache_1.3.27 > make
root:/usr/local/src/lamp/apache_1.3.27 > make install


Haben Sie nun alles korrekt eingetippt, dann sollte jetzt der Apache Webserver komplett fertig kompiliert und installiert sein.

MySQL 3.23.52

Wurde, wenn die Anweisung weiter oben befolgt wurde, bereits installiert.

Sicherheits-Hinweis: Sollte Ihr Server an einem �ffentlichen Netz, also Intranet oder am Internet angebunden sein, dann vergessen Sie auf keinen Fall, dem root-User des MySQL-Servers ein m�glichst kompliziertes Passwort zu geben!

root:/home/user/download/mysql > rpm -Uvh MySQL-3.23.52-1.i386.rpm
root:/home/user/download/mysql > rpm -Uvh MySQL-client-3.23.52-1.i386.rpm
root:/home/user/download/mysql > rpm -Uvh MySQL-devel-3.23.52-1.i386.rpm
root:/home/user/download/mysql > rpm -Uvh MySQL-shared-3.23.52-1.i386.rpm


Hinweis: /home/user/donwload/mysql ist zu ersetzen durch das Verzeichnis, in welchem die entsprechenden RPM-Files liegen!

zlib 1.1.4

root:/usr/local/src/lamp/apache_1.3.27 > cd /zlib-1.1.4/
root:/usr/local/src/lamp/zlib-1.1.4 > ./configure --shared
root:/usr/local/src/lamp/zlib-1.1.4 > make
root:/usr/local/src/lamp/zlib-1.1.4 > make install


Anmerkung: Mit dem Schalter --shared zeigen wir zlib an, dass wir die Library als dynamisches Modul in PHP einbauen wollen.

libpng 1.2.3

Bei libpng l�uft die Installation etwas anders ab als sonst. Zuerst bitte in das /libpng-1.2.3/scripts/-Verzeichnis wechseln:


root:/usr/local/src/lamp/zlib-1.1.4 > cd ../libpng-1.2.3/scripts/

Anschlie�end bitte folgende Anweisungen eingeben:

root:/usr/local/src/lamp/libpng-1.2.3/scripts > cp makefile.linux ../makefile
root:/usr/local/src/lamp/libpng-1.2.3/scripts > cd ..

Mit diesen Anweisungen haben wir soeben das entsprechende Makefile in das libpng-Stammverzeichnis kopiert. Jetzt sollten wir uns aber einmal das Makefile anschauen, um eventuelle �nderungen, die das System ben�tigt, zu machen, wie z.B. spezielle include-Verzeichnisse, usw. ...

Normalerweise stimmen dort aber alle Angaben, jedoch sollte man sie sich kurz ansehen, um so schneller Fehler zu finden.

Zum Fortfahren bitte folgende Anweisung eingeben:


root:/usr/local/src/lamp/libpng-1.2.3 > make test


Falls hierbei keine Fehlermeldungen kommen, kann anschlie�end die libpng mit dem folgenden Befehl installiert werden:


root:/usr/local/src/lamp/libpng-1.2.3 > make install

gd-1.8.4

Zuerst bitte in das Verzeichnis gd-1.8.4 wechseln:

root:/usr/local/src/lamp/libpng-1.2.3 > cd ../gd-1.8.4/


Auch hier bitte erst die Datei „Makefile“ ansehen! Falls dort �nderungen n�tig sind, weil sich etwas an Ihrem System ge�ndert hat, so muss dieses jetzt ge�ndert werden. Das Anschauen und gegebenenfalls Editieren kann mit jedem beliebigen Text-Editor gemacht werden.

Im Normalfall kann die Makefile-Datei aber so belassen werden.

Wenn Sie nun der Meinung sind, dass in der Makefile so alles okay ist, dann geben Sie nun bitte folgende Befehle ein:

root:/usr/local/src/lamp/gd-1.8.4 > make
root:/usr/local/src/lamp/gd-1.8.4 > make install


Sollten hierbei irgendwelche Fehler auftauchen, dann f�hren Sie bitte gleich Folgendes aus:

root:/usr/local/src/lamp/gd-1.8.4 > make clean


Letzteren Befehl aber nur, wenn Fehler auftauchen! Wenn das make clean ausgef�hrt wurde, muss die Makefile noch einmal kontrolliert und angepasst werden. Danach wieder von vorne mit make beginnen.

Hinweis: Insbesondere die Einstellungen f�r INCLUDEDIRS und LIBDIRS kontrollieren!

PDF-Lib 4.0.3

Hier ist es etwas einfacher, da hier das Modul bereits kompiliert vorliegt und nur noch in das Verzeichnis /usr/local/lib kopiert werden mu�.

Hierbei ist wie folgt vorzugehen:

root:/usr/local/src/lamp/gd-1.8.4 > cd /
root:/ > cp /usr/local/src/lamp/pdflib-4.0.3-Linux/bind/php/php-4.2.1/libpdf_php.so /usr/ local/lib/libpdf_php.so

PHP 4.2.3

Als Letztes m�ssen wir uns noch PHP vornehmen und zwar wie folgt:

In das PHP-Verzeichnis wechseln:

root:/ > cd /usr/local/src/lamp/php-4.2.3/
root:/usr/local/src/lamp/php-4.2.3 > ./configure --with-apxs=/usr/local/apache/1.3.27/bin/apxs --enable-track-vars -- enable-ftp --with-zlib --with-gd --with-sockets --enable-sockets --with-sysvshm --with-sysvsem --disable-debug --with-pdflib-dir=/usr/local/lib --with-tiff-dir=/usr/local/lib --with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/lo cal/lib --with-zlib-dir=/usr/local/lib --with-mysql --with-xml


Hinweis: Das Obere als eine Zeile eingeben! Vor dem -- ist generell ein Leerzeichen dazwischen! In der zweiten bzw. dritten Zeile ist kein Fehler (wegen „sysvshm“ und „sysvsem“).

Als N�chstes folgt wie gehabt:

root:/usr/local/src/lamp/php-4.2.3 > make
root:/usr/local/src/lamp/php-4.2.3 > make install


Hinweis: Das Kompilieren (make) bei PHP kann bei langsamen PC-Systemen etwas l�nger dauern! Also nicht ungeduldig werden, auch wenn sich anscheinend �ber l�ngere Zeit nichts tut! Das Verzeichnis /usr/local/src/lamp kann per „rm -r /usr/local/src/lamp“ gel�scht werden (als root). Man sollte sich hierbei nicht vertippen, denn wer als root ein „rm -r /“ ausgef�hrt hat, zerst�rt das gesamte System! Allerdings sollte man eines wissen, wer das Vezeichnis „/usr/local/src/lamp“ komplett l�scht, hat es im Falle einer Deinstallation bzw. eines Updates etwas komplizierter bzw. aufwendiger. Von daher sollten nur die gepackten Quellpakete „.tar.gz“ gel�scht und die Verzeichnise mit den Sourcen erhalten werden!

Konfiguration

httpd.conf

So, die Installation w�re schon mal abgeschlossen. Jetzt kommt allerdings noch die Konfiguration.

Als erstes m�ssen wir nun dem Apache-Webserver mitteilen, was er mit den *.php- oder *.php3-Dateien anfangen soll.

Dieses machen wir nun wie folgt: Sie m�ssen nun in das "conf"-Verzeichnis von Apache wechseln:

root:/usr/local/src/lamp/php-4.2.3 > cd /usr/local/apache/1.3.27/conf
root:/usr/local/apache/1.3.27/conf >


Anschlie�end m�ssen Sie die Datei "httpd.conf" in einem Text-Editor zum Editieren �ffnen und hinterher speichern.

Anmerkung: Zum Bearbeiten der Config-Datei eignet sich der Editor „Kate“ ganz gut. Allerdings mu� KDE im Hintergund laufen! Gestartet wird dieser mittels Alt + F2 -Taste => kdesu kate. Mit der Tastenkombination Strg + G k�nnen Sie dann einfach in die gew�nschte Zeile s pringen!

Sie finden dort, um die Zeile 190 rum, folgenden Text:

#
#Dynamic Shared Object (DSO) Support
#
#To be able to use the functionality of a module which was built as a DSO you
#have to place corresponding `LoadModule' lines at this location so the
#directives contained in it are actually available _before_ they are used.
#Please read the file README.DSO in the Apache 1.3 distribution for more
#details about the DSO mechanism and run `httpd -l' for the list of already
# built-in (statically linked and thus always available) modules in your httpd
#binary.


An dieser Stelle m�ssen Sie nun Folgendes einf�gen, soweit es da noch nicht stehen sollte:

LoadModule php4_module libexec/libphp4.so

Ca. ab Zeile 770 finden Sie dann das Folgende:

#AddType allows you to tweak mime.types without actually editing it, or to
#make certain files to be certain types.
#AddType application/x-tar .tgz

An dieser Stelle bitte Nachfolgendes einf�gen und/oder erg�nzen:

AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
AddType application/x-httpd-php .phtm
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php-source .phps


Hinweis: Bitte auf genaue Schreibweise achten, ansonsten k�nnte es zu Fehlern kommen!

Wenn man nicht m�chte, dass HTML-Dateien durch den PHP-Parser laufen, kann man auch die Zeilen:

AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html

einfach weg lassen....

Damit w�re nun die httpd.conf konfiguriert.
Erkl�rung: Was ist ein Parser?

Ein Parser ist nichts anderes als eine Software, die Text interpretiert. Hierbei kann der Text ein Quelltext (C++) sein oder eine Dokumentenbeschreibungssprache (wie HTML). Er kontrolliert den Text auf syntaktische und semantische Fehlerfreiheit und �bergibt den „geparsten“ Text, meist in einem effizienten und kompakten internen Code, an die verarbeitende Einheit.

Text, der durch einen Parser l�uft, braucht ein wenig l�nger, bis dieser dann angezeigt wird. Was nun bedeutet, reine HTML-Seiten werden schneller geladen und angezeigt als PHP-Seiten/-Scripts. Aber als Anwender bemerkt man kaum einen gro�en zeitlichen Unterschied. Es macht sich erst bemerkbar, wenn sehr viele Anwender auf ein und dasselbe zugreifen, d.h. wenn sehr viele Anwender eine PHP-Seite/-Script gleichzeitig aufrufen, kann es je nach Server-Hardware hier und da etwas l�nger dauern, bis diese angezeigt werden. Sprich, wer vor hat, ein LAMP-System sehr vielen Nutzern �ffentlich zug�nglich zu machen, z.B. Anbindung an Internet, Intranet oder Netzwerk, der sollte sich von vornherein einen leistungsf�higen und schnellen Computer zulegen, ansonsten wird es unter Umst�nden ziemlich lahm. Wer allerdings sein LAMP-System zum Entwickeln von PHP-Seiten/Scripten in Verbindung mit einer MySQL-Datenbank nutzen m�chte, der kann dieses auch durchaus auf einem �lteren PC/Notebook tun. Das Gleiche gilt auch, wer PHP-Seiten/-Scripte alleine auf einem Computersystem ausf�hren/anzeigen m�chte.

php.ini

Jetzt m�ssen wir allerdings die php.ini einrichten und eventuell anpassen:

Die Datei „php.ini“ muss nun an die richtige Stelle hinkopiert werden, wo diese ordnungsgem�� auch hingeh�rt. Hierzu muss man nun wieder in das PHP-Install-Verzeichnis wechseln:

root:/usr/local/apache/1.3.27/conf > cd /usr/local/src/lamp/php-4.2.3/

Jetzt m�ssen wir die Datei „php.ini-dist“ in das Verzeichnis /usr/local/lib kopieren und zugleich diese Datei umbenennen in „php.ini“. Das machen Sie nun wie folgt:

root:/usr/local/src/lamp/php-4.2.3 > cp php.ini-dist /usr/local/lib/php.ini

Anschlie�end m�ssen Sie noch in die php.ini „pdflib“ hineinschreiben, als „extension“ (Erweiterung), damit PHP weiss, was es mit den entsprechenden PDF-Funktionen anfangen soll, wenn Sie diese einmal ben�tigen und damit arbeiten wollen. Die anderen Module dagegen, wie z.B. zlib, GD, usw. ... , findet PHP selbst.

�ffnen Sie nun die Datei "/usr/local/lib/php.ini" in einem Text-Editor. Um die Zeile 371 dieser Datei finden Sie den Abschnitt �ber die extensions.

M�sste in etwa so aussehen:


;Directory in which the loadable extensions (modules) reside.
....

extension_dir = ./ <= ist zu entfernen und durch Folgendes zu ersetzen:

extension_dir = /usr/local/lib
extension=libpdf_php.so



Nun die Datei abspeichern.

So, wir haben es nun endlich geschafft. Sie haben nun ein komplett lauff�higes LAMP-System.

Jetzt folgt der Test, ob sich der Server auch richtig starten l�sst! Hierzu muss man erstmal einen alten Server, der eventuell schon l�uft (z.B. wenn bei Installation der Distribution ein Webserver bereits installiert wurde) beenden. Das erreicht man wie folgt:

root:/usr/local/src/lamp/php-4.2.3 > killall httpd


Nun m�ssen Sie versuchen, den neuen Server zu starten, und zwar so:

root:/ > /usr/local/apache/1.3.27/bin/apachectl start


Wenn Sie nun dort eine Nachricht sehen, die in etwa so aussieht:

/usr/local/apache/1.3.27/bin/apachectl start: httpd started


Dann ist alles in Ordnung und der Server ist nun lauff�hig!

Jetzt wechseln Sie bitte in Ihr "web/htdocs"-Verzeichnis (DocumentRoot / Sollten Sie diesem einen anderen Namen gegeben haben, so �ndern Sie das Nachfolgende entsprechend!) und erstellen dann dort einfach mal eine neue Datei, mit dem Namen „info.php“, dies machen Sie wie folgt:

benutzer:/ > cd /web/htdocs/
benutzer:/web/htdocs > touch info.php



Diese neue Datei „info.php“ mit einem Editor �ffnen und folgenden Inhalt hineinschreiben:


<?PHP
echo phpinfo();
?>


Hinweis: Mit allen Klammern usw., genau wie es da steht!

Nun noch schnell speichern und ge�ffnete Datei schlie�en. Jetzt kommt der spannende Augenblick! Surfen Sie nun mit Ihrem gewohnten Internet-Browser zu folgender Adresse:

http://127.0.0.1/info.php
oder
http://localhost/info.php
oder
http://rechnername/info.php
oder
http://lokale_IP/info.php

Wenn Sie nun die Ausgabe von phpinfo() sehen, ist alles bestens verlaufen und Sie k�nnen nun sofort mit der PHP-Programmierung loslegen! Herzlichen Gl�ckwunsch - Sie haben nun ein vollfunktionsf�higes LAMP-System und zugleich einen Webserver.

Anmerkung:Sie k�nnen nun im Verzeichnis /web/htdocs (oder einem anderen, wenn Sie ein anderes bei der Installation angegeben haben) beliebig viele Unterverzeichnisse anlegen, z.B. Sie haben mehrere Web-Projekte, so k�nnten Sie z.B. pro Projekt ein Verzeichnis anlegen.

Hierbei m�ssen Sie noch wissen, dass /web/htdocs (oder das andere, von Ihnen gew�hlte) sozusagen Ihr Root-Verzeichnis ist, was Ihren Webserver angeht, darum hei�t die URL auch http://127.0.0.1/info.php! H�tten Sie nun noch weitere Unterverzeichnise, wie z.B. projekt1, projekt2 usw., dann m�ssten Sie diese URL entsprechend anpassen: http://127.0.0.1/projekt1/ oder http://127.0.0.1/projekt2/ usw. ...

Hinweis: PHP-Dateien werden nur geparst (angezeigt/ausgef�hrt), wenn diese in diesen Pfaden liegen, also entweder /web/htdocs oder deren Unterverzeichnisse!

Ihren Webserver k�nnen Sie nach Belieben ausbauen und erweitern.

Empfehlungen

Als ein allerletztes m�chte ich an dieser Stelle noch ein paar Admin-Tools empfehlen, die die Arbeit mit Ihrem System/Server um einiges erleichtern k�nnen:

Webmin 1.000
(http://www.webmin.com/)

Mit Webmin kann man auf einfachste Weise nicht nur das bestehende System wunderbar einrichten, sondern auch bequem Ihren Web-Server konfigurieren, z.B. k�nnen Sie dort veranlassen, dass Ihr Server bei jedem Systemstart automatisch gestartet wird; das Gleiche gilt auch f�r MySQL. Webmin ist sehr einfach in der Bedienung und daher f�r Webserver-Anf�nger hervorragend geeignet!

Download:
http://prdownloads.sourceforge.net/webadmin/webmin-1.000.tar.gz?download
oder
http://www.webmin.com/


phpMyAdmin 2.3.1
(http://www.phpwizard.net/projects/phpMyAdmin/)

phpMyAdmin ist ein wunderbares Tool f�r MySQL – Mit ihm kann man problemlos Tabellen anlegen, l�schen, bearbeiten und vieles mehr ... - Ebenfalls sehr empfehlenswert!

Download:
(phpMyAdmin-2.3.1-php.tar.gz)
http://www.phpmyadmin.net/index.php?dl=2

Konfiguration per Webmin

Einstellungen f�r den Apache-Server:
webmin => Server => Apache Webserver
Modulkonfiguration:

Apache Server Root Verzeichnis:
/usr/local/apache/1.3.27/bin/

Pfad zur ausf�hrbaren Datei httpd:
/usr/local/apache/1.3.27/bin/httpd

Apache version:
leeres Feld anw�hlen und eintragen: => 1.3.27

Pfad zum apachectl Kommando:
ins leere Feld => /usr/local/apache/1.3.27/bin/

Kommando zum Starten von Apache:
ins leere Feld => /etc/init.d/apachectl start

Hinweis: Falls apachectl dort nicht im Verzeichnis ist, einfach noch zus�tzlich hineinkopieren!
root > cp /usr/local/apache/1.3.27/bin/apachectl /etc/init.d/


Kommando zum Stoppen von Apache:
ins leere Feld => /etc/init.d/apachectl stop

Zeige virtuelle Server an als:
=> Icons

Sortiere virtuelle Server nach:
=> Reihenfolge in Konfigurationsdatei(en)

Maximum number of servers to display
=> 100

Pfad zu httpd.conf
ins leere Feld => /usr/local/apache/1.3.27/conf/httpd.conf

Pfad zu srm.conf
ins leere Feld => /usr/local/apache/1.3.27/conf/srm.conf

Pfad zu access.conf
ins leere Feld => /usr/local/apache/1.3.27/conf/access.conf

Pfad zu mime.types
ins leere Feld => /usr/local/apache/1.3.27/conf/mime.types

Datei, der virtuelle Server hinzugef�gt werden sollen:
=> httpd.conf

Test config file before applying changes?
=> Yes
Hinweis: Das => ist nicht einzutragen!

M�chte man, dass der Apache-Server mit System-Boot automatisch gestartet wird, so kann man das wie folgt mit Webmin einstellen:
webmin => System => Systemstart- und Herunterfahren-Dienste

Falls dort Apache noch nicht aufgef�hrt ist, einfach einen neuen Dienst erstellen ...

Name => apachectl
Script => wird normalerweise automatisch hineingeladen ...
Start beim Systemstart? => Ja
Systemstart-Kommandos => /etc/init.d/apachectl start
Herunterfahren-Kommandos => /etc/init.d/apachectl stop

Update

Update von PHP

Als erstes kommt die gepackte Datei von der neuen PHP Version in das

/usr/local/src/lamp/

Verzeichnis. Nehmen wir mal an, die n�chste PHP Version tr�gt die Bezeichnung PHP 4.2.4, ob es diese Version einmal geben wird, kann ich allerdings nicht sagen. In diesem Kapitel soll nur verdeutlicht werden, wie man im Falle eines Updates vorzugehen hat. Folglich braucht man eigentlich nur die neue Version gegen die alte auszutauschen.

Die soeben kopierte Datei m�ssen Sie nun entpacken. Das kann wie folgt gemacht werden:

Als erstes eine Text-Konsole (Shell-Terminal z.B. Bash) �ffnen, anschlie�end folgende Anweisungen ausf�hren:

benutzer:~ > su
[Geben Sie nun Ihr root-Passwort ein]
root:~ > cd /usr/local/src/lamp/
root:/usr/local/src/lamp > tar -xvzf php-4.2.4.tar.gz


Falls Sie noch Ihr altes Source-Verzeichnis unter „/usr/local/src/lamp“ besitzen, k�nnen Sie nun komfortabel wie folgt vorgehen:

Unser altes Source-Verzeichnis hei�t: „/usr/local/lamp/php-4.2.3“

Als erstes m�ssen wir eine Kopie von libphp4.so anlegen. Die Kopie erh�lt dann den Namen „libphp4-4.2.3 .so“. Hierzu gehen wir wie folgt vor:

root:/ > cd /usr/local/apache/1.3.27/libexec/
root:/usr/local/apache/1.3.27/libexec > cp libphp4.so libphp4-4.2.3.so


Als n�chstes erstellen wir ein Backup von der alten php.ini, und zwar wie folgt:

root:/ > cd /
root:/ > cp /usr/local/lib/php.ini /usr/local/lib/php-4.2.3.ini


Anschlie�end l�schen wir unsere alte php.ini, da es sinnvoller ist, die neue zu verwenden.

root:/ > rm /usr/local/lib/php.ini


Da Sie ja Ihr altes PHP-Source Verzeichnis noch besitzen, haben Sie richtig Gl�ck gehabt, denn Sie haben sich dadurch eine Menge Tipparbeit erspart.

In dem alten Verzeichnis „/usr/local/lamp/php-4.2.3“ befindet sich n�mlich ein kleines Shell-Script. Dieses hat sich von der letzten Installation alle Parameter von ./configure gemerkt, d.h. Sie m�ssen nun nicht beim ./configure m�hselig wieder alle Parameter von Hand eingeben!

Das ./configure wird nun wie folgt ausgef�hrt:

root:/ > cp /usr/local/lamp/php-4.2.3/config.nice /usr/local/lamp/php-4.2.4/config.nice
root:/ > cd /usr/local/lamp/php-4.2.4
root:/usr/local/lamp/php-4.2.4 > ./config.nice
root:/usr/local/lamp/php-4.2.4 > make
root:/usr/local/lamp/php-4.2.4 > make install


Hinweis: Und alle, die das Verzeichnis „/usr/local/lamp/php-4.2.3“ nicht mehr haben, m�ssen beim ./configure von Hand die ganzen Parameter, wie im Kapitel „Installation => PHP 4.2.3“ beschrieben, eingeben.

Nun noch die neue php.ini ins richtige Verzeichnis kopieren:

root:/ > cd /
root:/ > cp /usr/local/lib/php.ini-dist /usr/local/lib/php.ini


Jetzt brauchen Sie nur noch die neue php.ini, wie im Abschnitt „Konfiguration => php.ini“ beschrieben ist, zu �ndern und anschlie�end zu speichern.

Einfach den Apachen neu starten und schon ist das Update abgeschlossen:

root:/ > /usr/local/apache/1.3.27/bin/apachectl restart

Schlusswort

Nachtrag

Nat�rlich ist kein Mensch perfekt, deshalb k�nnen in diesem Tutorial auch Fehler enthalten sein. Falls ein Experte dieses Tutorial mal lesen sollte und der Meinung ist, dass etwas falsch ist oder etwas fehlt bzw. erg�nzt werden m�sste, so bitte ich, mir dies mitzuteilen, damit ich dieses Tutorial verbessern kann. Das Tutorial wurde mit Sorgfalt erstellt und auf mehreren Systemen mit SuSE Linux 8.0 erfolgreich getestet. Aber dieses Tutorial sollte auch bei anderen Linux-Distributionen auf diese Art und Weise anwendbar sein.

Sicherlich gibt es noch wesentlich mehr Konfigurationsm�glichkeiten eines LAMP-Systems, aber dieses Tutorial soll im Grunde nur eine Hilfe zur Einrichtung eines Webservers f�r Einsteiger sein. Ich versuche, nach M�glichkeit, dieses Tutorial immer auf aktuellem Stand zu halten. Einfach immer mal wieder auf meiner Homepage vorbeischauen, ob eine aktualisierte Version dieses Tutorials zum Download bereit steht (Anmerkung neben dem Downloadlink beachten).

Referenzen