STRATO: SMH funktioniert nicht

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • JaiBee
    Contao-Nutzer
    • 12.11.2010
    • 178

    #1

    STRATO: SMH funktioniert nicht

    Hallo,

    ich wurde beauftragt, Contao auf einem Strato-Server zu installieren [STRATO V-PowerServer S (v4.1)].
    Wegen unterschiedlicher Benutzernamen (www-data und root; s.u.) muss der Safe Mode Hack (SMH) verwendet werden, welcher aber offenbar nicht funktioniert:
    Code:
    Dateien via FTP bearbeiten
    Keine Verbindung zum FTP-Server xxxxxxxx.xxxx möglich
    shmcheck.php liefert im Grunde genommen die selbe Fehlermeldung:
    Code:
    TYPOlight Safe Mode Hack (SMH) Check V1.0.1
    
    Current settings:
    
    FTP host     = xxxxxxxxxxxx
    FTP username = root
    FTP password = ****** (hidden for security)
    FTP TL-path  = var/www/xxxxxxxxx/contao-2.9.1/
    
    System temporary dir: /tmp
    Checking tmpfile() ... success!
    Creating TYPOlight temporary file system/tmp/5ff51545c6c7fc8aeb6f183371b63f6c ... success!
    Connecting to FTP server ...
    
    Connect to FTP host xxxxxxxxxxx.xxx failed.
    
    Please fix the SMH settings in system/config/localconfig.php, and then retry.
    
    Fatal error: Exception thrown without a stack frame in Unknown on line 0
    Beim "Contao 2.9.1 system check" sieht eigentlich alles gut aus, abgesehen von einem Problem mit den Besitzern:

    Code:
    Directory owner		•	www-data	The new directory should be owned by root.
    File owner		•	www-data	The new file should be owned by root.
    Letzteres Problem ist ja zu vernachlässigen, wenn der SHM funktioniert, oder? Gibt es alternativ eine Möglichkeit, auf den SHM zu verzichten (-> Owner)?

    Kann es sein, dass ein fehlendes ftp_connect() für den Fehler verantwortlich ist?

    Ich bin für alle Ratschläge dankbar.
    Gruß JaiBee
    Zuletzt geändert von JaiBee; 12.11.2010, 22:28.
  • xchs
    Administrator
    • 19.06.2009
    • 14682

    #2
    Zitat von JaiBee Beitrag anzeigen
    Kann es sein, dass ein fehlendes ftp_connect() für den Fehler verantwortlich ist?
    Durchaus. Wenn die FTP-PHP-Erweiterung nicht verfügbar ist, wird es schwierig für den SMH, eine entsprechende Verbindung aufzubauen.

    Du könntest mit "phpinfo()" überprüfen, ob der dafür notwendige FTP-Support gegeben ist.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]
    sigpic

    Kommentar

    • JaiBee
      Contao-Nutzer
      • 12.11.2010
      • 178

      #3
      Danke für die schnelle Antwort.

      Zitat von xchs Beitrag anzeigen
      Du könntest mit "phpinfo()" überprüfen, ob der dafür notwendige FTP-Support gegeben ist.
      Stimmt . Wie muss das dann aussehen?

      Im unteren Teil der phpinfo, wo suhosin und der Ganze „Kram“ zu finden ist, steht folgendes:
      Code:
      ## ftp ##
      FTP support 	enabled
      Ist das für ftp_connect() zuständig? Falls ja, ist das wohl doch nicht die Fehlerursache.

      Gruß


      EDIT
      Was ich vergessen hatte: ich habe eine Datei mit folgendem Inhalt zu Testzwecken angelegt:
      Code:
      <?php
      $conn = ftp_connect("xxxxx.xx") or die("Could not connect");
      ?>
      Wenn ich dort meinen Server eingebe, lande ich in einer Dauerschleife und es wird nichts angezeigt. Bei einem anderen FTP-Server wird eine leere Seite ohne Fehlermeldungen ausgegeben. Ist dieses Verhalten normal?
      Zuletzt geändert von JaiBee; 12.11.2010, 19:14.

      Kommentar

      • JaiBee
        Contao-Nutzer
        • 12.11.2010
        • 178

        #4
        SSH: Owner ändern

        Ahhh… warum bin ich jetzt erst darauf gekommen? Die Lösung ist ganz trivial!

        Per SSH auf dem Server einloggen und dann z.B. folgenden Befehl ausführen:

        Code:
        chown -Rv www-data.www-data contao/
        Dadurch werden Benutzer und Gruppe aller Dateien und Verzeichnisse rekursiv geändert, sodass der SMH wird nicht mehr notwendig ist.

        Kommentar

        • Duddy
          Contao-Nutzer
          • 10.11.2010
          • 6

          #5
          Zitat von JaiBee Beitrag anzeigen
          Kann es sein, dass ein fehlendes ftp_connect() für den Fehler verantwortlich ist?
          aus eigener Erfahrung denk ich nicht das die fehlende FTP-Funktionen, in PHP, dafür verantwortlich ist.
          Denn dann bekommt man im SMHCheck eine ähnlich Meldung wie:
          Code:
          Fatal error: Call to undefined function ftp_connect() in /internet/xxx/http_root/smhcheck.php on line 86
          Da dies nicht der Fall ist, ist der Fehler wo anderes zu suchen.

          Da du aber schon eine bessere Lösung gefunden hast ist da jetzt auch egal, aber vielleicht hilft es Leuten die ein ähnliches Problem haben

          Kommentar

          Lädt...