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.iniSin 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?: 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?: 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