osCommerce Knowledge Base

Webbasierte Installationsroutine

Zuletzt aktualisiert: 21st September, 2004
Beitrag ID: 201



Einführung

Die webbasierte Installationsroutine ermöglicht es, osCommerce in einfacher Art und Weise auf einem Server zu installieren. Die Konfigurationsparameter werden dabei automatisch aus sogenannten Umgebungsvariablen ausgelesen, und können bei Bedarf durch erfahrene Benutzer angepaßt werden.

In der Regel empfiehlt sich die Übernahme der automatisch ermittelten Werte für die einzelnen Konfigurationsparameter. Unter bestimmten Umständen kann es allerdings nötig sein, einzelne Parameter von Hand zu setzen bzw. nachträglich anzupassen.


Die webbasierte Installationsroutine starten

Sie starten die webbasierte Installationsroutine, indem Sie die Adresse des Shops (samt Pfad) in einem Browser aufrufen.

Folgendes Beispiel zeigt den Aufruf, wenn sich der Shop auf dem Server www.my-server.com im Verzeichnis catalog befindet:

http://www.my-server.com/catalog


osCommerce erkennt, daß noch keine Installation stattgefunden hat, und leitet den Nutzer automatisch auf die Installationseite weiter.

Nun sollte die Begrüßungsseite (siehe Abbildung 1) angezeigt werden. Fahren Sie mit der Installation fort, indem Sie auf "Install a new online store" klicken.


Abbildung 1. Begrüssungsseite


Neue Installation

Die osCommerce Installationsroutine kann dazu genutzt werden, neue Installationen einzurichten, oder bestehende anzupassen.

Wenn Sie einen neuen Shop installieren, sollten sie die Optionen "Import Catalog Data" und "Automoatic Configuration" aktivieren (siehe Abbildung 2).


Abbildung 2. Neue Installation


Wenn Sie lediglich eine existierende Installation (um-)konfigurieren wollen, müssen sie die Option "Import Catalog Data" deaktivieren.

Import der Datenbank



Datenbankimport Konfiguration

Ein Import der Datenbank ist für neue Installationen notwendig, um das Datenbankschema in Form von Tabellen und Beziehungen für osCommerce anzulegen.

Die Werte der Parameter, die in diesem Schritt angegeben werden müssen, sollten Sie von ihrem Provider erhalten haben. Kontaktieren Sie ggf. ihren technischen Anprechpartner, falls Sie die folgenden Informationen nicht zur Hand haben:

-Database server address
-Database server username
-Database server password
-Database name


Abbildung 3. Import der Datenbank


Hinweis für erfahrene Nutzer: Die Tabellen der Datenbank werden auf dem Server automatisch erstellt, falls sie noch nicht existieren, und der Nutzer über die notwendigen Berechtigungen verfügt, um Tabellen anzulegen. Im späteren Betrieb werden diese Berechtigungen nicht mehr benötigt. Daher empfiehlt es sich, an den Datenbanknutzer nach der Installation restriktivere Rechte zu vergeben.


Persistent Connections

"Persistent connections" können die Leistung von dedizierten Servern mit hoher Auslastung verbessern. Auf "Shared-Hosting-Servern" sollten Sie diese Option allerdings deaktivieren, da hier das Gegenteil bewirkt wird, und die Serverlast zunimmt. Gehen Sie im Zweifelsfall davon aus, daß sie ihren Shop auf einem "Shared-Hosting-Server" betreiben.

Session Storage

Die Sitzungsdaten von osCommerce können entweder in der Datenbank (Database) oder im Dateisystem des Webservers als Dateien (Files) gespeichert werden.

Auf "Shared-Hosting-Servern" empfiehlt es sich aus Sicherheitsgründen, die Sitzungsdaten in der Datenbank zu speichern. Auf dedizierten Servern empfiehlt sich dagegen das Speichern in Dateien, da dies die Leistung des Servers verbessert.

Sicherheitshinweis: Das Ablegen von Sitzungsdaten in Dateien auf "Shared-Hostig-Servern" ermöglicht auf schlecht gesicherten Servern, daß Nutzer des selben Servers auf die Sitzungsdaten zugreifen können. Dies ermöglicht u.U., daß Dritte die Sitzungen von Kunden "entführen" können.


Mögliche Fehlermeldungen

Bevor die Installation fortfährt, überprüft die Installationsroutine die angegeben Daten, indem eine Testverbindung zur Datenbank hergestellt wird.
Falls während der Testverbindung oder des Imports der Datenbank Fehler auftreten, werden diese zusammen mit einem Vorschlag zur Behebung des Problems angezeigt (siehe Abbildung 4).


Abbildung 4. Beispiel einer Fehlermeldung


Erfolgreiche Testverbindung

Falls die Testverbindung zur Datenbank erfolgreich hergestellt wurde, erhalten Sie den Hinweis, daß die Installation fortgeführt werden kann (siehe Abbildung 5).


Abbildung 5. Testverbindung zur Datenbank erfolgreich


Erfolgreicher Import

Sie erhalten ebenfalls eine Erfolgsmeldung, falls die Datenbank erfolgreich importiert wurde (siehe Abbildung 6).


Abbildung 6. Import der Datenbank erfolgreich


Webserver Konfiguration



HTTP-Konfiguration

Die HTTP-Konfiguration wird benötigt, um die innerhalb von osCommerce verwendeten Navigationslinks und die webserverspezifischen Cookie-Parameter einzurichten.

Falls sie die automatisch ermittelten Werte anpassen möchten, sollten sie auf die Angaben zurückgreifen, die ihnen von ihrem Provider zur Verfügung gestellt wurden.


Abbildung 7. Webserver Konfiguration


WWW Address

Die WWW Adresse ist die vollständige Adresse der osCommerce-Installation samt Pfadangaben.

Beispiel:
http://www.my-server.com/osCommerce/


Webserver Root Directory

Das Webserver-Root-Directory ist das Verzeichnis im Dateisystem des Webservers, indem sich die osCommerce-Installation befindet.

Beispiel:
/usr/home/hpdl/public_html/osCommerce/


HTTP Cookie Domain

Der Parameter HTTP cookie domain wird beim anwenderseitigen Speichern von Daten im Forum von Cookies benutzt.
Eine gültige cookie domain besteht aus mindestens zwei Punkten in der Adresse.

Beispiel:
.my-server.com


HTTP Cookie Path

Der HTTP cookie path beschränkt das Senden von Cookie-Daten auf ein bestimmtes Verzeichnis. Dies hilft inbesondere auf "Shared-Servern" sicherzustellen, daß nur osCommerce Zugriff auf die Cookie-Daten hat.

Beispiel:
/~hpdl/osCommerce/


Auf dedizierte Server kann man u.U. einen "großzügigeren" HTTP Cookie Path wählen. Dies ermöglicht, daß sich mehrere webbasierte Applikationen auf dem Server die Cookie-Daten teilen können.


Enable SSL-Connections

Abhängig davon, ob sie SSL anbieten möchten, sollten Sie die Option "Enable SSL-Connections" de- bzw. aktivieren.

Ein SSL-fähiger Webserver ist keine zwingende Voraussetzung für den Betrieb von osCommerce. Es wird aber dringend empfohlen, SSL einzusetzen, um u.a. die verschlüsselte Übertragung sensibler Kundendaten zu ermöglichen. osCommerce unterstützt sowohl "echtes" SSL mit eigenem Zertifikat, als auch Shared-SSL, wobei sich mehrere Internetangebote ein Zertifikat teilen.


Falls sich der sichere und der normale Webserver auf unterschiedlichen Servern befinden, müssen die Sitzungs-Daten in der Datenbank gespeichert werden, damit beide Server auf die Daten zugreifen können.


Secure Webserver Configuration

Der Schritt "Secure Webserver Configuration" wird nur dann aktiviert, wenn zuvor die Option "Enable SSL-Connections" gewählt wurde (siehe Abbildung 10).


Abbildung 10. SSL Konfiguration


Datenbank Server Konfiguration

Die "database server configuration" wird ein zweites Mal angezeigt, um Ihnen die Möglichkeit zu geben, Änderungen an der Datenbankkonfiguration vorzunehmen (siehe Abbildung 11).


Abbildung 11. Database Server Configuration


Mögliche Fehlermeldungen

Die webbasierte Installationsroutine überprüft die angegebenen Daten, bevor mit dem nächsten Schritt fortgefahren wird. Falls Fehler auftreten sollten, wird der Nutzer darüber zusammen mit einem Hinweis, wie die Fehler korrigiert werden können, informiert (siehe Abbildung 8).


Abbildung 8. Beispiel einer Fehlermeldung


An dieser Stelle wird üblicherweise darauf hingewiesen, daß die Zugriffsrechte für die Datei configure.php in den Verzeichnissen catalog/includes und catalog/admin/includes angepaßt werden müssen. Falls Sie per Shell (Eingabeaufforderung) auf den Server zugreifen können, brauchen Sie lediglich die in der Fehlermeldung aufgeführten Befehle auszuführen:


cd /var/www/localhost/htdocs/test/oscommerce-2.2ms2/catalog/includes/
touch configure.php
chmod 706 configure.php

cd /var/www/localhost/htdocs/test/oscommerce-2.2ms2/catalog/admin/includes/
touch configure.php
chmod 706 configure.php



Andernfalls können Sie die Zugriffsrechte auch mit ihrem FTP-Client anpassen. Folgender Artikel gibt eine kurze Einführung in das Ändern von Zugriffsrechten am Beispiel von WS_FTP:
CHMOD - Das setzen von Rechten


Die in der Fehlermeldung aufgeführten Rechte (706 bzw. 777) können je nach Serverkonfiguration zu "freizügig" sein. Aus Sicherheitsgründen empfiehlt es sich, jeweils nur die Rechte zu vergeben, die zum Betrieb von osCommerce wirklich benötigt werden.


Erfolgreiche Webserver Konfiguration

Wenn der Webserver ordnungsgemäß konfiguriert wurde, wird eine Erfolgsmeldung angezeigt (siehe Abbildung 9).


Abbildung 9. Webserver Konfiguration erfolgreich


Erfolgreiche Installation

Wenn die angegebenen Konfigurationsparameter erfolgreich gespeichert wurden, wird eine Seite mit einer Erfolgsmeldung angezeigt (siehe Abbildung 13).


Abbildung 13. Installation erfolgreich!


Wenn sie diese Seite sehen, wurde die webbasierte Intsallation erfolgreich durchgeführt. Der Katalog und das Administrations-Tool stehen bereit zum Einsatz!

 

Verwandte Artikeln

 

Wie hilfreich ist dieser Beitrag?