#1 2014-02-11 13:41

ST
Пользователь

Скрипт импорта товаров + FastCGI + Nginx + Apache2 - победим ли мы?

И снова здравствуйте.

Тут переезд случился на новый сервер. По причинам производственной необходимости php включен через модуль FastCGI. Проблем от такой прелести насыпалось сразу много, какие-то удалось решить сходу воскурив скудные мануалы. Одна не решается.

Установлен WASS 308-й, изрядно допиленый. Но девственный 309-й поступает точно таким же образом.

Есть всем известный скрипт импорта /published/SC/html/scripts/index.php?did=15 - он состоит из двух шагов. Первый шаг - грузит на сервер файл file.csv и читает заголовки, заголовки помещает в форму для POSt-а второго шага. Файл заливается на сервер в нужное место - в data (с разрешениями на папки все ОК). Заголовки обработчик считывает корректно. Однако, форма отправки запроса на втором шаге не срабатывает. Как будто файл не бы загружен вовсе.

Более всего забавно то, что логи ошибок (апача, юзера, WASS и nginx) девственно чисты. Что не удивительно - ничего же не произошло.

Отключаем FCGI для юзера сервера, включаем апач как mod_php при включенном Nginx - скрипт срабатывает как часики. Отключаем Nginx при включенном FastCGI - проблема остается. (Сервисы при этом перезапускаются, да, это мы научились не забывать)

Понятное дело, что проблема в настройках. Вопрос - в каких?

fcgid.conf сейчас выглядит вот так:

Код:

<IfModule mod_fcgid.c>
  AddHandler    fcgid-script .fcgi
  FcgidConnectTimeout 180
  MaxRequestLen 20971520
  FcgidIdleTimeout 3600
  ProcessLifeTime 3600
  MaxProcessCount 1000
  DefaultMinClassProcessCount 100
  DefaultMaxClassProcessCount 100
  IPCConnectTimeout 3000
  IPCCommTimeout 3600
  BusyTimeout 3000
  FcgidProcessLifetime 1800
  FcgidIOTimeout 3600
</IfModule>

Глобально настройки nginx для http

Код:

 sendfile        on;
    output_buffers   32 512k;
    sendfile_max_chunk  128k;
    postpone_output  1460;
    server_names_hash_bucket_size 64;

    tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  75 20;
    types_hash_max_size 2048;
    tcp_nodelay        on;
    server_tokens off;

    gzip  on;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
    include /usr/local/ispmgr/etc/nginx.domain;
    client_max_body_size 32M;
    proxy_read_timeout 900;
        fastcgi_connect_timeout 60;
        fastcgi_send_timeout 180;
        fastcgi_read_timeout 180;
    client_header_timeout 60;
        client_body_timeout 60;
        send_timeout 60;
    log_format isp '$bytes_sent $request_length';
    limit_zone arsil $binary_remote_addr 4194240k;

Есть админы, у которых была подобная проблема? И как решилась?

Неактивен

 

Board footer

Powered by PunBB