Lokale Installation
Aus ShopleiterWiki
1.3.1 Grundlegende Installation
Falls Sie Ihren datenbankbasierten Online-Shop vor dem Publizieren lokal testen möchten, müssen Sie auf Ihrem windowsbasierenden PC ein Softwarepaket nachinstallieren. Denn mit den Standard-Mitteln in Microsoft-Umgebungen ist das nicht möglich. Dafür eignet sich ein zusätzliches Softwarepaket wie XAMPP für Windows: Darin steckt ein Webserver, eine MySQL-Datenbank, sowie PHP und Perl als serverseitig interpretierte Sprachen. Diese Skriptsprachen verbinden Webserver, Datenbank, weitere Tools und administrative Daten. Das Ergebnis wird in Form von HTML-Seiten im Internet-Browser angezeigt.
XAMPP von Apache Friends ist eine entsprechende Komplettlösung. Mit diesem Softwarepaket installieren Sie die erforderlichen Programme auf sehr einfache Weise. Momentan gibt es vier Versionen für Linux, Windows, Mac OS X und Solaris.
XAMPP als lokale Test- und Entwicklungsumgebung
Für die Installation halten Sie sich an die folgende Vorgehensweise. Beachten Sie auch, dass die aktuelle XAMPP Version 1.7.0 kein PHP 4 mehr enthält. Falls Sie die Software auf einem Desktop-PC installieren, können Sie sich sogar die Schritte 3 bis 5 sparen:
- Laden Sie XAMPP für Windows bei Apache Friends herunter!
- Installieren Sie eine lokale Test- und Entwicklungsumgebung!
- Installieren Sie die Server Apache, MySQL und FileZilla als Dienste!
- Starten und stoppen Sie den XAMPP-Server!
- Aktivieren Sie die wichtigsten Sicherheits-Features!
Die Installer-Version ist die ideale Lösung für alle Einsteiger. Die Software finden Sie im Download-Bereich von Apache Friends. Darin ist das erforderliche Basispaket enthalten. Nach dem Start der EXE-Datei müssen Sie lediglich die Sprache und das Installationsverzeichnis (z. B. D:\) auswählen, und die Installation ist so gut wie fertig. Auf das Einrichten der Server als Dienste können Sie im Normalfall verzichten, das dies ohnehin nur auf einem Server-Betriebssystem sinnvoll ist. Der Vorteil eines Dienstes ist, dass die Server-Applikation auch ohne Benutzeranmeldung automatisch startet und im Hintergrund läuft. Die Funktionsweise ist im Grunde vergleichbar mit dem Autostart. Die MySQL-Anwendung läuft automatisch als Service.
Zum Starten und Stoppen der in XAMPP enthaltenen Serverdienste öffnen Sie die Konsole namens XAMPP Control Panel Application. Für die lokale Arbeit benötigen Sie nur die beiden Module Apache (Webserver) und MySQL (Datenbankserver). Im Infobereich der Taskleiste finden Sie dann das passende Icon. Ist der Apache-Webserver gestartet, lassen sich direkt mit Ihrem normalen Internet-Browser alle weiteren Tools aufrufen. Ob der Webserver läuft, prüfen Sie, indem Sie die Internet-Adressen http://localhost bzw. http://127.0.0.1 (Loopback-Adresse) aufrufen. Klappt der Aufruf, zeigt Ihnen das Statusfenster an, welche Komponenten aktiv sind.
Praxis-Tipp: Online-Dokumentationen
Nach dem Start der XAMPP-Version im Browser finden Sie unter „Dokumentation“ eine Liste der Standard- und Referenzdokumentationen zu den wichtigsten Paketbestandteilen:
- Apache-2-Dokumentation: httpd.apache.org/docs/2.0/de/
- PHP-Dokumentation: php.net/manual/de/
- MySQL-5-Dokumentation: dev.mysql.com/doc/#refman
- SELFHTML: de.selfhtml.org
- Perl- und CGI-Einführung: stephan-muller.com/cgi/
Abschließend stellt sich Ihnen vielleicht die Frage nach der Sicherheit. Die Installation von XAMPP ist nicht für den produktiven Einsatz gedacht, vielmehr dient sie als lokale Test- und Entwicklungsumgebung. Das System ist deshalb sehr offen vorkonfiguriert, d.h., es sind in der Standardversion keine Sicherheitsmechanismen eingebaut. Einige Dinge sind sogar absichtlich unsicher konfiguriert:
- Der MySQL-AdminiStrator (root) hat kein Kennwort.
- Der MySQL-Dienst ist übers Netzwerk erreichbar.
- phpMyAdmin ist übers Netzwerk erreichbar.
- Das XAMPP-Verzeichnis ist nicht geschützt.
- Es gibt Standarduser bei FileZilla-FTP- und Mercury-Mail-Server.
Es ist allerdings nicht im Sinne der Entwickler, den betreffenden Rechner schutzlos im Internet agieren zu lassen. Wie bereits erwähnt, ist XAMPP eben nicht für den produktiven Einsatz im Internet gedacht. Bei Bedarf lassen sich die Sicherheitslücken schließen. Für viele kleine Unternehmen reicht eine Firewall oder ein DSL-Router aus. In beiden Fällen ist der Rechner nach einer sicheren HardwareKonfiguration nicht mehr von außen erreichbar.
Falls erwünscht, tragen Sie in der hosts-Datei im Pfad C:\Windows\System32\drivers\etc\ einen anderen Hostnamen ein, anstatt. Unter Windows Vista fehlen vermutlich die Zugriffsrechte zur Anpassung der Datei localhost. Mit einem Klick der rechten Maustaste auf den Dateinamen, richten Sie einem Benutzer den erforderlichen Vollzugriff ein. Anschließend erstellen Sie nach der „localhost“-Zeile einen weiteren nur lokal genutzten Hostnamen „local.Magento.shop“ (VirtualHost) oder etwas Vergleichbares, wie:
127.0.0.1 localhost 127.0.0.1 local.magento.shop
Listing 1.12: Einträge in der hosts-Datei erweitern
Unter Umständen bereitet die Installation unter Windows Vista aufgrund der aktivierten Benutzerkontensteuerung Probleme. Diese sind vermeidbar, indem Sie die Installation nicht im Ordner „C:\Program Files“ vornehmen, sondern unter C:\xampp. Die Benutzersteuerung können Sie auch nach der Installation über das Kommandozeilentool msconfig deaktivieren. Suchen Sie dazu den entsprechenden Eintrag unter dem Karteireiter Tools. Allerdings ist dazu ein Neustart des Rechners erforderlich.
In der Datei C:\xampp\apache\conf\extra\httpd-vhosts.conf fügen Sie noch folgenden Eintrag ein:
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs"
ServerName local.magento.shop
<directory "/xampp/htdocs/magento/">
AllowOverride All
Order allow,deny
Allow from all
</directory>
</VirtualHost>
Listing 1.13: Virtuellen Hostnamen konfigurieren
Wollen Sie vorab zu Testzwecken mit einem fertigen Testshop inklusive Artikelbilder, Shop-Kategorien und Produkten starten, dann installieren Sie vor dem eigentlichen Shop die Beispieldateien. Das geht relativ einfach:
- Holen Sie sich die Beispieldaten von Magentocommerce.com/download/!
- Importieren Sie die SQL-Daten in die noch neue und leere Datenbank!
- Kopieren Sie die Shop-Dateien in das Verzeichnis C:\xampp\htdocs\Magento\!
- Kopieren Sie die enthaltenen Beispieldaten in das Medien-Verzeichnis!
- Installieren Sie jetzt mit dem Installationsassistenten Ihren neuen Magento-Shop!
Mit http://local.Magento.shop/phpmyadmin/ rufen Sie das in XAMPP integrierte Datenbanktool phpMyAdmin auf. Öffnen Sie mit einem einfachen Texteditor, z. B. Notepad++ oder PSPad, die Beispiel-Datenbank „Magento_sample_data_for_1.1.2.sql“. Kopieren Sie den kompletten Textinhalt in das Eingabefeld im Karteireiter unter SQL.
Falls noch nicht erledigt, erstellen Sie vorab eine neue MySQL-Datenbank namens „magento“. Der standardmäßig genutzte DB-Benutzername (User Name) ist „root“, das zugehörige DB-Kennwort bleibt leer (User Password). Gehen Sie dann zurück zum Installations-Assistenten und vervollständigen Sie die Datenbank-Konfiguration.
Bevor Sie den Shop installieren, kopieren Sie zunächst noch das komplette /magento/ Verzeichnis samt Inhalt in den Ordner C:\xampp\htdocs\. Anschließend kopieren Sie den kompletten Inhalt des /media/-Ordners mit den Kategorie- und Produktbildern der Beispieldateien eines Mustershops in denselben Magento-Unterordner.
Danach starten Sie mit dem Aufruf von http://local.magento.shop/ im Webbrowser die Installation Ihres lokalen Online-Shops. Bei den lokalen Einstellungen wählen Sie: „Deutsch (Deutschland)“, „W. Europe (Europe/Berlin)“ und „Euro“. Die weiteren Schritte sind weitestgehend identisch mit einer Installation im Web. Möglicherweise erscheint eine Fehlermeldung bzgl. einer fehlenden Extension. Dies beheben Sie, indem Sie in der entsprechenden Zeile der php.ini-Datei das Kommentarzeichen (;) in beiden Pfaden: C:\xampp\apache\bin\ und C:\xampp\php\ entfernen und den Apache Webserver mit dem XAMPP Control Panel neu starten. Weitere Extensions, wie mcrypt sind auf einem XAMPP-System nicht erforderlich.
In der darauf folgenden Seite belassen Sie die meisten Einstellungen so, wie sie voreingestellt sind. In den „Web access options“ setzen Sie einen Haken vor „Use Web Server (Apache) Rewrites“, um das URL-Rewriting zu aktivieren. Damit dies ordnungsgemäß funktioniert, muss mod_rewrite in der Apache Konfiguration aktiv sein. Löschen Sie dazu in der Konfigurationsdatei httpd.conf im Ordner C:\xampp\apache\conf\ das Kommentarzeichen (#) am Anfang der folgenden Zeile:
LoadModule rewrite_module modules/mod_rewrite.so
Listing 1.14: mod_rewrite in Datei httpd.conf aktivieren
Außerdem ändern Sie noch den Eintrag bei „Session storage options“. Hier wählen Sie im Drop-Downfeld bevorzugt „Database“ aus. Manuell können Sie die Einstellungen später in der Datei C:\xampp\htdocs\magento\app\etc\local.xml verändern, indem Sie <![CDATA[files]]> in <![CDATA[db]]> abändern. Erscheint im weiteren Verlauf der Installation die Fehlermeldung „SQLSTATE[42000] [1049] Unknown database 'magento' – Database connection error“, dann existiert die Datenbank noch nicht oder die Datenbank-Zugriffsdaten sind fehlerhaft.
In der Version 1.3.x hat sich ein kleiner Bug eingeschlichen. Beim Einstellen der Locale Settings gelingt es nicht, die Konfiguration abzuändern. Sollten Sie mit der Installation trotzdem weiterfahren, sind Sie später nicht in der Lage, sich im Backend einzuloggen. Bei einer XAMPP Installation ist es bislang ratsam, anstatt „localhost“ besser „127.0.0.1“ (Loopback-Adresse) einzutragen. Starten Sie also die Installation mit dem URL-Pfad http://127.0.0.1/magento/. Damit Sie den Shop erneut installieren können, müssen Sie alle Tabellen und Daten aus der Datenbank löschen und die Datei /app/etc/local.xml entfernen.
Sind die Verbindungsdaten zur Datenbank korrekt, dann legt der Installations-Assistent alle Tabellen an und initialisiert diese mit Inhalt. Im Anschluss legen Sie den Administrator-Account an. Magento verwendet für Kennwörter, Kreditkarten und weitere Dinge einen Verschlüsselungscode (encryption key). Wird dieses Feld leergelassen, dann entwirft das System selbständig einen geeigneten Schlüssel für Sie, der auf der Folgeseite erscheint. Haben Sie schon die Webinstallation durchgeführt, kopieren Sie den bereits erzeugten Schlüssel in das Eingabefeld der lokalen Installation und fahren mit der Installation fort. Speichern Sie den verwendeten Schlüssel an einem sicheren Ort ab. Zugriff auf die lokale Shop-Installation bekommen Sie über folgende Links:
- Frontend-Bereich: http://local.magento.shop/
- Backend-Bereich: http://local.magento.shop/admin/
- Magento Connect: http://local.magento.shop/downloader/





