Actualmente estoy tratando de localizar el archivo php.ini correcto para editarlo y reiniciar Apache para que los cambios tengan lugar y estoy perplejo.
He encontrado tres archivos php.ini diferentes (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/cli
Loaded 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
Los resultados...
* Restarting web server apache2
Recargué la página y mostró que el archivo php.ini no estaba actualizado.
Sé esto porque solía
echo ini_get('post_max_size');
Que se suponía que debía cambiarse a 20M pero todavía era solo 2M
Intenté reiniciar mi computadora pensando que tal vez eso detendría el servidor apache y volvería a cargar el archivo php.ini con la configuración correcta, pero desgraciadamente ese intento también falló.
¿Hay alguna posibilidad de que haya otro archivo php.ini que pueda estar interfiriendo?
apache2
subdirectorioupdatedb; locate php.ini
lugar defind
./etc/php/5.6/apache2/php.ini
en Ubuntu 16.04 LTS Xenial Xerus, donde5.6/
está instalada la versión de php. Primero copie el archivo paraphp.original.ini
luego abrirlo y editarlo consudo gedit /etc/php/5.6/apache2/php.ini
Respuestas:
Los tres archivos que tiene allí están destinados a diferentes usos.
/etc/php/5.6/cli/php.ini
es para el programa CLI PHP, que encontraste al ejecutarphp
en el 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 necesita editar para que los cambios se apliquen a su configuración de Apache./etc/php/5.6/fpm/php.ini
es para elphp5-fpm
procesador, que es un 'contenedor' compatible con fastcgi para el procesamiento de PHP (como pasar de NGINX aphp5-fpm
) y se ejecuta como un proceso independiente en el sistema (a diferencia del complemento Apache PHP)fuente
Intente ejecutar un script que contenga este fragmento en su navegador
<?php phpinfo(); ?>
y luego intente buscar algo como Archivo de configuración cargado . Esta entrada especifica el php.ini que usa PHP en su servidor Apache.fuente
Para saber qué
php.ini
CLI está utilizando, puede ejecutar:Salida de ejemplo:
fuente
para php7 ubuntu 16.4
fuente
Puede encontrar el archivo que está utilizando ejecutando esto en la terminal:
fuente