Heute wieder: Fehlermeldungen

2005-11-21 08:48

Cannot find configuration. This file is probably executed from the wrong location.

Seit meinem Typo3-Update letzte Woche stand diese unsinnige Fehlermeldung auf der website von meinem Aquarium. Zugegeben, sie ist so unwichtig, dass ich es nicht für nötig hielt, die Behebung des Fehlers zu priorisieren. Mit hundertprozentiger Sicherheit war die Konfigurationsdatei genau da, wo sie hingehört. Nachdem ich nun mal ein wenig im Sourcecode von Typo3 herumgefuhrwerkt habe, und die für das debugging unsinnigen Unterdrückungen von Fehlerausgaben (das @ vor den Funktionsaufrufen) entfernt hatte, stand im error-log auch was vernünftiges von PHP.

SAFE MODE Restriction in effect. The script whose uid is 33 is not allowed to access htdocs/typo3conf/ owned by uid 0 in /var/lib/typo3/typo3_src-3.8.1/typo3/sysext/cms/tslib/index_ts.php on line 66

*Argh*, habe ich doch bei der Installation der neuen Sourcen den owner nicht auf root belassen. Die Wunder und Tücken des safe-modes. Früher wollte typo3 gar nicht im safe-mode laufen, aber seit Version 3.5 geht das eigentlich ganz vernünftig. Wenn Fehlermeldungen nicht immer gänzlich unterdrückt würden und durch nichtssagende, durch die Applikation generierte ersetzt würden, käme man schneller voran.

2 Kommentare to “Heute wieder: Fehlermeldungen”

  1. Axel Berke Says:

    Hi,

    ich habe gerade genau das gleiche Problem mit meiner Typo3-Seite. Das Backend ist voll funktionsfähig, aber im Frontend erscheint nur noch:

    „Cannot find configuration. This file is probably executed from the wrong location.“

    Könntest Du im einzelnen erklären, was Du für Einstellungen verändert hast, damit Deine Seite wieder funktionierte bzw. wie Du das Error-Log gefunden hast? Ich bin noch nicht sonderlich tief in die Materie Typo3 eingestiegen.

    Danke und Gruß
    Axel

  2. HagK Says:

    Axel, ganz einfach.

    Als Erstes ist zu analysieren, welches verdammte Skript für diese die()-Meldung verantwortlich ist.

    cd $TYPO3_Sourcedir
    grep -r „Cannot find configuration. This file is probably executed from the wrong location“ ./

    das lieferte bei mir: ./sysext/cms/tslib/index_ts.php:if (!@is_dir(PATH_typo3conf)) die(‚Cannot find configuration. This file is probably executed from the wrong location. ‚.PATH_typo3conf);

    Na dann:

    vi ./sysext/cms/tslib/index_ts.php

    In Zeile 66 entfernen wir das „@“ vor dem Funktionsaufruf, :wq zum speichern, und schon sehen wir die Fehlermeldung von PHP – entweder im error-log oder auf der website. Und diese sollte dann etwas aussagekräftiger sein, als die von Kaspar. Bei mir war es ein chown, um den safe-mode genüge zu tun.

Leave a Reply