Apache 2, PHP und MySQL unter Ubuntu installieren
Buchempfehlungen
Das folgende Tutorial bezieht sich auf meine Kenntnisse ich ich im Laufe der Zeit erworben habe. Dabei lerne ich jeden Tag etwas dazu und recherchiere viel, insbesondere aber habe ich die Erfahrung gemacht dass vor Allem Bücher oftmals viel genauere Informationen beinhalten können als die im Internet verfügbaren Informationen. Ich habe daher eine kleine Auflistung an Bücher aufgestellt von denen ich der Meinung bin dass sie wirklich hilfreich im Alltag sind. Solltest du dich für eines der Bücher interessieren, kannst du gerne auf einen der Bilder drücken und unterstützt mich auch dabei, die Serverkosten niedrig zu halten.
Fischer liefert einen kurzen Einstieg zu Hintergrund und Grundlagen inklusive Installation und darauf folgend einen sauberen und verständlichen Zugang zu Ubuntu für Einsteiger, der von den Desktop-Umgebungen Unity (die Neue) über GNOME zu KDE und von da bis zu Mail, Office (Libre-Office, der Nachfolger von OpenOffice), Bildbearbeitung und Multimedia verläuft. Soviel zum Einstieg. Dann folgt das fortgeschrittene Profilager: die Administration und der Servereinsatz. Zuletzt dann Hilfe und Referenz.
Der Autor geht in seinem Buch Ubuntu Server: Installation, Konfiguration, Administration
durch den kompletten Aufbau eines Servers, angefangen mit RAID und LVM Einrichtung über Konfiguration des Webservers, FTP Servers, NFS, VPN, Einrichtung als Samba Domaincontroller bis zu einem Backupkapitel (als einziger fällt der für mein Geschmack etwas dürftig aus).
Alle Schritte sind stets verständlich beschrieben und die komplizierten Aufgaben mit Beispielen erläutert. Beispielsweise erklärt Hr. Kofler am Beispiel eines kleinen Heimnetzes die Einrichtung von Samba als Domaincontroller, zusammen mit der entsprechend notwendigen Konfiguration von Linux und Windows Clients. Zusätzliche Links und Verweise am Ende jedes Kapitels dienen als weitere Stütze, falls das Buch nicht ausreicht.
In der 10. Auflage seines beliebten Einsteigerbuchs Ubuntu 11.04 “Natty Narwhal” zeigt Ihnen Linux-Experte Michael Kofler, wie Sie aus Ubuntu 11.04 “Natty Narwhal” und dem neuen Unity-Desktop alles herausholen, was Sie für den PC-Alltag brauchen.
Michael Kofler macht Sie ausführlich mit Ubuntu vertraut: von der Installation (auch mit WUBI oder VirtualBox unter Windows), über die Konfiguration & Pflege des Systems, die Installation von Programmen, dem Einsatz am Desktop bis hin zur Arbeit im Terminal. Außerdem lernen Sie Ubuntus multimediale Fähigkeiten kennen (Fotos, Audio, Video).
Tutorial
Eine kleine Anmerkung im Vorfeld: Dieses Tutorial besteht nun bereits seit drei Jahren und ist daher etwas veraltet. Es wird die nächsten Tage geupdated.
Im folgenden zeige ich, wie man unter Ubuntu sehr schnell einen typischen LAMP Applikationssstack aufsetzen kann. LAMP ist ein Akronym und steht für Linux, Apache, MySQL und PHP.
Das folgende Tutorial wurde mit Ubuntu 8.10 durchgeführt. Es wird aber auch mit einer viel älteren Version funktionieren da sich die grundlegenden Befehle seit Jahren nie geändert haben. Obwohl die Installation relativ simpel ist, sollte dennoch ein Backup angelegt werden. Desweiteren übernehme ich auch keine Verantwortung und Support für nicht funktionierende Installationen oder abgeschossene Systeme.
Der Standarduser unter Ubuntu hat schon recht viele Privilegien, für folgende Aktionen werden aber administrative Rechte benötigt. Diese sind nur mit den Rechten eines Superusers möglich. Mit Hilfe des sudo-Befehls lassen sich Programme und Befehle mit administrativen Rechten ausführen.
Nachfolgend werden alle benötigten Programme direkt aus der Ubuntu Paketquellen installiert.
Apache installieren
Der Apache Webserver ist in so gut wie jeder Distribution über den Paketmanager verfügbar. Unter Ubuntu reichen folgende Befehle um den Apache zu installieren und zu starten.
sudo apt-get install apache2
sudo /etc/init.d/apache2 restart
Nach abgeschlossener Installation schnell den localhost anpingen oder direkt im Browser aufrufen um zu sehen, ob alles funktioniert. Die Installation ist erfolgreich wenn “It Works!” im Browser erscheint.
#Im Webbrowser folgende URL eingeben
http://localhost

It Works!
Jetzt nur noch schnell die lästige Fehlermeldung im Terminal entfernen, die jedes mal erscheint, wenn Apache neu gestartet wird.
#im terminal
gksu gedit /etc/apache2/conf.d/fqdn
# diesen text eineben und speichern
ServerName localhost
PHP 5 installieren
1. Im Terminal folgendes eingeben
sudo apt-get install php5 libapache2-mod-php5
2. Nachdem die Installation abgeschlossen ist, muss der Apache Webserver neu gestartet werden damit Apache mit PHP 5 läuft.
# um den apache webserver neu zu starten
sudo /etc/init.d/apache2 restart
3. So, ich gehe nun davon aus, dass der Apache Webserver problemlos neu gestartet wurde. Nun ist es an der Zeit, zu testen ob PHP 5 überhaupt funktioniert.
# in das standard document root wechseln
cd /var/www
# testdatei anlegen
touch index.php
# phpinfo in die datei reinschreiben
echo '<?php phpinfo();' > index.php
4. Nun noch ein kleiner Check im Browser um zu überprüfen, dass auch wirklich alles funktioniert hat. Dafür einfach folgendes in den Browser eingeben:
# im browser in die adresszeile folgendes eingeben
http://localhost/index.php
5. Es sollten nun bei einer erfolgreichen Konfiguration zahlreiche Informationen zur bestehenden Installation auftauchen.
MySQL installieren
1. Im Terminal folgendes eingeben:
sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
2. Am Ende der Installation wird man aufgefordert, ein admin passwort zu setzen. hier kann irgendwas eingegeben werden, man sollte sich aber das Passwort unbedingt merken. Das wars auch schon.
![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=04bd4a9e-e65b-40a1-a82f-d3ea643fcca1)
31/01/2009 @ 12:46 pm
Vielen Dank fuer diese Anleitung. Die Installation hat unter Ubuntu Intrepid Ibex wunderbar funktioniert.
Zusaetzlich koenntest du noch die Installation von phpmyadmin mittels sudo apt-get install phpmyadmin und die Konfiguration fuer den Apache2-Server beschreiben. Sonderlich schwierig ist das zwar nicht, aber ese wuerde deine Anleitung meiner Meinung nach vervollstaendigen.
01/02/2009 @ 2:40 am
Hi,
vielen Dank für dein Feedback. Ich habe bis jetzt noch nie PHPMyAdmin pet Paketmanagemen installiert weil ich es doch lieber direkt von SourceForge runterlade. Aber der vollständigkeit halber werde ich es mal hinzufügen, natürlich erst, nachdem ich die Installation getestet habe
Bezüglich Apache 2 Konfiguration, die ist gar nicht so einfach, zumindest wenn man sich mit mehr herumschlagen möchte als nur eine Domain. Eventuell finde ich ja mal Zeit, Apache 2 Basics runterzuschreiben.
18/03/2009 @ 9:14 pm
Bei mir kommt die Fehlermedulung:
sudo: can´t set runas group vector: Operation not permitted …
Was tun?!
19/03/2009 @ 9:41 pm
Tut mir leid, ich kenne diese Fehlermeldung nicht. Ich hab auch gerade danach gegoogelt. Welche Ubuntuversion benutzt du? Versuch es doch mit einer neuen, frischen Installation. Danach sollte es eigentlich gehen.
18/08/2009 @ 9:20 am
Sehr gutes Tut – Danke!
16/12/2009 @ 10:54 pm
hallo kann mir jemand helfen und sagen welche ports mann für filezilla freigen muß ich nutze ubuntu 9.10 danke
22/01/2010 @ 4:28 pm
Danke für die tolle Anleitung! Hat unter (K)Ubuntu 9.10 einwandfrei geklappt.
Vielleicht solltest Du noch ein Wort zu dem var/www – Verzeichnis sagen, dass im lokalen Betrieb nicht beschreibbar ist
Und vielleicht ein Wort, wie das DocumentRoot-Verzeichnis geändert werden kann.
16/03/2010 @ 3:26 pm
Danke für das nette Kompliment. Ich werde das Tutorial auch in Zukunft weiter pflegen und bin für jeden Hinweis sehr dankbar.
23/04/2010 @ 2:59 pm
Danke, damit hab sogar ich das als absolut talentfreie Computernutzerin und Ubuntu-Neuling hinbekommen!
13/05/2010 @ 2:37 pm
Danke für den beschreibenden Text. Habe mich für diese Installationsweise entschieden nachdem xampp nicht richtig funktionierte. Ergänzend könnte man noch beschreiben wie man mysql startet/stoppt und wie man PHP in der Kommandozeile nutzt.
27/09/2010 @ 5:14 pm
hi bei mir kommt immer die meldung
confusius@Confusius-Server:/var/www$ touch index.php
touch: kann „index.php“ nicht berühren: Permission denied
was kann ich dagegen tuhen?
hab die neuste ubuntu version
29/09/2010 @ 6:00 am
Danke für die Anleitung, hab mal wieder neue Festplatten und dank deiner
schrittweisen Anleitung funktioniert der Lamp server wieder:-)
Nach ner gewissen Zeit vergisst man halt gewisse Kleinigkeiten…
29/10/2010 @ 1:59 pm
Hi,
gut erklärt!! Aber ich müsste wissen wie man das Programm wieder deinstalliert! Ich würd gerne xampp verwenden, da ich das schon mit Vista verwendet habe!
Wenn du (mir) das noch schreiben könntest wärs echt wunderbar!!
Gruß Mitch
29/10/2010 @ 2:07 pm
Hallo Mitch,
mit XAMPP meinst du sicher das das Projekt von apachefriends.org. Es gibt unter folgender URL http://www.apachefriends.org/en/xampp-linux.html eine Anleitung. Ich muss wirklich sagen dass ich das noch nie probiert habe da man damit ein Stück Kontroller verliert wie ich finde. Viele Sachen braucht man eigentlich gar nicht und wenn man sich selber mit der Thematik auseinandersetzt so ist es doch viel angenehmer zu wissen, welche Software man wo installiert hat.
Deinstallieren kannst du das ganze übrigens wieder mit “apt-get remove –purge “. Ersetze einfach die Variable mit der entsprechender Paketbezeichnung. Bei php5 wäre der Befehl entsprechend.
“apt-get remove –purge php5.
MFG
29/10/2010 @ 2:08 pm
Gerne geschehen
29/10/2010 @ 2:08 pm
Es scheint so als ob du ekeine administrativen Rechte hast. Hast du schon mal versucht mit sudo Adminrechte zu bekommen?
01/11/2010 @ 3:52 pm
Sehr gute anleitung hat mir sehr weitergeholfen. : )
Vieeelen Dank.
MFG Nico
10/03/2011 @ 11:01 am
Ich habe hier ein Problem:
# phpinfo in die datei reinschreiben
echo ‘ > index.php’
4. Nun noch ein kleiner Check im Browser um zu überprüfen, dass auch wirklich alles funktioniert hat. Dafür einfach folgendes in den Browser eingeben:
# im browser in die adresszeile folgendes eingeben
http://localhost/index.php
5. Es sollten nun bei einer erfolgreichen Konfiguration zahlreiche Informationen zur bestehenden Installation auftauchen.
wenn ich meine seite aufrufe steht da nur phpinfo aber keine Installationsinformationen, ich habe mich genau an die o.a. Schritte gehalten.
10/03/2011 @ 11:28 am
Hallo Jens,
habe das Tutorial geupdatet. Es sind scheinbar ein paar Zeichen durch die Datenbankmigration verloren gegangen. Richtig ist natürlich:
echo ‘ index.php
Das echo macht nichts Anderes als den String ‘<? phpinfo()' in die Datei index.php zu schreiben. Alternativ könntest du auch einen Editor deiner Wahl benutzen.
20/07/2011 @ 5:02 pm
Danke für die übersichtliche und klare Anleitung.