Contao Open Source CMS (vormals TYPOlight) > Verstehen > Benutzerhandbuch > Installation > Wie man einen Webserver für Contao konfiguriert

Wie man einen Webserver für Contao konfiguriert

In diesem Kapitel geht es nicht darum, den Apache-Dienst zu installieren oder PHP zu kompilieren, was auf einem Shared-Hosting-Server ohnehin nicht möglich ist. Stattdessen wird erklärt, wie man die Contao-Systemvoraussetzungen prüft und PHP 5 aktiviert.

Contao-Systemvoraussetzungen

Contao benötigt einen Webserver wie Apache oder IIS mit PHP- und MySQL-Support. PHP muss mindestens in der Version 5.2 vorliegen und MySQL in der Version 4.1, wobei wir für eine bessere Performance MySQL 5 empfehlen. Außerdem benötigen Sie die PHP-Erweiterungen GDlib (Bildbearbeitung) und SOAP (Extension Repository) sowie optional mbstring (internationale Zeichen) und mcrypt (Verschlüsselung). Contao wurde erfolgreich in allen modernen Browsern wie Firefox (ab Version 2) oder Internet Explorer (ab Version 7) getestet.

PHP 5 aktivieren

Die meisten Provider bieten inzwischen PHP 5 an, so dass Sie nur noch herausfinden müssen, wie man es aktiviert - falls es nicht sowieso die Standardversion ist. Eventuell können Sie die PHP-Version in der Verwaltungsoberfläche des Servers umschalten; in dem Fall können Sie diesen Absatz überspringen. Alternativ lässt es sich höchstwahrscheinlich in einer .htaccess-Datei aktivieren. Öffnen Sie das Contao-Verzeichnis und benennen Sie die ._htaccess-Datei in .htaccess um. Danach bearbeiten Sie die Datei in einem Texteditor und probieren jeweils eine der folgenden Anweisungen aus bzw. fragen Ihren Provider, welche Zeile funktioniert.

AddHandler x-httpd-php5 .php
AddHandler php5-cgi .php
AddHandler php-cgi2 .php
AddHandler php-fastcgi5 .php
AddType x-mapp-php5 .php
AddType application/x-httpd-php5 .php
Action php /cgi-php5/php

Das Contao-Systemdiagnosetool

Laden Sie das Systemdiagnosetool herunter und finden Sie heraus, ob Contao auf Ihrem Server läuft und ob Sie den Safe Mode Hack benötigen oder nicht. Kopieren Sie die Datei einfach in Ihr Contao-Verzeichnis, öffnen Sie sie in einem Browser und folgen Sie den Anweisungen.

Provider-spezifische Einstellungen

Es gibt ein paar wenige große Internet Service Provider, die spezielle Einstellungen für den Betrieb von Contao erfordern. Zum Glück sind sie nur die Ausnahme von der Regel. Sorgenfreies Contao-Hosting erhalten Sie bei den Contao Hosting-Partnern.

Provider PHP 5 Safe Mode Hack Kommentar
1&1 Mittels .htaccess
AddType x-mapp-php5 .php
Benötigt
ftpPath = /
 
allinkl.com Mittels .htaccess
AddHandler php-fastcgi .php
Nicht benötigt PHP FastCGI ist in jedem Fall schneller als mod_php in Verbindung mit dem Safe Mode Hack.
HostEurope Standard Benötigt
ftpPath = www/
Datei-Eigentümer darf nicht wwwrun sein (kann in der Verwaltungsoberfläche "KIS" geändert werden).
Strato Mittels .htaccess
AddType application/x-httpd-php5 .php
Nicht benötigt Die PHP SOAP-Erweiterung ist nicht verfügbar, daher funktioniert das Contao Extension Repository nicht.

Weitere Provider-spezifische Einstellungen sind im Contao-Forum beschrieben.

Einen Kommentar hinzufügen

Kommentar von Ronny John | 05.02.2010

Hallo, nur zur Information!

Ich habe gerade bei Strato Typolight installiert, allerdings funktionierte der Befehl "AddHandler application/x-httpd-php5 .php" in der .htaccess nicht - aber der: "AddType application/x-httpd-php5 .php".

Viele Grüsse
Ronny John

Kommentar von Marcel Debray | 19.03.2010

Hallo,

ich habe einen kleinen Nachtrag zu all-inkl.com.

Dort muss man, wenn man die Dateien via FTP hoch geladen hat, im KAS unter Tools -> Besitzrechte den Inhaber der Dateien und Ordner auf PHP-User umstellen oder alternativ TYPOlight mit Safe Mode Hack und ohne Umstellung der Besitzrechte installieren.

Dateien mit .php-Endung werden mittlerweile automatisch erkannt und mit dem PHP-Interpreter ausgewertet, sodass man den .htaccess Eintrag nicht unbedingt benötigt.

Grüße
Marcel Debray

Kommentar von Christoph | 25.05.2010

hallo,

weiterer nachtrag zu all-inkl.com: die von marcel beschriebene vorgehensweise funktionierte bei mir nicht. vielmehr führte die umstellung der besitzrechte für das installationsverzeichnis auf "php-user" dazu, dass typolight nach dem smh verlangte. bei mir hat folgendes funktioniert:

1. anpassung der .htaccess (vorlage .htaccess.default) > einfügen von AddHandler php-fastcgi .php
2. umstellung der besitzerrechte für das installationsverzeichnis im kas > tools auf "login" bzw. "user" (also genau andersherum als von marcel beschrieben). dabei muss die option rekursiv angeklickt sein, damit alle unterverzeichnisse einbezogen werden.

grüße

Kommentar von Marcel Debray | 25.06.2010

Hallo,

ich muss feststellen, dass die PHP Serverkonfiguration vom Hoster aus auch innerhalb ein und des selben Hosters sehr variieren kann. WIr haben 2 Kunden bei Strato, bei dem einem funktioniert SOAP und bei dem anderen leider nicht. Grund der eine bezahlt mehr, hat also ein Paket mit mehr Umfang als der andere. Aber beide haben PHP 5 Support in Ihren Paketen.

So wird das wahrscheinlich bei vielen Hostern sein. Im Zweifelsfall oder bei Problemen am besten im Forum bei den Profis nach fragen.

Grüße
Marcel Debray

Kommentar von Lars | 30.06.2010

Hallo,

einen Nachtrag zu 1&1: habe gerade den Test bei einem Kunden mit einem etwas umfangreicherem Hosting-Paket durchgeführt. Nach der PHP5-Aktivierung per .htaccess laut Tabelle (oben) steht alles auf grün, also auch ohne »Safe Mode Hack«.

Grüße