@Nixin777

Скрипт не отрабатывает до конца при записи в файл. Почему?

Есть коробка vagrant (virtualbox) - homestead/laravel (https://laravel.com/docs/7.x/homestead).
На ней крутится проект на Symfony.
В конфиг nginx -
server {
    listen 80;
    listen 443 ssl http2;
    server_name test.local;
    root "/home/vagrant/test.local/public";

    index index.html index.htm index.php;

    charset utf-8;



    location / {
        try_files $uri $uri/ /index.php?$query_string;

        fastcgi_read_timeout 99999999;
        fastcgi_connect_timeout 99999999;
        proxy_read_timeout 99999999;
        proxy_connect_timeout 99999999;
        proxy_send_timeout 99999999;
        send_timeout 99999999;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    access_log off;
    error_log  /var/log/nginx/test.local-ssl-error.log error;

    sendfile off;

    # DEV
    location ~ \.php(/|$) {
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        fastcgi_read_timeout 99999999;
        fastcgi_connect_timeout 99999999;
        proxy_read_timeout 99999999;
        proxy_connect_timeout 99999999;
        proxy_send_timeout 99999999;
        send_timeout 99999999;

        #fastcgi_intercept_errors off;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 8 128k;
    }

    location ~ /\.ht {
        deny all;

        fastcgi_read_timeout 99999999;
        fastcgi_connect_timeout 99999999;
        proxy_read_timeout 99999999;
        proxy_connect_timeout 99999999;
        proxy_send_timeout 99999999;
        send_timeout 99999999;

    }

    ssl_certificate     /etc/nginx/ssl/test.local.crt;
    ssl_certificate_key /etc/nginx/ssl/test.local.key;
}


В /etc/php/7.4/fpm/php.ini присутсвует
max_execution_time = 9999999
max_input_time = 9999999
memory_limit = 1024M


В /etc/php/7.4/fpm/pool.d/www.conf не указан request_terminate_timeout.
В логах пусто всё, заметил что даже логи не дописывает (на скриншоте)
5ed8c290264d6395363208.jpeg
тупо обрыв

Сам скрипт выполняет цикл - создает excel файл (PhpSpreadsheet) и пишет в него построчно. Файл создается в public/files. На эту папку права на 777. Вообщем-то всё пишется и создаётся, но обрубается.

set_time_limit(0) в скрипте не помогает. Вообщем хэлп.

UPDATE---------------------------------------
Еще добавляли в nginx, но это не поменяло ситуацию:
fastcgi_buffer_size 1024k;
fastcgi_buffers 16 1024k;


UPDATE---------------------------------------
Залил на хостинг, тоже самое только время выполнения отличается. Всё равно обрубается.
На хостинге тоже nginx.
  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы