PHP включает и требует операторов завершается ошибкой после ряда выполнений

630
ademar

У меня есть очень странная проблема, когда PHP включает и требует операторов не удается после нескольких выполнений.

Сайт работает на IIS 7 / Windows 2008 R2, а его содержимое хранится в удаленной общей папке на другом Windows Server 2008 R2.

PHP это версия 5.3. То же самое не происходит при использовании версии 5.2.

Тестовая страница с оператором require будет работать нормально, и после нескольких обновлений она начнет сбоить со следующей ошибкой (в этом случае предупреждение, если оно будет содержать оператор require, то это приведет к фатальной ошибке).

Предупреждение: требуется (./ site-header.php): не удалось открыть поток: нет такого файла или каталога в \ mynas \ myshare \ mysite \ index.php в строке 17 Неустранимая ошибка: require (): сбой при открытии требуется './ wp-blog-header.php '(include_path =' .; C: \ php \ includes ') в \ mynas \ myshare \ mysite \ index.php

Повторное использование пула приложений на некоторое время очистит состояние, пока это не произойдет снова.

Стоит заметить, что проблема вообще не отображается, если включение является абсолютным.

Буду признателен за любые советы по устранению этой проблемы.

1
Вы системный администратор или программируете на общем хосте? random 13 лет назад 0
Я сисадмин ademar 13 лет назад 0
Когда вы получаете сообщение об ошибке, доступно ли nas в проводнике? Есть несколько возможных причин, которые могут вызвать это, одно из них достигает / превышает максимальное количество поддерживаемых подключений к nas, другое - nas временно недоступен по какой-либо другой причине (проблема с сетью, проблема с диском и т. Д.). chunkyb2002 13 лет назад 0
Я рассмотрел эти вероятные варианты, но обратите внимание, что проблема не в другой версии PHP, есть также приложения ASP / ASP.NET, работающие на том же сервере без каких-либо проблем. Мне также известны параметры MaxCmds, MaxWorkItems и MaxMpxCT. ademar 13 лет назад 0
Я подозреваю, что FastCGI и некоторые SMB 2.x причуды ademar 13 лет назад 0
Проблема была связана с отсутствием разрешений на перемещение / выполнение в папке сайта. Я немного подробнее [здесь] (http://ademar.name/blog/2012/08/intermittent-php-include-failu.html) ademar 12 лет назад 0

0 ответов на вопрос