Buscar

Linux: ¿Dónde está php.ini?

En este artículo veremos cómo saber donde se ubica el fichero: php.ini que realmente se está utilizando en el sistema.

Linux: ¿Dónde está php.ini?: El problema

El lenguaje de programación PHP (Personal Home Page) dispone de un fichero de configuración llamado: php.ini.

En el interior del fichero php.ini podemos configurar por ejemplo la muestra o no de errores, si se permite o no subir ficheros, los módulos a utilizar, etc...

Entonces: ¿Dónde está el problema?

Para lanzar una búsqueda del fichero php.ini en el sistema operativo Linux, bastará con ejecutar:

find / -name php.ini

Sin embargo, nos podemos encontrar con que en el interior de un sistema operativo residan varios ficheros php.ini y no sepamos cual se está utilizando.

En ese caso, no sabremos en que fichero hemos de implementar el cambio en la configuración.

Linux: ¿Dónde está php.ini?: Solución 1: Comando php

Una de las formas para saber qué fichero php.ini se está utilizando es ejecutar la herramienta de linea de comandos: php

Con le herramienta php, si utilizamos el parámetro -i, nos mostrará información y podemos filtrar la salida con grep para obtener la ubicación:

php -i | grep 'php.ini'

Ejemplo:

Linux: ¿Dónde está php.ini?

Linux: ¿Dónde está php.ini?: Solución 2: Fichero phpinfo

Si no disponemos de la herramienta de la herramienta de linea de comandos:php o bien no disponemos de acceso de una shell de Linux, podemos utilizar este método:

Crear un fichero de test de extensión php con el siguiente contenido:

<?php
phpinfo();
?>

y a continuación cargamos el fichero desde un navegador.

Una vez cargada la página, buscaremos el apartado:

"Loaded Configuration File" y allí veremos la ruta donde apunta el fichero: php.ini

Linux: ¿Dónde está php.ini?

Linux: ¿Dónde está php.ini?: Notas

- Es buena idea no utilizar una búsqueda del fichero php.ini con el comando find o locate, ya que nos podemos encontrar con varios ficheros y no sabremos cual realmente se está utilizando.

- Si nos ocurre lo mismo con el fichero de configuración de Apache: httpd.conf o apache2.conf, podemos utilizar el siguiente post para localizarlo:

Linux: Apache donde esta httpd.conf o apache2.conf (SYSADMIT.com)


No hay comentarios:

Publicar un comentario