Долгая задержка загрузки PHP в IIS через файлообменник - PullRequest
0 голосов
/ 13 июня 2019

У меня есть новый сервер IIS 10 / Server 2019, который использует общий файловый ресурс SMB для данных приложения.Моя проблема в том, что для сайтов PHP существует задержка около 2 минут и 15 секунд для запуска простого сайта «hello world».Даже более странно, он делает это на всех сайтах с PHP 7.x, но не на 5.x, если это не более сложный сайт, такой как Mediawiki.Он также делает это только при загрузке через файловый ресурс, который в противном случае быстрый доступ.После первой загрузки он работает быстро в течение примерно 3 минут, пока какой-либо загруженный процесс не будет перезагружен с нуля.Используя журнал ошибок, я вижу, что PHP мгновенно загружает ini и сразу же будет жаловаться на ошибки форматирования и тому подобное, но первая строка страницы php не загружается до последней секунды.PHP xdebug также, похоже, ничего не замечает до последней секунды загрузки.

Конечно, кажется, что что-то пытается решить и истекло время ожидания, но использование //192.168.1.x не работаетлучше, чем // файлообменник.Я пролистал php.ini в поисках виновника, но не могу его найти.Любая помощь очень ценится!

Основные настройки, с которыми я столкнулся, - это приведенные ниже настройки с различными комбинациями и способами написания пути.

cgi.force_redirect = 0
cgi.fix_pathinfo = 1
fastcgi.impersonate = 1
fastcgi.logging = 0
track_errors = Off

soap.wsdl_cache_dir = C:\inetpub\php_temp
error_log = "C:\inetpub\php_errors\php_error73.txt"
upload_tmp_dir = C:\inetpub\php_temp
sys_temp_dir = C:\inetpub\php_temp
session.save_path = C:\inetpub\php_temp

1 Ответ

0 голосов
/ 19 июня 2019

Удалось отследить его до двух странных преступников.

Основная проблема с тайм-аутом была:

user_ini.filename =

По умолчанию это закомментировано в php.ini, поэтому удаление точки с запятой отключило эту функцию, которая, возможно, имела проблемы с поиском INI-файлов в общей папке.

Вторая проблема в 5.x связана с включением старого плагина mysql. Оставив его включенным, казалось, не имеет значения на локальном диске, но его включение вызвало проблемы в общей папке. Я использую mysqli в коде, поэтому без проблем отключу его для меня.

...