# Installation von Apache, MySQL und PHP

> Moodle
> Moodle ist in einer Scriptsprache namens PHP geschrieben, und speichert die meisten Daten in einer Datenbank. Die favorisierte Datenbank ist MySQL. Bevor Moodle installiert werden kann ist es erforderlich, eine PHP-Installation eingerichtet zu haben und eine Datenbank auf einem WebServer einzurichten. Diese Softwarepakete zu installieren kann ganz schön knifflig sein, diese Seite erklärt mit einfachen Worten wie dies auf verschiedenen Plattformen möglich ist:

> - Hosting Service
> - Mac OS X
> - Redhat Linux
> - Windows

> ### Hosting Service

> > Leider gibt es große Unterschiede zwischen den verschiedenen Webhostinganbietern. Einige bieten an Moodle für Sie zu installieren.

> > Die meisten bieten eine Onlineoberfläche zur Verwaltung der Seite, zum Einrichten von Datenbanken und zur Aktivierung von Cron-Jobs an. Einige bieten einen terminal access via ssh an. Dann können Sie die command shell nutzen.

> > Arbeiten Sie die Installationsanweisung Stück für Stück durch. Fragen Sie Ihren Provider wenn Probleme auftauchen.

> ### Mac OS X

> > Der einfachste Weg ist die Nutzung des Apache Servers, der auch Apple unterstützt. Und ergänzen Sie PHP und MySQL aus Marc Liyanage's Paket. Beide unten aufgeführten Seiten verfügen über eine gute Anleitung, die wir hier nicht wiederholen:

> > > PHP: Download: http://www.entropy.ch/software/macosx/php/

> > > MySQL: Download: http://www.entropy.ch/software/macosx/mysql/

> > Wenn diese installiert sind, sollte die Standard- Installationsanleitung ausreichen.

> > Eine ausführliche Anleitung finden Sie hier: http://moodle.org/wiki/index.php/InstallingMoodle

> ### Redhat Linux

> > Installieren Sie alle verfügbaren RPM packages für Apache, PHP und MySQL. Ein Paket, das immer wieder vergessen wird ist das php-mysql Paket. Es wird für die Kommunikation von PHP mit MySQL benötigt.

> > Danach sollte die Standard-Installationsanleitung weiterhelfen.

> > Eine ausführlichere Anleitung hier:: http://moodle.org/wiki/index.php/InstallingMoodle

> ### Windows

> > Der einfachste Weg erfolgt über das EasyPHP-Paket. Das Paket bündelt alle erforderlichen Softwareprogramme in einer Windowsanwendung. Hier nun die Schritte von Anfang an:

> > 1. Zunächst, wenn Sie bereits früher MySQL installiert haben, deinstallieren Sie alles. Löschen Sie alle MySQL-Dateien und auch die Dateien c:\my.cnf und c:\windows\my.ini. Führen Sie eine Dateisuche nach den Dateien: my.cnf oder my.ini durch und löschen Sie sie vollständig.
> > 2. Wenn Sie früher bereits PHP installiert haben, löschen Sie auf die gleiche Art alle Dateien mit dem Namen php4ts.dll aus dem Windows Verzeichnis, sowie alle Dateien mit dem Namen php.ini.
> > 3. Downloaden Sie EasyPHP hier: http://www.easyphp.org/telechargements/dn.php?F=easyphp1-7 (approx 10 Mb)
> > 4. Führen Sie die Datei easyphp1-7_setup.exe aus. Der Installationsprozess wird auf französisch ausgeführt. Er verläuft jedoch auf die gleiche Art und Weise wie bei anderen Windowsprogrammen auch. Akzeptieren Sie alle Hinweise und führen Sie eine vollständige Installation durch. Anmerkung: "Suivant" bedeutet 'Weiter' und "Oui" bedeutet 'Ja'.
> > 5. Am Ende der Installation lassen Sie die Auswahl der Checkbox auf "Lancer EasyPHP" (Start EasyPHP) stehen und klicken Sie auf den 'Terminer" Button. Sie werden nun zu einer Informationsseite egführt, die Sie ignorieren können.
> > 6. Gratulation, wenn alles geklappt hat! Apache, PHP und MySQL sind komplett installiert und laufen. Sie sollten in der Toolbar ein schwarzes E vorfinden. Klicken Sie mit der rechten Maustaste darauf und Sie erhalten ein Kontrollmenu über die laufenden Programme.
> > 7. Einige Einträge werden auf französisch sein. Den englischen Sprachfile finden Sie unter: http://www.easyphp.org/telechargements/dn.php?F=indexUS_1.7. Diese können über die vorhandenen Dateien kopiert werden.
> > 8. Als nächstes müssen Sie eine Datenbank für Moodle einrichten. Rechts-klick am schwäzen E in der Toolbar und Administration auswählen, dann auch DB Management klicken (neben PHPMyAdmin).
> > 9. Wenn Sie nach einem username gefragt werden, geben Sie "root" mit einem leeren Passwort ein. Sie sollten nun die Oberfläche von phpMyAdmin sehen, wo sie neue Datenbanken und Nutzer einrichten können.
> > 10. Erstellen Sie eine neue Datenbank durch Eingabe von "moodle" im Feld und bestätigen unter im "Create" Button. Das war einfach!
> > 11. Sie können zugleich neue Anwender mit Zugriff auf diese Datenbank einrichten, wenn Sie wollen. Dies ist etwas aufwendig wenn Sie es zum ersten Mal machen. Benutzen Sie daher zunächst den vorhandenen Anwender "root" ohne Passwort in Ihrer Konfiguration für Moodle und nehmen Sie später Änderungen vor.
> > 12. Sie haben nun alles für die Installation von Moodle vorbereitet. Downloaden Sie sich nun die aktuellste Version von Moodle von http://moodle.org/download, und unzippen Sie das Archiv.
> > 13. Kopieren Sie Ihre Moodle-Dateien nach C:\Program Files\EasyPHP\www. Sie können entweder das gesamte Moodle-Verzeichnis (z.B. C:\Program Files\EasyPHP\www\moodle) oder den Inhalt des moodle Verzeichnisses kopieren. Wenn Sie die zweite Option wählen, erreichen Sie den Zugnag zu Ihrem Moodle mit der Eingabe von http://localhost/ an Stelle von http://localhost/moodle/.
> > 14. Erstellen Sie einen leeren Ordner an anderer Stelle für die Ablage von hochgeladenen Dateien in Moodle, z.B. : C:\moodledata
> > 15. Gehen Sie in Ihren Moodle-Ordner und erstellen Sie eine Kopie der Datei config-dist.php mit dem Namen config.php
> > 16. Bearbeiten Sie config.php mit einem Texteditor (z.B. mit Notepad oder einem HTML Editor).
> > 17. Geben Sie folgenden Datenbankinformationen ein:
> >     $CFG->dbtype = 'mysql';
> >     $CFG->dbhost = 'localhost';
> >     $CFG->dbname = 'moodle';
> >     $CFG->dbuser = 'root';
> >     $CFG->dbpass = '';
> >     $CFG->dbpersist = true;
> >     $CFG->prefix = 'mdl_';
> > 18. Und fügen Sie die Pfade ein:
> >     $CFG->wwwroot = 'http://localhost/moodle'; // Use an external address if you know it.
> >     $CFG->dirroot = 'C:\Program Files\EasyPHP\www\moodle';
> >     $CFG->dataroot = 'C:\moodledata';
> > 19. Speichern Sie die config.php - alle anderen Einstellungen können Sie ignorieren.
> > 20. Sie sind nun fast fertig. Die weiteren Schritte des Setup nehmen Sie mit Ihrem Browser vor. Rufen Sie http://localhost/moodle/admin/ mit Ihem Browser auf, um das Setup abzuschließen.
> > 21. Um zip-files mit Moodle zu verwenden (z.B. nutzen die Backups zip-Dateien) sollten Sie "zlib" enablen. Sie können dies in Ihrem EasyPHP Verzeichnis (C:\Program Files\EasyPHP) durch das Ausführen des Programms phpini.exe. Markieren Sie die Checkbox neben "zlib.dll". Schließen Sie das Fenster, gehen Sie zum schwarzen E in Ihrer Toolbar und öffnen Sie mit der rechten Maustaste das Menu, wählen Sie "Restart" in diesm Menu aus..
> > 22. Zum Schluß können Sie noch Cron-Jobs einrichten. Beachten Sie auch die Installationsanleitung guide für weitere Details.

> > Wenn Sie EasyPHP nicht benutzen können oder wollen, habe ich hier einige Hinweise für Sie:

> > - Prüfen Sie, ob das GD Modul enabled ist, damit Moodle, Bilder verarbeiten kann. Sie können die Datei php.ini bearbeiten und den Kommentar (;) von dieser Zeile entfernen: 'extension=php_gd2.dll'.
> > - Prüfen sie, ob das Zlib Module enabled ist, damit Sie ZIP-Files erstellen und entpacken können in Moodle.
> > - Stellen Sie sicher, dass sessions auf der Einstellung 'turned on'. Bearbeiten Sie dazu die Datei edit php.ini und legen Sie das Verzeichnis für session.save_path fest. Ändern Sie dazu das als Standard eingestellte Verzeichnis "/tmp" auf folgende Einstellung wie z.B. "c:/temp".

Moodle Dokumentation

Version: $Id$