Seitenaufruf gibt Fehlermeldung

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • martin1012
    Contao-Nutzer
    • 17.03.2011
    • 49

    #1

    Seitenaufruf gibt Fehlermeldung

    Hallo Forum,
    beim Aufruf einer bestimmten Seite einer Contao Website erscheint folgende Fehlermeldung:


    HTML-Code:
    Fatal error: Uncaught exception Exception with message Query error: Can't open file: 'tl_search_index.MYI' (errno: 145) (DELETE FROM tl_search_index WHERE pid='9') thrown in /usr/local/etc/httpd/vhtdocs/hotello/system/libraries/Database.php on line 642
    
    #0 /usr/local/etc/httpd/vhtdocs/hotello/system/libraries/Database.php(589): Database_Statement->query()
    #1 /usr/local/etc/httpd/vhtdocs/hotello/system/libraries/Search.php(267): Database_Statement->execute('9')
    #2 /usr/local/etc/httpd/vhtdocs/hotello/system/modules/frontend/FrontendTemplate.php(183): Search->indexPage(Array)
    #3 /usr/local/etc/httpd/vhtdocs/hotello/system/modules/frontend/PageRegular.php(136): FrontendTemplate->output()
    #4 /usr/local/etc/httpd/vhtdocs/hotello/index.php(198): PageRegular->generate(Object(DB_Mysql_Result))
    #5 /usr/local/etc/httpd/vhtdocs/hotello/index.php(333): Index->run()
    #6 {main}
    Ich komme nicht in die Systemwartung hier gibt es folgende Fehlermeldung:

    HTML-Code:
    Fatal error: Uncaught exception Exception with message Query error: Can't open file: 'tl_search_index.MYI' (errno: 145) (SELECT COUNT(*) AS count FROM tl_search_index) thrown in /usr/local/etc/httpd/vhtdocs/hotello/system/libraries/Database.php on line 642
    
    #0 /usr/local/etc/httpd/vhtdocs/hotello/system/libraries/Database.php(589): Database_Statement->query()
    #1 /usr/local/etc/httpd/vhtdocs/hotello/system/libraries/Database.php(164): Database_Statement->execute()
    #2 /usr/local/etc/httpd/vhtdocs/hotello/system/modules/backend/ModuleMaintenance.php(165): Database->execute('SELECT COUNT(*)...')
    #3 /usr/local/etc/httpd/vhtdocs/hotello/system/modules/backend/ModuleMaintenance.php(60): ModuleMaintenance->cacheTables()
    #4 /usr/local/etc/httpd/vhtdocs/hotello/system/modules/backend/BackendModule.php(116): ModuleMaintenance->compile()
    #5 /usr/local/etc/httpd/vhtdocs/hotello/system/modules/backend/Backend.php(186): BackendModule->generate()
    #6 /usr/local/etc/httpd/vhtdocs/hotello/contao/main.php(101): Backend->getBackendModule('maintenance')
    #7 /usr/local/etc/httpd/vhtdocs/hotello/contao/main.php(304): Main->run()
    #8 {main}
    Das ist nur bei einer bestimmten Seite der Webseite und der Systemwartung, alles andere scheint zu funktionieren.
    Wollte versuchen Suchindex, temporäre Dateien, etc. zu bereinigen. Ich weiß nun nicht wo der Fehler liegt, vermute ein "zumüllen" der Datenbanken und zu wenig Speicherplatz auf dem Server oder eine Shared Hosting Geschichte die Contao einzwängt. Vielleicht lädt der Kunde auch zu große Bilder hoch, das werde ich jetzt checken. Kann man die Systemwartungsarbeiten auch "per Hand" ausführen? Habe keinen Zugang zum phpMyAdmin des Kunden oder ähnliches... Habe gegoogelt und im Forum gesucht aber nichts zu meinem direkten Problem gefunden, nur eventuell ähnliches dass mich zu obigen Vermutungen führt... Über Ideen und Anregungen wäre ich sehr dankbar
    Martin
    Zuletzt geändert von martin1012; 08.11.2011, 10:50.
  • BugBuster
    Wandelndes Contao-Lexikon
    • 15.06.2009
    • 10679

    #2
    HI,
    die tl_search_index.MYI ist eine Datei der Datenbank in der die Tabelle t_search_index abgelegt ist. Die scheint plötzlich zu fehlen.
    Sollte genug Platz auf der Festplatte sein / Speicherplatz auf dem Server, dann rufe mal die contao/install.php auf.
    Dort sollte dann angezeigt werden, das die DB nicht aktuell ist und die Tabelle angelegt werden muss.

    Falls du das Install Passwort nicht kennst, aber ins Backend kommst, dann gehe auf Erweiterungsverwaltung - Datenbank aktualisieren.

    Danach muss über die Systemwartung der Suchindex neu aufgebaut werden.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

    Kommentar

    • martin1012
      Contao-Nutzer
      • 17.03.2011
      • 49

      #3
      wow

      Danke für die schnelle Antwort!

      installtool-Aufruf funktioniert, nach eingabe des Passworts dann folgende Meldung:

      HTML-Code:
      Fatal error: Uncaught exception Exception with message Query error: Can't open file: 'tl_search_index.MYI' (errno: 145) (SHOW COLUMNS FROM `tl_search_index`) thrown in /usr/local/etc/httpd/vhtdocs/hotello/system/libraries/Database.php on line 642
      
      #0 /usr/local/etc/httpd/vhtdocs/hotello/system/libraries/Database.php(589): Database_Statement->query()
      #1 /usr/local/etc/httpd/vhtdocs/hotello/system/libraries/Database.php(164): Database_Statement->execute()
      #2 /usr/local/etc/httpd/vhtdocs/hotello/system/drivers/DB_Mysql.php(130): Database->execute('SHOW COLUMNS FR...')
      #3 /usr/local/etc/httpd/vhtdocs/hotello/system/libraries/Database.php(250): DB_Mysql->list_fields('tl_search_index')
      #4 /usr/local/etc/httpd/vhtdocs/hotello/contao/install.php(1122): Database->listFields('tl_search_index')
      #5 /usr/local/etc/httpd/vhtdocs/hotello/contao/install.php(917): InstallTool->getFromDB()
      #6 /usr/local/etc/httpd/vhtdocs/hotello/contao/install.php(851): InstallTool->compileCommands()
      #7 /usr/local/etc/httpd/vhtdocs/hotello/contao/install.php(717): InstallTool->generateSqlForm()
      #8 /usr/local/etc/httpd/vhtdocs/hotello/contao/install.php(1211): InstallTool->run()
      #9 {main}
      Erweiterungsverwaltung -> Datenbank aktualisieren spuckt leider folgendes aus:

      HTML-Code:
      Fatal error: Could not load class SoapClient in /usr/local/etc/httpd/vhtdocs/hotello/system/functions.php on line 76
      
      #0 [internal function]: __error(256, 'Could not load ...', '/usr/local/etc/...', 76, Array)
      #1 /usr/local/etc/httpd/vhtdocs/hotello/system/functions.php(76): trigger_error('Could not load ...', 256)
      #2 /usr/local/etc/httpd/vhtdocs/hotello/system/modules/rep_client/RepositoryBackendModule.php(136): __autoload('SoapClient')
      #3 /usr/local/etc/httpd/vhtdocs/hotello/system/modules/backend/BackendModule.php(116): RepositoryBackendModule->compile()
      #4 /usr/local/etc/httpd/vhtdocs/hotello/system/modules/rep_client/RepositoryBackendModule.php(88): BackendModule->generate()
      #5 /usr/local/etc/httpd/vhtdocs/hotello/system/modules/rep_client/RepositoryManager.php(71): RepositoryBackendModule->generate()
      #6 /usr/local/etc/httpd/vhtdocs/hotello/system/modules/backend/Backend.php(186): RepositoryManager->generate()
      #7 /usr/local/etc/httpd/vhtdocs/hotello/contao/main.php(101): Backend->getBackendModule('repository_mana...')
      #8 /usr/local/etc/httpd/vhtdocs/hotello/contao/main.php(304): Main->run()
      #9 {main}
      
      
      Notice: Undefined index: key in /usr/local/etc/httpd/vhtdocs/hotello/system/libraries/Input.php on line 95
      
      Notice: Undefined index: token in /usr/local/etc/httpd/vhtdocs/hotello/system/libraries/Input.php on line 95

      Bei der Erweiterungsverwaltung steht folgender Satz:

      SOAP extension not loaded (configure PHP with --enable-soap).
      Hatte da die Extensions einfach manuell installiert, damals, die Seite lief ja ein paar Monate problemlos...

      Oder ist hier die Ursache für fehlende automatische Wartungsarbeiten oder ähnliches? SOAP muß doch eigentlich nicht zwangsläufig installiert sein oder? Kann der Webhoster da PHP seitig einfach mal irgendwelche Skripte abgestellt haben?
      Habe ich da noch Optionen Bugbuster? Danke im voraus,
      Martin
      Zuletzt geändert von martin1012; 08.11.2011, 11:21.

      Kommentar

      • BugBuster
        Wandelndes Contao-Lexikon
        • 15.06.2009
        • 10679

        #4
        Konntest du trotz der Fehlermeldung im Backend auf Datenbank aktualisieren klicken?
        Grüße, BugBuster
        "view source" is your guide.
        Danke an alle Amazon Wunschlisten Erfüller

        Kommentar

        • martin1012
          Contao-Nutzer
          • 17.03.2011
          • 49

          #5
          ich konnte auf "Datenbank aktualisieren" klicken, allerdings kam dann die Fehlermeldung:

          HTML-Code:
          Fatal error: Could not load class SoapClient in /usr/local/etc/httpd/vhtdocs/hotello/system/functions.php on line 76
          
          #0 [internal function]: __error(256, 'Could not load ...', '/usr/local/etc/...', 76, Array)
          #1 /usr/local/etc/httpd/vhtdocs/hotello/system/functions.php(76): trigger_error('Could not load ...', 256)
          #2 /usr/local/etc/httpd/vhtdocs/hotello/system/modules/rep_client/RepositoryBackendModule.php(136): __autoload('SoapClient')
          #3 /usr/local/etc/httpd/vhtdocs/hotello/system/modules/backend/BackendModule.php(116): RepositoryBackendModule->compile()
          #4 /usr/local/etc/httpd/vhtdocs/hotello/system/modules/rep_client/RepositoryBackendModule.php(88): BackendModule->generate()
          #5 /usr/local/etc/httpd/vhtdocs/hotello/system/modules/rep_client/RepositoryManager.php(71): RepositoryBackendModule->generate()
          #6 /usr/local/etc/httpd/vhtdocs/hotello/system/modules/backend/Backend.php(186): RepositoryManager->generate()
          #7 /usr/local/etc/httpd/vhtdocs/hotello/contao/main.php(101): Backend->getBackendModule('repository_mana...')
          #8 /usr/local/etc/httpd/vhtdocs/hotello/contao/main.php(304): Main->run()
          #9 {main}
          
          
          Notice: Undefined index: key in /usr/local/etc/httpd/vhtdocs/hotello/system/libraries/Input.php on line 95
          
          Notice: Undefined index: token in /usr/local/etc/httpd/vhtdocs/hotello/system/libraries/Input.php on line 95

          Der Webhoster hat sich noch nicht rückgemeldet und das Problem besteht weiterhin, leider...

          Kommentar

          • martin1012
            Contao-Nutzer
            • 17.03.2011
            • 49

            #6
            erledigt

            Hallo BugBuster, nochmal danke für deine Hints... der Webhoster konnte sich damit nicht mehr rausreden (hat anfangs keinen Finger krumm gemacht), nun läuft die Seite wieder ohne daß ich eingreifen mußte. Konnte ich allerdings ja auch nicht denn es war im Ursprung ganz offensichtlich ein serverseitiges Problem. Was genau er gemacht hat weiß ich leider nicht - man lernt aber, daß ein guter Hoster mehr als die halbe Miete ist.

            Kommentar

            Lädt...