Curl get do arquivo .cgi, sempre tempo limite do gateway 504

Curl get do arquivo .cgi, sempre tempo limite do gateway 504

Eu tenho uma câmera IP e uso o método Get para ligar o alarme.

Quando uso o navegador está tudo bem

http://da***.com:808/set_alarm.cgi?user=***&pwd=***&motion_armed=1"

Se tentar usar este arquivo php, sempre obtenho "504 gateway time out"

<?php

    function httpGet($url)
      {
        $ch = curl_init();  

        curl_setopt($ch,CURLOPT_URL,$url);

        $output=curl_exec($ch);
        curl_close($ch);
        return $output;
      }

     echo httpGet("http://da***.com:808/set_alarm.cgi?user=***&pwd=***&motion_armed=1");
?>

Alguém pode me ajudar?

Obrigado

Responder1

Acho que você está solicitando algum script do mesmo servidor e 504 provavelmente devido a apenas um processo de back-end do PHP. Portanto, quando você solicita do navegador, é apenas uma solicitação e está obtendo o servidor.

Se você estiver usando php-cgi, configurando a variável de ambiente antes de iniciar o php-cgi, espero que ajude.

definir PHP_FCGI_CHILDREN=0

definir PHP_FCGI_MAX_REQUESTS=10000`

Verifique se o seu back-end pode lidar com várias solicitações simultaneamente e se o seu script não cria de alguma forma uma aparência morta (solicitando a saída de si mesmo).

Verifique os registros do FCGI. Se isso não ajudar, aumente os níveis de depuração no nginx.

informação relacionada