Ergebnis 1 bis 20 von 20

Thema: Kompatibilität von Contao 2.9 und PHP 5.6

  1. #1
    Contao-Nutzer
    Registriert seit
    19.07.2009.
    Beiträge
    97

    Standard Kompatibilität von Contao 2.9 und PHP 5.6

    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+

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Es sollte nichts schief gehen.


    Aber Contao 2.9 ist ja schon extrem alt - wie wäre es mal mit einem Update?

  3. #3
    Contao-Nutzer
    Registriert seit
    19.07.2009.
    Beiträge
    97

    Standard

    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.

  4. #4
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von john68 Beitrag anzeigen
    Vielen Dank erst einmal für Deine Antwort. Ich hoffe, dass jemand sicher sagen kann, dass es laufen wird.
    Sollte sich doch leicht testen lassen. Einfach mal ne Kopie woanders mit PHP 5.6 installieren und ausprobieren. Kann mir auch schwer vorstellen, dass PHP 5.6 dann die einzige verfügbare Version sein soll.

  5. #5
    Contao-Fan Avatar von µaTh
    Registriert seit
    13.05.2010.
    Beiträge
    951

    Standard

    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

  6. #6
    Contao-Nutzer
    Registriert seit
    19.07.2009.
    Beiträge
    97

    Standard

    Danke für das Feedback!

  7. #7
    Contao-Fan
    Registriert seit
    08.07.2009.
    Beiträge
    530

    Standard

    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?

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    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 09:16 Uhr)

  9. #9
    Contao-Fan
    Registriert seit
    08.07.2009.
    Beiträge
    530

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Der Pfad sieht aber so aus, als og PHP 5.3 mit FPM in Verwendung ist, nicht PHP 5.6.
    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.

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Stelle PHP 5.6 ein und füge mal folgendes in deine initconfig.php ein und poste das Ergebnis:
    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;

    Vorsicht: dadurch funktioniert das Backend nicht mehr.
    Geändert von Spooky (19.09.2016 um 09:59 Uhr)

  11. #11
    Contao-Fan
    Registriert seit
    08.07.2009.
    Beiträge
    530

    Standard

    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.

  12. #12
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.470
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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.”

  13. #13
    Contao-Fan
    Registriert seit
    08.07.2009.
    Beiträge
    530

    Standard

    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.

  14. #14
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Die Lösung hast du ja bereits selbst gepostet. Du musst auf Contao 2.11.17 oder Contao 3.5.19 aktualisieren.

  15. #15
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.470
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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.”

  16. #16
    Contao-Fan
    Registriert seit
    08.07.2009.
    Beiträge
    530

    Standard

    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.

  17. #17
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Zitat Zitat von bird Beitrag anzeigen
    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.
    Ja, mit einem Update auf Contao 2.11.17 oder 3.5.19

    Auf eigene Gefahr könntest du aber auch einfach die Environment.php aus Contao 2.11.17 nehmen.

  18. #18
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.470
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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.”

  19. #19
    Contao-Fan
    Registriert seit
    08.07.2009.
    Beiträge
    530

    Standard

    @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 22:07 Uhr)

  20. #20
    Contao-Fan
    Registriert seit
    08.07.2009.
    Beiträge
    530

    Standard

    Vielleicht hilft diese Info irgendjemandem bzw. beantwortet sie die ursprüngliche Frage des Threads:

    Wenn man in der Environmet.php die Zeile

    PHP-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']); 
    gegen die Zeile

    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']); 
    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...

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •