Problemas al borrar cache APC

Dado que el hilo anterior fue cerrado, y seguimos con el problema, agrego comentarios en este hilo

Según el controlador: siu/operaciones/limpiar_cache/controlador.php
la accion limpiar es la siguiente:

27 function accion__limpieza()
28 {
29 … 35
36 $path_clearapc = DIR.‘/…/…/www/clearapc.php’;
37 file_put_contents($path_clearapc, "
38 <?php 39 try { 40 apc_clear_cache(); 41 apc_clear_cache('user'); 42 apc_clear_cache('opcode'); 43 echo json_encode(array('success' => true)); 44 } catch (Exception \$e) { 45 echo json_encode(array('success' => false)); 46 } 47 48 ?>“);
49
50 $alias = kernel::proyecto()->get_alias();
51 $url = “http://”.$_SERVER[‘HTTP_HOST’].‘:’.$_SERVER[‘SERVER_PORT’].$alias.”/clearapc.php";
52 $result = json_decode(file_get_contents($url));

Ahora según el log de apache vemos lo siguiente

PHP Warning: file_get_contents(http://190.18.160.186:8010:8010/preinscripcion_admin/clearapc.php): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request\r\n in /var/www/v2092_preinscripcion/src/siu/operaciones/limpiar_cache/controlador.php on line 52, referer: http://190.18.160.186:8010/preinscripcion_admin/limpiar_cache

esta entrada de log corresponde a la linea 52, es decir que la variable $url=“http://190.18.160.186:8010:8010/preinscripcion_admin/clearapc.php”
Vemos que está repetido el puerto.
Es decir que hay un problema en la linea 51. Seguramente la variable $_SERVER[‘HTTP_HOST’] ya incluye el puerto.
Entonces ¿tenemos un problema de configuración? ¿tenemos mal el controlador? ¿nos falta un parch? o ¿es un bug en el controlador?.

Saludos

Buenas tardes
La línea 51 debería quedar así $url = “http://”.$_SERVER[‘HTTP_HOST’].$alias.“/clearapc.php”;

Vamos a corregir esto para las futuras versiones, disculpen este inconveniente.

Saludos.

Hola Freddy,

Esto ya va a salir corregido en la próxima versión de Preinscripción (3.9.1).

Como dicen, se debe a que cuando el puerto es distinto al 80 ya viene en $_SERVER[‘HTTP_HOST’], y al concatenar con $_SERVER[‘SERVER_PORT’] aparece dos veces en la URL causando el error.

saludos.

Leonel y José:

Freddy está hablando de Preinscripción para versiones 2.9.x del Guaraní.

Esta corrección aplica para las versiones de Preinscripción del Guarani 2.9.x y 3.x.x?

Gracias

Gustavo

Hola, si, aplica para las dos!!!

saludos.

OK. Muchas gracias!!

Mientras tanto, aplicamos la modificación que nos indicaron.

Saludos

Gustavo