En general, el archivo cli/php.ini
se usa cuando se llama al binario de PHP desde la línea de comandos.
Puede comprobar que se ejecuta php --ini
desde la línea de comandos.
fpm/php.ini
se utilizará cuando PHP se ejecute como FPM, que es el caso con una instalación nginx.
Y puede verificar que llame al phpinfo()
desde una página php servida por su servidor web.
cgi/php.ini
, en su caso, lo más probable es que no se use.
El uso de dos distintos php.ini
archivos (uno para la ICE, y el otro para servir páginas de su servidor web) se hace muy a menudo, y tiene uno ventajas principales: le permite tener diferentes valores de configuración en cada caso.
Por lo general, en el archivo de php.ini
que se utiliza por el servidor web, se deberá especificar una bastante corto max_execution_time
: páginas web deben ser servidos rápido, y si una página necesita más que unas pocas docenas de segundos (30 segundos, de forma predeterminada), es probable que se deba a un error, y la generación de la página debe detenerse.
Por otro lado, puede tener secuencias de comandos bastante largas iniciadas desde su crontab (o a mano), lo que significa que el archivo php.ini
que se utilizará es el de cli/
. Para esos scripts, especificará un max_execution_time
mucho más largo en cli/php.ini
que en fpm/php.ini
.
max_execution_time
es un ejemplo común; usted podría hacer lo mismo con muchas otras directivas de configuración, por supuesto.
Pregunte a 'phpinfo()' –
como seguimiento en Pekka: busque en su 'phpinfo()' para _archivo de configuración (php.ini) Path_ – Tim
@Pekka Me preocupa que cada php.ini funcione en una diferente situación (cli, web, cgi rápida). – HappyDeveloper