Encuentra el php correcto.archivo ini

Actualmente estoy tratando de localizar el php correcto.archivo ini para editarlo y reiniciar apache para que los cambios se realicen y estoy perplejo.

He encontrado tres php diferentes.archivos ini (no tengo idea de por qué hay tres) así es como encontré los archivos

$ sudo find / -name php.ini/etc/php5/cli/php.ini/etc/php5/apache2/php.ini/etc/php5/cgi/php.ini

Yo también lo hice....

$ sudo php -i | grep 'Configuration File'Configuration File (php.ini) Path => /etc/php5/cliLoaded Configuration File => /etc/php5/cli/php.ini

Los cambié todos (solo para estar seguro) a la configuración que quería.

Reinicié Apache usando

sudo service apache2 restart

Resultado...

* Restarting web server apache2

Volví a cargar la página y mostró que el php.el archivo ini no se actualizó.

Lo sé porque solía

echo ini_get('post_max_size');

Que se suponía que se cambiaría a 20 M, pero todavía era de solo 2 M

Intenté reiniciar mi computadora pensando que tal vez eso detendría el servidor apache y recargaría el php.archivo ini con la configuración correcta, pero por desgracia ese intento también fracasó.

¿Hay alguna posibilidad de que haya otro php?archivo ini que podría estar interfiriendo?

Los tres archivos que tiene allí están destinados a diferentes usos.

/etc/php/5.6/cli/php.ini es para el programa PHP CLI, que encontró ejecutando php en la terminal.

/etc/php/5.6/cgi/php.ini es para el sistema php-cgi que no se usa específicamente en esta configuración.

/etc/php/5.6/apache2/php.ini es para el complemento PHP utilizado por Apache. Este es el que necesitas editar para que se apliquen cambios a su configuración de Apache que utiliza el módulo PHP incorporado a Apache.

/etc/php/5.6/fpm/php.ini es para el php5-fpm procesador, que es un 'contenedor' compatible con fastcgi para el procesamiento de PHP (como transferir de NGINX a php5-fpm) y se ejecuta como un proceso independiente en el sistema (a diferencia del complemento Apache PHP)

Para versiones de Ubuntu inferior que 16.04, /etc/php/5.6/,/etc/php/7.0/,/etc/php/7.1/, y así sucesivamente, se reemplazan por /etc/php5/ y así sucesivamente. De lo contrario, estas rutas siguen siendo precisas. Adapte esto en consecuencia a su entorno, reemplazando el 5.6 o el número con la carpeta de versión real que existe en su entorno.

Para encontrar cuál php.ini la CLI que está utilizando puede ejecutar:

php -i | grep 'php.ini'

Salida de ejemplo:

$ php -i | grep 'php.ini'Configuration File (php.ini) Path => /etc/php/7.0/cliLoaded Configuration File => /etc/php/7.0/cli/php.ini

Intente ejecutar un script que contenga este fragmento en su navegador <?php phpinfo(); ?> y luego intenta buscar algo como Archivo de Configuración Cargado. Esta entrada especifica el php.ini que su PHP usa en su servidor Apache.

para php7 ubuntu 16.4

/etc/php/7.0/apache2/php.ini

Puede encontrar el archivo que se está utilizando ejecutando esto en la terminal:

php --ini

Estoy en la pila LAMP en Amazon Lightsail y la ubicación del php correcto.el archivo ini para mi servidor Ubuntu es:

/opt/bitnami/php/etc/php.ini

el ‘correcto’ está en el subdirectorio` apache2’

use ’ updatedb; ubique php.ini ‘en lugar de’ find`.

@Michael El archivo es ’ /etc / php / 5.6 / apache2 / php.ini 'en Ubuntu 16.04 LTS Xenial Xerus, donde 5.6’ es la versión de php instalada. Primero copie el archivo a ’ php.original.ini ‘y luego ábralo para editarlo con’ sudo gedit /etc / php / 5.6 / apache2 / php.ini`