PHP-Include- und Requirement-Anweisungen schlagen nach einer Reihe von Ausführungen fehl

696
ademar

Ich habe ein sehr seltsames Problem, bei dem PHP-Anweisungen include und request nach einer Reihe von Ausführungen fehlschlagen.

Die Site wird unter IIS 7 / Windows 2008 R2 ausgeführt, und der Inhalt der Site wird in einer Remote-Freigabe auf einem anderen Windows Server 2008 R2 gespeichert.

PHP ist Version 5.3. Das Gleiche passiert nicht, wenn Version 5.2 verwendet wird.

Eine Testseite mit einer Anforderungsanweisung würde gut funktionieren und nach einer Anzahl von Aktualisierungen schlug der folgende Fehler fehl (in diesem Fall eine Warnung, wenn eine Anforderungsanweisung einen schwerwiegenden Fehler auslöst).

Warnung: required (./site-header.php): Fehler beim Öffnen des Streams: Keine Datei oder Verzeichnis in \ mynas \ myshare \ mysite \ index.php in Zeile 17 Schwerwiegender Fehler: required (): Fehler beim Öffnen './ wp-blog-header.php '(include_path =' .; C: \ php \ include ') in \ mynas \ myshare \ mysite \ index.php

Das Wiederherstellen des Anwendungspools würde den Zustand für eine kurze Zeit beseitigen, bis es erneut auftritt.

Es ist erwähnenswert, dass das Problem überhaupt nicht angezeigt wird, wenn das Include absolut ist.

Würde mich über Hinweise zur Behebung dieses Problems freuen.

1
Sind Sie ein Systemadministrator oder programmieren Sie auf einem gemeinsam genutzten Host? random vor 12 Jahren 0
Ich bin der Sysadmin ademar vor 12 Jahren 0
Wenn Sie den Fehler erhalten, sind die NAS im Explorer verfügbar? Es gibt eine Reihe von möglichen Ursachen, die dies verursachen könnten, eine erreicht oder übertrifft die maximale Anzahl unterstützter Verbindungen zu den NAS, die andere ist, dass die NAS aus einem anderen Grund vorübergehend nicht verfügbar sind (Netzwerkprobleme, Festplattenprobleme). chunkyb2002 vor 12 Jahren 0
Ich habe diese Wahrscheinlichkeiten betrachtet, beachte jedoch, dass eine andere PHP-Version das Problem nicht aufweist. Es gibt auch ASP / ASP.NET-Apps, die ohne Probleme auf demselben Server ausgeführt werden. Ich kenne auch MaxCmds, MaxWorkItems und MaxMpxCT-Parameter. ademar vor 12 Jahren 0
Ich habe einen Verdacht auf FastCGI und einige SMB 2.x-Eigenheiten ademar vor 12 Jahren 0
Das Problem war darauf zurückzuführen, dass im Ordner der Site keine Traverse / Execute-Berechtigungen vorhanden waren. Ich habe ein bisschen mehr [hier] beschrieben (http://ademar.name/blog/2012/08/intermittent-php-include-failu.html) ademar vor 11 Jahren 0

0 Antworten auf die Frage