php

¿Qué es phpinfo? ¿Cómo puedo crear un archivo phpinfo?

Tuesday, January 5th, 2010

phpinfo

Esto es algo muy básico, pero que muchas personas que recién comienzan desconocen totalmente. Si estamos en la diaria tarea de administrar un servidor LAMP, siempre vamos a tener que hacer uso de una herramienta muy útil llamada phpinfo, la misma no es más que una función de PHP que nos muestra gran y variada información referente al servidor  Apache y principalmente a PHP claro está.

Lo recomendable, directamente es tener esta opción deshabilitada pues suele usarse bastante por atacantes para obtener información sobre que versiones, variables y funciones están habilitadas en el PHP que corre sobre el server. De cualquier manera, asumiendo está habilitada o la queremos habilitar para hacer uso de ella, puedes crear tu PHPINFO tan solo con agregar las siguientes líneas en un archivo info.php por ejemplo (puede ser cualquier nombre) dentro de un directorio público de tu web:

<?php
phpinfo();
?>

Luego lo cargas via web: http://www.tusitio.com/info.php y ya tendrás toda la información de PHP disponible.

URL file-access is disabled in the server configuration

Tuesday, November 20th, 2007

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