Include über das Dateisystem

28/08/2011 - 14:27 von Klaus Walter Ketelaer | Report spam
Hallo zusammen,

ich habe einen Suse Rootserver (mit Plesk) auf dem diverse VHosts
laufen. Die Dateien der VHosts liegen in folgender
Verzeichnisstruktur:

/srv/www/vhosts/domain1.tld/httpdocs/
/srv/www/vhosts/domain2.tld/httpdocs/
/srv/www/vhosts/domain3.tld/httpdocs/
...

Nun lade in bei jedem Host in der 'index.php' den gleichen Code per
'include', bzw. 'require' von der selben Quelle nach. Dies
geschieht zur Zeit per 'Url', weil ich einfach zu blöd bin, das
über das Dateisystem zu realisieren.

Auch heute habe ich mal wieder versucht, das zu àndern.

Ich habe in der PHP.Ini unter 'include_path' das Verzeichnis
'/srv/www/vhosts/domain1.tld/include' hinzugefügt und Apache neu
gestartet. Das Verzeichnis erscheint nun korrekt, wenn ich PhpInfo
aufrufe.

In dem Verzeichnis liegt eine simple Datei (Rechte 755), die
lediglich per Echo einen Text ausgibt. Besitzer und Gruppe des
Verzeichnisses 'include' entsprechen denen der Domain
'domain1.tld'. Die darunter liegenden Verzeichnisse gehören dem
User 'root'.

Bei allen Versuchen, die Datei zu inkludieren löse ich lediglich
einen nicht nàher beschriebenen "Fatal Error" aus.

Auch wenn ich mit 'set_include_path' testweise andere Verzeichnisse
setze, geht jeder Versuch einen Include über das Dateisystem
durchzuführen in die Hose. Gleichzeitig funktioniert jedoch ein
Include per Url problemlos.

Nach stundenlanger Google-Suche bin ich nun mit meinem Latein am
Ende.

Was mache ich nur falsch?

Gruß

Klaus
 

Lesen sie die antworten

#1 Gustaf Mossakowski
28/08/2011 - 14:38 | Warnen spam
Klaus Walter Ketelaer schrieb:

Bei allen Versuchen, die Datei zu inkludieren löse ich lediglich
einen nicht nàher beschriebenen "Fatal Error" aus.



Normalerweise steht beim Fatal Error dabei, was ihn ausgelöst hat. Poste
doch mal die komplette Zeile, dort steht dann z. B., ob es Probleme mit
den Zugriffsrechten gegeben hat oder was auch immer.

Auch wenn ich mit 'set_include_path' testweise andere Verzeichnisse
setze, geht jeder Versuch einen Include über das Dateisystem
durchzuführen in die Hose. Gleichzeitig funktioniert jedoch ein
Include per Url problemlos.



Probiere doch mal, das include-Verzeichnis innerhalb des DOCUMENT_ROOT
zu verschieben, ob die Einbindung über das Dateisystem dann
funktioniert. Das wàre immerhin schon ein Anhaltspunkt. Das wirst Du ja
für ein include einer URL eh gemacht haben, oder?

Viele Grüße
Gustaf

Ähnliche fragen