URL file-access is disabled in the server configuration

PHP Logo

Teniendo en cuenta el advenimiento de PHP 6, la ya estandarización definitiva de PHP 5 como versión estable de este lenguaje, y que PHP 4 dejará de tener soporte a finales del próximo mes de Diciembre, decidí actualizar un sistema con PHP 4.4.7 y Apache 1.3.3.9 a PHP 5.2.5, y Apache 2.0.61.

Todo el proceso de upgrade fue bien, por las dudas obviamente hice backups de los respectivos archivos de configuración de cada servicio. Luego del upgrade, procedí a reinstalar ciertos añadidos como ZendOptimizer, Eaccelerator, Mod_Security, etc, todo salió perfectamente y sin problemas.

Faltaba la verificación final de las páginas, por ello cargué página por página que había en este server, y todas me dieron bien, excepto una que usaba includes remotos, generaba el siguiente error:

URL file-access is disabled in the server configuration

Al parece la variable allow_url_fopen desaparece de php.ini, y debe ser reemplazada para que los includes remotos funcionen, simplemente reemplacen:

allow_url_fopen = On

Por:

allow_url_include = On

Luego de eso, reinician el servidor web y listo :D

Tags: , ,

11 Responses to “URL file-access is disabled in the server configuration”

  1. juan Says:

    Me sacaste de un apuro! gracias!

  2. Judo-Boy Says:

    MUCHAS GRACIAS, yo tenía exactamente ese problema y no sabía que hacer.

    Que raro que el php.ini no incluya una línea con la variable “allow_url_include”, aunque sea para descomentarla o para ponerle el On.

    Una vez más gracias!!!!!!

  3. Esteban Says:

    No hay problema, siempre que encuentro alguna solución trato de documentarla, háganlo ustedes también en la medida que puedan, es una buena manera de ayudar a los demás :D

    Un saludo!

  4. TaLu Says:

    Muchas gracias, la verdad me tenia loco a mi también este tema después de actualizar, menos mal que gente como tu comparte lo que aprende ;)

  5. Javier Corrado Says:

    Tambien no hace falta remplazar la linea sino agregar una nueva linea.

    allow_url_fopen = On
    allow_url_include = On

    y funciona tb..
    Saludos

  6. Esteban Says:

    Gracias por tu comentario Javier, no sabía ese truco!

    Saludos,
    Esteban.-

  7. Hieluki Says:

    lo unico que se logra activando esta directiva es exponerse y dejar vulnerable la web a un ataque RFI..

  8. Esteban Says:

    Si Hieluki, lamentablemente aveces hay que tener un balance entre seguridad y usabilidad, si usas un servidor con scripts comerciales, nunca podrás tener un sistema super seguro, como bien sabrás, los scripts generalmente se escriben pensando en facilitar las cosas sin importar si incurren en graves fallos a nivel de web.

    Gracias por tu comentario.

    Saludos,
    Esteban.-

  9. DnLx Says:

    Muchas gracias… tuve un kernel panic personal, hasta que econtre tu solucion, me sirvio de mucho, gracias…

  10. DnLx Says:

    Ahora una pregunta… antes, cuando no tenia apache 2.0.63 podia usar este codigo en mis paginas webs html:

    include(’http://www.dominio.com/pagina.htm’);

    Ahora, no sale nada… lei que hay que tener habilitado short_open_tag en php.ini efectivamente lo tengo en On pero aun no sale. Sabes como se puede usar?

  11. Esteban Says:

    DnLx,

    Yo también estoy corriendo Apache 2.0.63 en varios servidores y con el mismo código no tengo problema alguno para incluir URLs, ejemplo que probé hace 1 minuto:

    include(’http://www.encuentroalternativo.com’);

    ¿Qué te dice la gente del soporte técnico de tu proveedor de Hosting? A ellos es a los primeros que deberías consultar.

    Saludos,

Deja tu comentario


Tecnologia | Ciencia | Dibujos Animados
free html hit 
counter