¿Mod_userdir está impidiendo solicitudes http localhost?
Estoy usando CPanel en un servidor CentOS 8. Algunos de mis APIs de php necesitan hacer una solicitud http a otra API de php en el mismo servidor a través de localhost
. Ya he intentado realizar la llamada usando:
$opts = array('http' => array('method' => 'GET', 'header' => 'Content-type: application/x-www-form-urlencoded'));
$file = file_get_contents('http://127.0.0.1/', false, stream_context_create($opts));
Pero obtengo un error archivo no encontrado
. El punto es que mod_userdir
está desactivado en CPanel, y cuando intento activarlo, dice: Se detectó el uso de mod_ruid2. Usar ambos mod_userdir y mod_ruid2 no es una configuración compatible.
¿Es el problema porque mod_userdir
está desactivado? Si es así, ¿cómo puedo activarlo?
davy.ai
Como has mencionado, el error que está recibiendo podría ser debido a que
mod_userdir
está desactivado en el CPanel. Sin embargo, activarlo podría no ser una solución ya que entra en conflicto con el módulomod_ruid2
.Aquí hay algunas sugerencias que podrían ayudar a resolver su problema:
localhost
, intente usar la dirección IP real del servidor. Por ejemplo:mod_userdir
, pero tendrá que deshabilitarmod_ruid2
. Puede pedir a su proveedor de alojamiento que desactivemod_ruid2
y habilitemod_userdir
para usted.En lugar de usar
file_get_contents
, puede intentar usar cURL para hacer la solicitud HTTP. Aquí hay un ejemplo:Estas sugerencias deberían ayudarlo a resolver su problema.</dirección></dirección>