Internal Server Error nach Löschen von Kategorien in phpmyadmin


#1

Nachdem ich in phpmyadmin doppelte Kategorien gelöscht habe (weil dort gehts schneller :o) bekomme ich im admin bei Anzeigen von Artikel und Kategorien einen 500er Fehler in den rechten frames. Alle anderen Funktionen im Admin laufen und auch der Shop …
In der Execption_log steht nix - inder error_log des Servers:

(104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: http://www.meinedomain.de/admin/index.php?force_admin_sid=bj60k3ai0hqe53hej231vhve64&stoken=38B8413D&cl=article
Premature end of script headers: index.php, referer: http://www.meinedomain.de/admin/index.php?force_admin_sid=bj60k3ai0hqe53hej231vhve64&stoken=38B8413D&cl=article
(104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: http://www.meinedomain.de/admin/index.php?cl=admin_start&stoken=38B8413D&force_admin_sid=bj60k3ai0hqe53hej231vhve64&stoken=38B8413D
Premature end of script headers: index.php, referer: http://www.meinedomain.de/admin/index.php?cl=admin_start&stoken=38B8413D&force_admin_sid=bj60k3ai0hqe53hej231vhve64&stoken=38B8413D

Shop-Version ist 4.8.4
PHP 5.3 auf einem root-Server

Jemand eine Idee?

PS natürlich tmp geleert und views upgedatet …


#2

Hört sich so an, als ob du irgendwelche Verknüpfungen der Daten untereinander im OXID Framework zerstört hast und beim Auslesen der Artikel oder Kategorien die MySQL Abfrage fehlschlägt oder zulange dauert.

Am besten du spielst die alten Daten wieder ein. Sollte der Fehler nicht mehr auftreten lag es an deinen Änderungen.

Ansonsten würde ich an deiner Stelle mir die MySQL Abfragen mitloggen und anschauen (manuell absetzen).

Viele Grüße
indianer3c


#3

Danke für das schnelle Feedback!
-> sicher sind jetzt noch in der oxobject2category noch verwaiste Einträge, weil die Kategorien nicht gefunden werden, aber so etwas darf doch nicht zu einem 500er Fehler führen !?
-> werden ein Skript basteln, das die verwaisten Einträge beseitigt und melde mich wieder …


#4

habe die oxobject2category entmüllt (waren 2 verwaiste Einträge drin) - hat aber nichts gebracht :o
auch alle anderen Tabelen angeschaut - konte aber nichts verdächtiges finden.

merkwürdigerweise tritt der 500er Fehler ja auch nur bei den Artikeln und Kategorien im Admin auf - alles andere läuft :confused:

Noch jemand eine Idee?


#5

Browsercache und Session löschen könnte weiterhelfen…


#6

danke foxido.de - hat auch nicht geholfen

Bin jetzt doch mal tiefer in den Code eingestiegen. in der oxcategory.php wird folgende Methode aufgerufen:


    public function setSubCat( $oCat, $sKey=null )
    {
        if ( $sKey ) {
            $this->_aSubCats[$sKey] = $oCat;
        } else {
            $this->_aSubCats[] = $oCat;
        }

        // keeping ref. to parent
        $oCat->setParentCategory( $this );

        if ( $oCat->getIsVisible() ) {
            $this->setHasVisibleSubCats( true );
        }
    }


nach auskommentieren der Zeile $oCat->setParentCategory( $this ); kommt kein 500er Fehler mehr !!!
Anscheinend kommt es hier zu irgendeiner Schleife :confused:


#7

[I]for whom ever it may concern:[/I]
die Ursache für den 500er Fehler lag in einem Datensatz in der Tabelle oxcategories, wo im Feld OXPARENTID der gleiche Wert drinstand wie in der OXID

Daten stammen per Import aus einem anderen Shopsystem. das damit keine Probleme hat und anscheinend auch robuster als OXID :smiley:


#8

… oder einfach einen anderen Index benutzt.
Nein, oder? Toll, dass Du darauf gekommen bist.

Gruß


#9

Hallo,
ich habe Oxid CE 4.10.1. Seit heute morgen kommt auch die Fehlermeldung " Internal Server Error". Ab und zu funktioniert der Shop aber die meiste Zeit nicht. Diese Fehlermeldung kam auch schon früher immer mal wieder für kurze Zeit. Hoster sagt, das liege am Erreichen des Prozesslimits.

Ich hatte heute morgen versucht einen neuen Artikel einer Kategorie zu zuordnen und bekam dann zum ersten mal in Backend und danach auch im Frontend diese 500er-Meldung.

In der error_log-Datei kann ich unter anderem folgende Meldungen sehen: End of script output before headers: index.php oder End of script output before headers: oxseo.php

Die Suche hier im Forum brachte mich zu diesem Beitrag. Ich kann allerdings im Core keine oxcategory.php-Datei finden. Auch an einer anderen Stelle fand ich diese Datei nicht. ???

Ich habe schon versucht (vom Hoster als erste Hilfe empfohlen) die Berechtigung im Shop-Ordner auf 700 zu setzen um alle Prozesse zu beenden und dann wieder auf 755 aber auch das bringt kein Erfolg. Ich schaffe jetzt nicht mehr mich im Backend anzumelden, um die letzte Änderung bei Kategorien rückgängig zu machen.

Hätte jemand evtl. eine Idee, was ich jetzt unternehmen kann ohne Backup einzuspielen?

Vielen Dank!


#10

Wenn der Hoster sagt, es liegt am prozesslimit, hat es nichts mit Kategorien zu tun.
Gruss
Marcel


#11

Mag sein. Der Hoster sagt auch, dass es aufgrund irgendwelcher nicht abgeschlossenen Skripts zum Erreichen des Prozesslimits kommt. Und hier im Beitrag hatte der patshwork.de geschrieben: nach auskommentieren der Zeile $oCat->setParentCategory( $this ); kommt kein 500er Fehler mehr !!!
Anscheinend kommt es hier zu irgendeiner Schleife
Daher wollte ich das gleiche auch ausprobieren …


#12

Hier sind noch die aktuellen Einträge aus der error_log-Datei:
[Mon Dec 17 16:34:29.099591 2018] [:error] [pid 4398:tid 140369387611904] [client 46.229.168.135:15028] SoftException in Application.cpp:539: Could not execute script “/var/www/xxxxxx/html/xxxxxx/webshop/oxseo.php”
[Mon Dec 17 16:34:29.099710 2018] [:error] [pid 4398:tid 140369387611904] [client 46.229.168.135:15028] Caused by SystemException in API_Linux.cpp:444: execve() for program “/usr/bin/php5.4-cgi” failed: Resource temporarily unavailable
[Mon Dec 17 16:34:29.099729 2018] [core:error] [pid 4398:tid 140369387611904] [client 46.229.168.135:15028] End of script output before headers: oxseo.php
[Mon Dec 17 16:34:31.212718 2018] [:error] [pid 4398:tid 140369740105472] [client 46.229.168.132:34254] SoftException in Application.cpp:539: Could not execute script “/var/www/xxxxxx/html/xxxxxx/webshop/oxseo.php”
[Mon Dec 17 16:34:31.212828 2018] [:error] [pid 4398:tid 140369740105472] [client 46.229.168.132:34254] Caused by SystemException in API_Linux.cpp:444: execve() for program “/usr/bin/php5.4-cgi” failed: Resource temporarily unavailable
[Mon Dec 17 16:34:31.212846 2018] [core:error] [pid 4398:tid 140369740105472] [client 46.229.168.132:34254] End of script output before headers: oxseo.php
[Mon Dec 17 16:34:33.190220 2018] [:error] [pid 4398:tid 140369815639808] [client 46.229.168.151:27118] SoftException in Application.cpp:539: Could not execute script “/var/www/xxxxxx/html/xxxxxx/webshop/oxseo.php”
[Mon Dec 17 16:34:33.190340 2018] [:error] [pid 4398:tid 140369815639808] [client 46.229.168.151:27118] Caused by SystemException in API_Linux.cpp:444: execve() for program “/usr/bin/php5.4-cgi” failed: Resource temporarily unavailable
[Mon Dec 17 16:34:33.190359 2018] [core:error] [pid 4398:tid 140369815639808] [client 46.229.168.151:27118] End of script output before headers: oxseo.php
[Mon Dec 17 16:34:33.554046 2018] [:error] [pid 56960:tid 140369572251392] [client 87.173.126.156:58062] SoftException in Application.cpp:539: Could not execute script “/var/www/xxxxx/html/xxxxxx/webshop/admin/index.php”
[Mon Dec 17 16:34:33.554189 2018] [:error] [pid 56960:tid 140369572251392] [client 87.173.126.156:58062] Caused by SystemException in API_Linux.cpp:444: execve() for program “/usr/bin/php5.4-cgi” failed: Resource temporarily unavailable
[Mon Dec 17 16:34:33.554211 2018] [core:error] [pid 56960:tid 140369572251392] [client 87.173.126.156:58062] End of script output before headers: index.php