
Tengo una cámara IP y uso el método Get para activar la alarma.
Cuando uso el navegador todo está bien
http://da***.com:808/set_alarm.cgi?user=***&pwd=***&motion_armed=1"
Si intento utilizar este archivo php, siempre obtengo "tiempo de espera de puerta de enlace 504"
<?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");
?>
¿Alguien me puede ayudar?
Gracias
Respuesta1
Creo que está solicitando algún script del mismo servidor, y 504
probablemente se deba a un solo proceso de backend de PHP, por lo que cuando solicita desde el navegador, es solo una solicitud y está obteniendo el servidor.
Si está utilizando php-cgi y configura la variable de entorno antes de iniciar php-cgi, espero que le ayude.
establecer PHP_FCGI_CHILDREN=0
establecer PHP_FCGI_MAX_REQUESTS=10000`
Verifique que su backend pueda manejar múltiples solicitudes simultáneamente y que su script no cree de alguna manera una apariencia muerta (solicitando la salida de sí mismo).
Verifique los registros de FCGI. Si eso no ayuda, incremente los niveles de depuración en nginx.