
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.