In wenigen Minuten könnt ihr einen eigenen Apache Webserver mit PHP und MySQL Datenbank installieren. So könnt ihr z.B. Zuhause einen eigenen, lokalen Webserver betreiben, um Projekte zu testen. Diese Anleitung ist auch für alle bisherigen, späteren Ubuntu Versionen gültig.

Zuerst benötigen wir ein Terminal mit Root-Rechten. Drückt STRG ALT T, um ein Terminal zu öffnen und gebt dann

sudo -s

ein. Bestätigt mit eurem Administratorpasswort. Das Terminal wird jetzt mit Root-Rechten ausgeführt, sodass wir alle folgenden Befehle eingeben können, ohne das lästige “sudo” zu verwenden. Das macht die Arbeit einfacher ;)

Apache Server installieren

Als nächstes installieren wir unsere Basis, den Apache Webserver. Das geht ganz einfach und unkompliziert über den Befehl

apt-get install apache2

Bestätigt die Installation von Apache2 mit “J”. Die Installation sollte relativ zügig durchgeführt werden.
Sobald die Installation von Apache fertig ist, könnt ihr prüfen, ob der Webserver an sich schon funktioniert. Gebt in die Adressleiste eures Browsers “localhost” ein. Wenn ihr dann die rechts stehende  Nachricht zu sehen bekommt, funktioniert der Webserver.

Sollte der Server nicht funktionieren, hilft es vielleicht, wenn ihr versucht, den Server mit dem Befehl

service apache2 start

zu starten. Die (HTML/PHP-) Dateien, die später über den Browser aufgerufen werden sollen, liegen im Verzeichnis “/var/www/”. Dieses ist aber nur mit Root-Rechten beschreibbar, was im alltäglichen Gebrauch sehr unpraktisch ist. Deshalb ändern wir jetzt den Besitzer des Verzeichnisses “www” mit diesem Befehl:

chown -R [BENUTZERNAME] /var/www

(Statt [BENUTZERNAME] muss natürlich der gewünschte, gültige Benutzernamen in Kleinbuchstaben eingetragen werden. Den aktuellen Benutzer erfahrt ihr durch den Befehl “id”).
Das www Verzeichnis ist nun für den aktuellen Benutzer voll zugänglich.

PHP Modul installieren

Um PHP, eine beliebte serverseitige Programmiersprache, auf dem Server einsetzen zu können, muss als nächstes das PHP Apache Modul installiert werden. Gebt dazu im Terminal folgenden Befehl ein:

apt-get install php5

Die Installation muss wieder mit “J” bestätigt werden.
Nach der Installation muss der Apache Webserver noch mittels

service apache2 restart

neu gestartet werden, damit das neue PHP Modul erkannt und geladen wird. Nach dem Neustart werden Dateien mit der Endung .php vom PHP Interpreter erkannt und ausgeführt.

MySQL Installieren und Datenbank erstellen

Jetzt installieren wir die MySQL Datenbank, die von vielen Webapplikationen über PHP genutzt wird. (Forum, CMS)
Gebt diesen Befehl in euer Terminal ein:

apt-get install mysql-server

Gegen Ende der Installation werdet ihr aufgefordert, ein Passwort für den (Datenbank-)Benutzer “root” zu vergeben.

Damit PHP mit dem MySQL Server kommunizieren kann, muss noch eine Verbindung zwischen beiden hergestellt werden. Das geht über die Installation des Pakets “php5-mysql”

apt-get install php5-mysql

Startet nach der Installation des Pakets den Apache Dienst über

service apache2 restart

neu, sodass die Änderungen übernommen werden.

Um eine neue Datenbank zu erstellen, loggt euch über

mysql -u root -p

und das vorher festgelegte Passwort in den MySQL Datenbankserver ein. Ihr befindet euch jetzt in der MySQL Befehlszeile. Mit

create database DATENBANKNAME;

legt ihr eine neue Datebank an, die später von PHP genutz werden kann. (Semikolon nicht vergessen!). Benutzername der Datenbank ist “root”; das Passwort ist das zuvor gewählte.

Die erstellten Datenbanken lassen sich über

drop database DATENBANKNAME;

löschen. Im Allgemeinen werden in der MySQL Befehlszeile die üblichen MySQL Befehle genutzt. Mit “exit” verlasst ihr die MySQL Befehlszeile wieder und kehrt zur normalen Shell zurück

Den Webserver steuern

Den Apache Webserver könnt ihr über die Befehle

service apache2 start
service apache2 restart
service apache2 stop

starten, neu starten und stoppen. Denkt daran, dass ihr für diese Befehle Root-Rechte benötigt. Führt sie also in einem Root-Terminal aus oder stellt den Befehlen ein “sudo” voran.
Der Webserver startet übrigens beim Start von Ubuntu selbstständig und muss nicht erst von Hand gestartet werden.

Euer einfacher Webserver ist jetzt fertig eingerichtet und beherrscht schon die Grundlagen, sodass einfache Anwendung funktionieren. Wer seinen Server noch für verschlüsselte Verbindungen per SSL fit machen will, kann sich diesen Post mal anschauen: SSL Verschlüsselung für Apache


14 Kommentare zu “Apache Webserver mit PHP und MySQL unter Ubuntu installieren und einrichten

  • [...] Wenn der Apache Webserver läuft, kann man die PHP MyAdmin Oberfläche über “IPdesServers”/phpmyadmin/index.php aufrufen. Eine sehr gute Anleitung gibt es im Blog von Thomas Leister. [...]

    Apache, MySQL, PHP MyAdmin…. | supablog

  • […] Quellen und Einzelnachweise: michael-fitzen.de: Lokaler Webserver unter ubuntu Bitblokes: Ubuntu-Problem ubuntu forums: apache2 alias question thomas-leister.de: Apache Webserver mit PHP und MySQL unter Ubuntu 12.04 installieren und einrichten […]

    OT: Lokaler Apache Webserver unter ubuntu 12.04 & 12.10 | Holger Rathke

  • […] Apache Webserver mit PHP und MySQL unter Ubuntu 12.04 installieren und einrichten […]

    Ubuntu: Apache und PHP5 installieren | krakovic.de

  • Ich möchte meinen Benutzername wissen, also gebe ich “id” ein.
    Das nächste was erscheint ist “uid=1000(felix) gid=1000(felix) Gruppen=1000(felix)” Es folgen noch ein paar weitere Buchstaben und Zahlen danach, die aber mir aber nicht helfen.

    OK, ich gehe aus das “felix” mein Benutzername ist, aber wenn ich “Chown -R [felix] /var/www” eingebe dann bekomme ich diesen Text: “chown: ungültiger Benutzer: [Felix)””

    Freue mich über eine schnelle Antwort,
    Danke

  • Hi,

    bei mir kommt folgende Fehlermeldung:


    root@Polynesia:~# service apache2 start
    * Starting web server apache2 apache2: Syntax error on line 263 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/sites-enabled/phpbb: No such file or directory
    Action ‘start’ failed.
    The Apache error log may have more information.
    [fail]

    Was hat das zu bedeuten?

    MfG

    Matthias

    • Hi Matthias,

      es sieht ganz so aus, als hättest du in deiner VirtualHost Konfiguration einen falschen Pfad unter DocumentRoot angegeben. (evtl “/phpbb”?)
      Der Pfad zum phpbb root muss immer absolut angegeben werden z.B. /var/www/phpbb

      Der phpbb ordner muss in /var/www liegen bzw einem Unterordner liegen.

      LG Thomas

  • […] Die Installation eines eigenen Seafile Servers ist gar nicht so kompliziert und in relativ kurzer Zeit erledigt. Ein bereits installierter Apache Webserver für die Weboberfläche wird vorausgesetzt. Wer noch keinen lauffähigen Apache Webserver hat, kann dich diesen Beitrag ansehen: Apache Webserver aufsetzen […]

    Die eigene Cloud: Dropbox Alternative Seafile unter Ubuntu Server 12.04 installieren | thomas-leister.de

  • Hallo,
    wenn ich mysql installiere bekkomm ich immer den error mysql passwort konnte nicht gesetzt werden schon 30 mal neuaufgesetzt

  • […] definierter Pfad aufgerufen wird z.B. suche.domain.tld, soll Searx aktiv werden. Ich gehe von einem fertig installierten und konfigurierten Webserver aus. Für die wsgi-Funktionalität muss ein Apache Modul nachinstalliert […]

    Metasuchmaschine Searx auf eigenem Linux Server installieren | thomas-leister.de

  • Moinsen …
    bekomme leider nen 502-Fehler beim Apache auf Ubuntu 12.04 mit Plesk .. ich finde den Fehler einfach nicht :(

  • Super-Anleitung, danke, bei mir hats geklappt!

  • Danke. Geht prima.

Hinterlasse eine Antwort

Die Angabe von Name und E-Mail Adresse ist freiwillig.

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>