Как настроить сервер, чтобы пользоваться сайтом во время загруки файла?
Веб-сервер - nginx. Файл формирует и отдаёт php. В браузере.
Формирование файла занимает длительное время. Что необходимо настроить, чтобы пока формируется файл (работает php) можно было открыть в браузере новую вкладку и открыть другой адрес того же сайта? Сейчас новая вкладка загружается только после того, как php отдаст ответ в предыдущей вкладке.
Можете проверить настройки worker_processes и worker_connections в nginx, но скорее всего у вас не хватает ресурсов сервера, он подвисает при формировании файла. Посмотрите нагрузку на сервер в этот момент
kolya_krut, может быть как-то связано с блокировкой сессии. Вообще тяжелые операции лучше выполнять асинхронно. Скрипт ставит задачу на формирование файла и отваливается, потом идет опрос статуса готовности
kolya_krut, возможно данные сессии заблокированы. https://www.php.net/manual/ru/function.session-wri...
Поскольку данные сессии заблокированы для предотвращения одновременной конкурирующей записи, только один скрипт может работать с сессией в любой момент времени.