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