С помощью отладочной версии nginx увидели, что в модуль mod_zip приходит список файлов с лишним переводом строки в начале.
Далее заметили, что лишний перевод добавлялся в начале любого
любой Битрикс-страницы (даже главной). Методом дихотомии и отладочного вывода
разобрались, при каком включаемом файле появляется перевод строки.
Это оказался bitrix/php_interface/dbconn.php (файл с настройками подключений к
БД и пр.)
В этот файл кто-то добавил перевод строки после завершающего
php-тега ?>
Это приводило к лишнему символу в http-выводе php => он попадал на отдачу
apache&39;ем списка файлов на архивацию => mod_zip не мог распарсить
список файлов и падал.
Перевод строки был убран, равно как и сам завершающий php-тег,
согласно рекомендациям (https://www.php.net/manual/en/language.basic-syntax.phptags.php)
для предотвращения подобных ошибок в дальнейшем.
Комментариев нет:
Отправить комментарий