Pfadprobleme

From phpCMS

Jump to: navigation, search

[edit] Pfadprobleme lösen

Wenn phpCMS startet, versucht es automatisch herauszufinden, in welchem (Unter-)Verzeichnis es installiert wurde. Auf den meisten Webservers funktioniert das tadellos. Auf einigen Servern kann es allerdings passieren, dass diese automatische Erkennung fehlschlägt. Meistens liegt das an speziellen Einstellungen der Serverumgebung, die phpCMS nicht handhaben kann. Oft taucht dieser Fehler beispielsweise auf, wenn PHP in einem CGI-wrapper läuft etc.

Auch wenn ein anderer Webserver als der Apache verwendet wird, kann es sein, dass phpCMS nicht das korrekte Verzeichnis ermitteln kann.

Die automatische Erkennung kann jedoch umgangen werden und die Verzeichnisse können manuell in der Konfigurationsdatei von phpCMS eingestellt werden.

Dazu in der Datei parser/include/default.php folgende Zeilen suchen

 $this->DOCUMENT_ROOT = $PHP->GetDocRoot();
 $this->SCRIPT_PATH = $PHP->GetScriptPath();
 $this->SCRIPT_NAME = $PHP->GetScriptName();

Diese Zeilen müssen geändert werden in

 $this->DOCUMENT_ROOT = '/home/foobar/public_html/';
 $this->SCRIPT_PATH = '/subdirectory/parser';
 $this->SCRIPT_NAME = 'parser.php';

wobei

$DEFAULTS->DOCUMENT_ROOT der Pfad zu dem Verzeichnis ist, auf welches beim Aufruf von http://www.ihredomain.com/ zugegriffen wird (=Document Root).

$DEFAULTS->SCRIPT_PATH der Pfad der Pfad vom Document Root zu dem Verzeichnis ist, in dem der phpCMS Parser installiert ist (beginnend mit "/")

und

$DEFAULTS->SCRIPT_NAME ist der Dateiname des phpCMS Parsers (solange dieser noch nicht evtl. manuell umbenannt wurde, ist dies parser.php).

Diese drei Variablen zusammengesetzt ergeben

 /home/foobar/public_html/subdirectory/parser/parser.php

welches der komplette Pfad zum Parser im Dateisystem sein sollte.


Main Page: Tutorials MainPage | Top Page: De:MiniHowTos

This page in other languages: English

Personal tools