Нетипичкая 504 Gateway Time-out

Тема в разделе "Администрирование серверов", создана пользователем L_D, 27 май 2011.

Модераторы: mefish, stooper
  1. L_D

    L_D Создатель

    Регистр.:
    20 авг 2007
    Сообщения:
    37
    Симпатии:
    3
    Здравствуйте, перегуглил все что можно, теперь просто сижу отчаявшись(

    Проблема в следующем:
    есть php скрипт, чекает список(~3к) соксов на наличие с них доступа к фтп, тобиш пытается тягать файлик с фтп микрософта.
    На локале(денвер) все ок, на серваке или 504 или пустая страница. Если проверять соксы по одному - тоже порой ок, но иногда опять же валится 504.

    У скрипта примерно такая конструкция:

    PHP:
    $file "ftp://ftp.microsoft.com/bussys/1394/Document%20Registry/Registry.txt";
    $socksf file("socks.txt");

    foreach(
    $socksf as $proxy){

    $ch curl_init($file); 
    $fileto fopen("Registry.txt""w"); 
    curl_setopt($ch,CURLOPT_FILE$fileto); 
    curl_setopt($ch,CURLOPT_PROXY$proxy); 
    curl_setopt($ch,CURLOPT_PROXYTYPECURLPROXY_SOCKS5);
    curl_setopt($chCURLOPT_TIMEOUT20);

    $status curl_getinfo($ch);
        echo 
    "<pre>";
        
    print_r($status);
        echo 
    "</pre>";
    Гуглив, обнаружил 2 решения - увеличить время выполнения в php.ini и выставить в ngnix.conf - proxy_send_timeout 600;proxy_read_timeout 600;

    Лимиты уже были сняты, возня с конфигом не спасла.

    Virtual CPU 1200Mhz x 2, 1024Mb memory
    CentOS

    Сервак не самый слабый, уж такой то скриптик ему точно должно быть под силу обработать.

    Может есть у кого идеи или совет? уже и не знаю в каком углу ковырять(
     
  2. mefish

    mefish Support

    Moderator
    • Супермодератор
    Регистр.:
    30 авг 2007
    Сообщения:
    858
    Симпатии:
    621
    504 - этож апачег, если память не изменяет, nginx как прокси стоит ?
     
  3. BFox

    BFox

    Регистр.:
    11 янв 2008
    Сообщения:
    368
    Симпатии:
    65
    Увеличивай время выполнения скрипта, апач не успевает ернуть результат за заданное вермя оттуда и 504