Actualmente estoy tratando de localizar el archivo php.ini correcto para editarlo y reiniciar apache para que los cambios se lleven a cabo y estoy perplejo.
He encontrado tres archivos php.ini diferentes (ni idea de por qué hay tres) así es como he encontrado los archivos
$ sudo find / -name php.ini
/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini
También hice....
$ sudo php -i | grep 'Configuration File'
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
Los cambié todos (para estar seguro) a la configuración que quería.
Reinicié apache usando
sudo service apache2 restart
Los resultados...
* Restarting web server apache2
Volví a cargar la página y mostró que el archivo php.ini no estaba actualizado.
Lo sé porque he utilizado
echo ini_get('post_max_size');
Que se suponía que iba a ser cambiado a 20M pero seguía siendo sólo 2M
Intenté reiniciar mi ordenador pensando que tal vez eso detendría el servidor apache y recargaría el archivo php.ini con la configuración correcta, pero por desgracia ese intento también falló.
¿Hay alguna posibilidad de que haya otro archivo php.ini que pueda estar interfiriendo?
Los tres archivos que tienes ahí están destinados a diferentes usos.
El archivo /etc/php/5.6/cli/php.ini
es para el programa PHP CLI, que se encuentra ejecutando php
en la terminal.
/etc/php/5.6/cgi/php.ini
es para el sistema php-cgi que no se utiliza específicamente en esta configuración.
/etc/php/5.6/apache2/php.ini
es para el plugin de PHP utilizado por Apache. Este es el que necesitas editar para que los cambios se apliquen a tu configuración de Apache.
El archivo /etc/php/5.6/fpm/php.ini
es para el procesador php5-fpm
, que es una envoltura compatible con fastcgi para el procesamiento de PHP (como para pasar de NGINX a php5-fpm
) y se ejecuta como un proceso independiente en el sistema (a diferencia del plugin PHP de Apache).
Para versiones de Ubuntu inferiores a la 16.04, /etc/php/5.6/
,/etc/php/7.0/
,/etc/php/7.1/
, y así sucesivamente, son reemplazados por /etc/php5/
y así sucesivamente. Por lo demás, estas rutas siguen siendo correctas. Adapte esto a su entorno, sustituyendo el número 5.6
por la carpeta de la versión real que exista en su entorno.
Intente ejecutar un script que contenga este fragmento en su navegador <?php phpinfo(); ?>
y luego intente buscar algo como Fichero de configuración cargado. Esta entrada especifica el php.ini que utiliza su PHP en su servidor Apache.