Der Webhoster Strato schreibt seine Kunden an und teilt mit, dass sie PHP auf Version 5.6 updaten werden. Wie sieht die Kompatibilität mit Contao 2.9 und PHP 5.6 aus? Kann mir jemand dazu etwas sagen? Laut Mindestanforderung heißt es, 5.2+
Der Webhoster Strato schreibt seine Kunden an und teilt mit, dass sie PHP auf Version 5.6 updaten werden. Wie sieht die Kompatibilität mit Contao 2.9 und PHP 5.6 aus? Kann mir jemand dazu etwas sagen? Laut Mindestanforderung heißt es, 5.2+
Es sollte nichts schief gehen.
Aber Contao 2.9 ist ja schon extrem alt - wie wäre es mal mit einem Update?
Ob ein Update eingespielt wird, ist bei kleinen Kunden ja eine Budgetfrage. Aber es wird natürlich dazu geraten, dass ein Update durchgeführt werden sollte. Dennoch wäre es ganz gut zu wissen, ob es auch mit 2.9 erst einmal weiter laufen könnte, um den Kunden seine Optionen zu nennen.
Vielen Dank erst einmal für Deine Antwort. Ich hoffe, dass jemand sicher sagen kann, dass es laufen wird.
habe auch eine Instanz noch auf Contao 2.9 laufen. Habe auf PHP 5.6 umgestellt. Läuft bei mir problemlos (das ist meine Erfahrung. keine Garantie, dass es fehlerfrei bei dir/euch läuft).
Wenn noch Contao 2.9 genutzt wird, dann sollte wenigstens Contao 2.9.5 mit den Securityfixes der CCA eingespielt sein: https://c-c-a.org/aktuelles/news/det...o-installation
Danke für das Feedback!
Ich habe auch noch eine gepatchte Version 2.9.5 laufen, sobald ich den Webspace allerdings auf PHP 5.6 (CGI/FPM) umstelle, lassen sich im Backend die einzelnen Menüpunkte nicht mehr aufrufen.
Es werden durch die PHP-Version im Backend folgende Pfade erzeugt, die natürlich dazu führen, dass die einzelnen Seiten nicht gefunden werden:
http://www.domain.de/cgi-fpm/php53-f...l_content&id=1
Aktuellere Versionen lassen sich problemlos mit der o.g. Konfiguration betreiben.
Nur mit PHP Version 5.2 (CGI/PFPM) läuft die Contao Version 2.9.5 ohne den o.g. Fehler.
Hat jemand einen Tipp oder eine Idee?
Der Pfad sieht aber so aus, als ob PHP 5.3 mit FPM in Verwendung ist, nicht PHP 5.6.
Geändert von Spooky (08.12.2016 um 10:16 Uhr)
Ja, das ist stimmt Das Problem tritt leider bei allen PHP-Versionen > 5.2 auf. Damit auch bei 5.3, 5.4, 5.5. und 5.6
Ich habe über Google diesen Beitrag dazu gefunden: https://community.contao.org/de/show...fpm-do-in-URLs
Mich würde interessieren, was in Contao den Fehler verursacht.
Stelle PHP 5.6 ein und füge mal folgendes in deine initconfig.php ein und poste das Ergebnis:Vorsicht: dadurch funktioniert das Backend nicht mehr.PHP-Code:
if (TL_MODE == 'BE')
{
echo '<pre>';
var_dump($_SERVER['ORIG_SCRIPT_FILENAME']);
var_dump($_SERVER['SCRIPT_FILENAME']);
var_dump($_SERVER['PHP_SELF']);
var_dump($_SERVER['ORIG_PATH_TRANSLATED']);
var_dump($_SERVER['PATH_TRANSLATED']);
echo '</pre>';
exit;
}
Geändert von Spooky (19.09.2016 um 10:59 Uhr)
Je nach eingestellter PHP-Version sieht die Ausgabe im BE wie folgt aus:
string(30) "/www/htdocs/fcgi.php/php52-cgi"
string(41) "/www/htdocs/accountname/contao/index.php"
string(17) "/contao/index.php"
string(41) "/www/htdocs/accountname/contao/index.php"
NULL
string(46) "/www/htdocs/accountname/cgi-bin/cgi-fpm/php56-fpm"
string(41) "/www/htdocs/accountname/contao/index.php"
string(17) "/contao/index.php"
string(41) "/www/htdocs/accountname/contao/index.php"
NULL
PHP läuft jeweils im CGI-Modus (All-Inkl).
Die Ausgabe im Frontend funktioniert in beiden Fällen fehlerfrei.
Hallo bird,
was du noch mal vergleichen kannst:
Im KAS die Domain auf die 5.6 stellen und in der -htaccess schauen, ob da ggf. noch ein alter Eintrag drin ist, in dem die 5.3 aufgerufen wird.
---------------------------------
Beste Grüße planepix
Contao für Webdesigner (Website), Twitter: @contaowebdesign
weitzeldesign
Contao-Sprechstunde
Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
Contao Jahrbuch: www.contao-jahrbuch.de
Contao Agenturtag: www.contao-agenturtag.de
Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki
Schon wieder ein Update?
Glücklich sind die, die den Wert erkennen – und wertschätzen.
„Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”
Hallo planepix,
das habe ich gemacht. Die erste Ausgabe entsteht mit PHP 5.2 (CGI) über das KAS, die Zweite mit PHP 5.6 (FastCGI) über das KAS. In beiden Fällen gibt es keine weiteren Einträge zur PHP-Version in der .htaccess-Datei. Wie kommst Du auf PHP 5.3?
Da All-Inkl alle PHP-Versionen < 5.6 im Januar abschalten wird, suche ich kurzfristig einen Workaround.
Die Lösung hast du ja bereits selbst gepostet. Du musst auf Contao 2.11.17 oder Contao 3.5.19 aktualisieren.
ok. 5.3 hatte ich wohl im Post von Spooky gelesen
Dann am besten updaten
Bei mir fallen auch gerade viele (ehemalige) Kunden ein, die ganz erstaunt sind das nix mehr geht…
---------------------------------
Beste Grüße planepix
Contao für Webdesigner (Website), Twitter: @contaowebdesign
weitzeldesign
Contao-Sprechstunde
Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
Contao Jahrbuch: www.contao-jahrbuch.de
Contao Agenturtag: www.contao-agenturtag.de
Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki
Schon wieder ein Update?
Glücklich sind die, die den Wert erkennen – und wertschätzen.
„Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”
Ja, ein Update ist sicherlich die beste Lösung, im Einzelfall aber aus verschiedenen Gründen nicht immer so einfach durchzuführen...
Da Contao 2.9.5 im FE mit PHP 5.6 arbeiten kann, würde mich trotzdem interessierne, ob sich das Problem im BE irgendwie lösen lässt.
Hallo bird,
AEG -> Aus Erfahrung gelernt: alle Installationen kleiner 2.10 liefen nur noch mit Umschaltung auf PHP 5.2 bei allinkl. 2.11.17-patched läuft noch mit PHP 5.6.
---------------------------------
Beste Grüße planepix
Contao für Webdesigner (Website), Twitter: @contaowebdesign
weitzeldesign
Contao-Sprechstunde
Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
Contao Jahrbuch: www.contao-jahrbuch.de
Contao Agenturtag: www.contao-agenturtag.de
Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki
Schon wieder ein Update?
Glücklich sind die, die den Wert erkennen – und wertschätzen.
„Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”
@Spooky: Vielen Dank für den Tipp - das scheint tatsächlich zu funktionieren! Ein Problem konnte ich bisher nur bei der Multi-Domain-Funktionalität feststellen. Im Multi-Domain-Betrieb lassen sich die einzelnen Websites nicht mehr aufrufen.
@planepix: Ja, ein Update auf V 2.11.17 ist aus verschiedenen Gründen auf jeden Fall sinnvoll.
Geändert von bird (08.12.2016 um 23:07 Uhr)
Vielleicht hilft diese Info irgendjemandem bzw. beantwortet sie die ursprüngliche Frage des Threads:
Wenn man in der Environmet.php die Zeile
gegen die ZeilePHP-Code:
return (php_sapi_name() == 'cgi' || php_sapi_name() == 'cgi-fcgi') && ($_SERVER['ORIG_PATH_INFO'] ? $_SERVER['ORIG_PATH_INFO'] : $_SERVER['PATH_INFO']) ? ($_SERVER['ORIG_PATH_INFO'] ? $_SERVER['ORIG_PATH_INFO'] : $_SERVER['PATH_INFO']) : ($_SERVER['ORIG_SCRIPT_NAME'] ? $_SERVER['ORIG_SCRIPT_NAME'] : $_SERVER['SCRIPT_NAME']);
ersetzt, lässt sich Contao 2.9.x auch unter PHP 5.6 ohne Probleme im Multi-Domain bzw. Multi-Language Betrieb ausführen. Das sollte natürlich keine Dauerlösung sein...PHP-Code:
return (PHP_SAPI == 'cgi' || PHP_SAPI == 'isapi' || PHP_SAPI == 'cgi-fcgi' || PHP_SAPI == 'fpm-fcgi') && ($_SERVER['ORIG_PATH_INFO'] ? $_SERVER['ORIG_PATH_INFO'] : $_SERVER['PATH_INFO']) ? ($_SERVER['ORIG_PATH_INFO'] ? $_SERVER['ORIG_PATH_INFO'] : $_SERVER['PATH_INFO']) : ($_SERVER['ORIG_SCRIPT_NAME'] ? $_SERVER['ORIG_SCRIPT_NAME'] : $_SERVER['SCRIPT_NAME']);
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)