Server auf PHP5 umschalten
16. März 2009 | Von stefan | Kategorie: TYPO3 bei 1&1 installierenPHP4 wird seit dem Jahr 2008 offiziell nicht mehr unterstützt. Nachfolger ist PHP 5.x. Dieser Schritt hatte zur Folge, dass auch TYPO3 ab Version 4.2. offiziell kein PHP 4 mehr unterstützt.
Aktuell (Stand März 2009) ist beim „1&1 Homepage Business“ Paket standardgemäß noch immer PHP in Version 4.4.9 installiert. TYPO3 4.2.x quittiert dies mit folgender Fehlermeldung:
“TYPO3 requires PHP 5.1.0 or higher.“
Die PHP Version lässt sich sehr einfach über die .htaccess-Datei umschalten. Dazu ist diese lediglich um folgenden Code zu erweitern:
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php
Dadurch wird bei 1&1 (aktuell) PHP 5.2.8 aktiviert.













wo soll denn die datei sein?
Hallo Micha,
Du kannst selbst eine anlegen. Einfach eine normale Textdatei mit einem Programm wie Textpad oder Notepad (einfacher Texteditor, nicht Microsoft Word). Dort wird oben angegebenes eingetragen und die Datei als .htaccess abgespeichert. Unter Windows geht das nicht ohne weiteres. Dort kannst Du alternativ als htaccess.txt abspeichern, die Datei per FTP ins ROOTVERZEICHNIS des Webservers laden und dann dort direkt in .htaccess umbenennen.
Falls Du zusätzlich mit TYPO3 arbeitest, gehören noch entsprechende Rewrite-rules dazu. Der Standardeintrag lautet:
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php
Hi,
ich versuche schon seit einiger Zeit die PHP Version umzustellen.
Irgendwie stellen sich mir 2 Fragen:
a) wo gehört diese .htaccess Datei denn eigentlich hin
b) muss da noch mehr rein außer
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php
Greetz
Jonny
Hallo Jonny,
zu a)
Ins Document Root - also ins Hauptverzeichnis der Webseite.
zu b)
“Muss da noch mehr rein“…? Es kommt drauf an, was Du machen willst. Die .htaccess-Datei ist ein sehr mächtiges Werkzeug, um über den Apache-Server eigene Anpassungen vorzunehmen. Zum Beispiel um den Suchmaschinen CleanURLs vorzugaukeln.
Um Deinen Code unter Punkt b) abzugrenzen:
ist dafür zuständig, die PHP-Version auf Version 5 umzuschalten. Das ist natürlich dann überflüssig, falls der Provider sowieso bereits PHP 5 im Einsatz hat. Je nach Hoster kann man das auch im Konfigurationsbereich umschalten. Und nicht bei jeden Hoster funktioniert vorgenannter Code. Das ist abhängig davon, wie die php.ini konfiguriert ist.
Was den restlichen Code unter b) angeht: Das der Standard-Codeeintrag für TYPO3, um die URLs entsprechend umzuschreiben. Die RewriteRule greift aber erst, wenn auch die RewriteEngine angeworfen wurde. Vollständig sieht das dann so aus:
Hallo Stefan,
Ich habe genau dasselbe Problem.
Wollte bei 1&1 Typo3 installieren. Mir wurde dann von 1&1 mitgeteilt, dass die php4 benutzen, weil einige Kunden sonst Probleme mit ihren Programmen hätten.
Jedenfalls hat er mich dann auf das “Parsen auf PHP5″ hingewiesen.
Die Befehlszeile allein in der html-access hat aber leider nichts bewirkt. Dann hab ich es mit deinem Code versucht, aber jedesmal beim Installieren kommt der Warnhinweis
“Typo3 requestes PHP 5.2. or higher”
Jemand einen Tipp, was ich noch falsch gemacht haben könnte?
Was ist “html-access”?
Evtl. hast Du was anderes gemacht, als hier beschrieben. Was benötigt wird ist ein Eintrag in die .htaccess Datei. Guck mal per FTP im Dokument-Root des Webservers nach, ob bereits eine vorhanden ist. Falls ja, lade sie auf Deinen Rechner und prüfe, was drin steht.
Anschließend das ergänzen, was oben steht und die Datei wieder auf den Server hochladen.
Falls es keine .htaccess-Datei gibt: Eine Textdatei (z.B. mit Notepad - Endung .txt) erstellen, obiges reinschreiben, die auf den Server laden und die .txt-Endung entfernen.
Habe folgendes Problem.
Mit Mühe hatte ich Typo3 auf 1und 1 Business5.0 zum Laufen bekommen.
nach einiger Zeit ist ein BE-Login nicht mehr möglich.
Obwohl ich nichts an der Konfiguration geändert habe.
Verschiedene Neuinstallationen führten zum selben Ergebnis.
Kein BE-Login möglich.
Eine Frage zur .htaccess-Datei.
Muss diese im Hauptverzeichnis der Typo3-Installation liegen oder im Hauptverzeichnis des Hosting-Pakets?
Die .htaccess-Datei muss ins Hauptverzeichnis der TYPO3-Installation. Wurde TYPO3 in den Document-Root (oberste Verzeichnisebene des Servers) installiert, dann muss sie dort vorhanden sein. Wurde TYPO3 z.B. in das Verzeichnis /typo3_cms installiert, so gehört auch die .htaccess-Datei da rein.
Zum Einloggen:
Das Anmelden zum BE hat Anfangs geklappt und nach einiger Zeit nicht mehr? Hat der Zugangsversuch immer am selben Rechner und mit demselben Browser stattgefunden? Wenn nicht, prüfe mal, ob Cookies und Javascript im verwendeten Browser aktiv sind.