Diskussionsthread:
http://www.rubas.ch/forum/index.php?action=topic&topicnr=262
Wir führen heute abend auf dem ersten Server eine Lösung für den parallenen Betrieb von PHP 5 neben PHP 4 ein, welche Ihnen die grösstmöglichste Flexibilität bei der Wahl der Version und der Konfiguration bietet.
Wichtigstes Argument für die Entwicklung einer solchen Lösung war uns, dass keine Abstriche in der Sicherheit gemacht werden dürfen und dies trotz bestmöglichen Funktionalität für den Kunden.
Es sind keine Migrationsmassnahmen auf der Seite des Kunden nötig um die Funktionalität der aktuellen Skripte sicher zustellen!
Da es auf allen Servern keine Änderung bei dem Standardverhalten gibt, erfolgt die Einführung dieser Lösung ohne Konsequenzen für Ihren laufendenen Betrieb. Sie haben nun jedoch die Möglichkeit auch die Wahl der PHP Version selbst treffen zu können.
Beachten Sie bitte, dass es sich hier um keine Testsysteme handelt.
Sie sollten daher alle Skripte erst lokal testen bevor Sie diese auf Ihrem Account verwenden.
Achten Sie inbesonders darauf keine Endlosschlaufen zu generieren und konsultieren Sie bei Problemen die error_log Datei im gleichen Ordner.
Wichtig zu Wissen:
PHP Skripte werden unter Ihrem User ausgeführt (wie bisher)
Wie bisher werden alle Ihre PHP Skripte unter Ihren eigenen Benutzer ausgeführt, daher empfiehlt es sich die Rechte aller Dateien und Ordner auf (chmod) 755 zu setzen um die einwandfreie Funktionalität zu gewährleisten.
eigene php.ini (wie bisher)
Durch das Erstellen einer Datei names php.ini kann die Konfiguration in diesen Ordner beeinflusst werden, da nicht mehr die serverweite php.ini zum Zuge kommt sondern Ihre eigene php.ini Datei.
500 - Internal Server Error (wie bisher)
Sollten Sie Ihre Dateien oder Ordner dennoch mit Schreibrechten für die ganze Gruppe oder für alle ausstatten, werden Ihre Skripte den Dienst mit einer 500 Fehlermeldung verweigern.
Neu erhalten Sie das Feedback zum Problem direkt im Browser und nicht nur im cPanel unter Web/FTP Stats > Error Log. Näheres zu den Dateirechten unter Linux finden Sie unter [1].
Umstellung von PHP 4 auf PHP 5 und umgekehrt
Auf den Servern
cpanel02 und cpanel03 auf welchen aktuell nur PHP 4 zum Einsatz kommt, werden auch in Zukunft standardmässig
alle Skripte mit der Endung .php mit PHP 4 geparst werden.
Auf allen anderen Servern auf welchen aktuell nur PHP 5 zum Einsatz kommt, werden auch in Zukunft standardmässig
alle Skripte mit der Endung .php mit PHP 5 geparst werden.
Sie können diese Standardverhalten jedoch selbst - sogar auf bestimmte Ordner beschränkt - ändern, dazu später mehr.
[1]
http://de.wikhttp://de.wikipedia.org/wiki/Chmodipedia.org/wiki/Chmod
cpanel02 und cpanel03
| Zitat |
|
Standard
- .php .php3 .php4 wird mit PHP 4 geparst
- .php5 wird mit PHP 5 geparst
Umstellung von PHP 4 auf PHP 5 - manuell
Fügen Sie folgenden Inhalt Ihrer .htaccess Datei hinzu
Dadurch werden alle .php Dateien neu mit PHP 5 geparst.
Umstellung von PHP 4 auf PHP 5 ? automatisch
Diese Funktion wird in unser neuüberarbeitetes cPanel integriert werden. |
cpanel04 und folgende
| Zitat |
|
Standard
- .php .php5 wird mit PHP 5 geparst
- .php4 .php3 wird mit PHP 4 geparst
Umstellung von PHP 5 auf PHP 4 - manuell
Fügen Sie folgenden Inhalt Ihrer .htaccess Datei hinzu
Dadurch werden alle .php Dateien neu mit PHP 4 geparst.
Umstellung von PHP 5 auf PHP 4 ? automatisch
Diese Funktion wird in unser neuüberarbeitetes cPanel integriert werden. |
Umgang mit der .htaccess Datei
Die Einstellungen in der .htaccess Datei gelten (im Gegensatz zu der php.ini) sowohl für den aktuellen Ordner wie auch für alle Unterordner.
Wenn Sie die Einstellungen in der .htacces Datei im public_html Ordner vornehmen, so gelten die Umstellungen für Ihren kompletten Account.
Es ist Ihnen auch möglich PHP 5 zum Beispiel nur in einem Unterordner einzusetzen.
Erstellen Sie einen Unterordner mit dem Namen ?testphp5? im Verzeichnis public_html und speichern Sie dort eine .htaccess mit obigen Inhalt ab.
PHP 5 kommt jetzt nur standardmässig im Ordner ?testphp5? und dessen Unterordner zum Einsatz - die Konfiguration des restlichen Accountes wird dadurch nicht beeinflusst.
Prüfen der Einstellungen mit phpinfo
Ein gutes Mittel um die Konfiguration in einem bestimmten Ordner zu prüfen, ist das Erstellen einer phpinfo.php Datei mit folgenden Inhalt.
Stolperfalle - PHP Cronjobs
Wenn Sie Ihren Cronjob wie folgt über den PHP Parser aufrufen, so kommt
in jedem Fall PHP 5 zum Einsatz.
Um den Aufruf mit PHP 4 zu forcieren, verwenden Sie bitte folgenden Syntax.
Um den Aufruf mit PHP 5 zu forcieren, verwenden Sie bitte folgenden Syntax.
..............................
Freundliche Grüsse,
Dominic Rubas
http://www.rubas.ch