¿Los trabajadores de PHP-FPM estropean la carga de php.ini?

¿Los trabajadores de PHP-FPM estropean la carga de php.ini?

Instalé PHP 5.3.8 desde la fuente en Ubuntu Natty. También habilité FPM durante la configuración.

Sin embargo, he tenido problemas para instalar extensiones PHP. Cuando agrego la extensión a mi archivo php.ini (por ejemplo extension=apc.so) y reinicio PHP (es decir /etc/init.d/php-fpm restart), aparece un error como el siguiente:

Starting php-fpm PHP Warning:  Module 'apc' already loaded in Unknown on line 0
<br />
<b>Warning</b>:  Module 'apc' already loaded in <b>Unknown</b> on line <b>0</b><br />
PHP Warning:  Module 'geoip' already loaded in Unknown on line 0
<br />
<b>Warning</b>:  Module 'geoip' already loaded in <b>Unknown</b> on line <b>0</b><br />
PHP Warning:  Module 'imagick' already loaded in Unknown on line 0
<br />
<b>Warning</b>:  Module 'imagick' already loaded in <b>Unknown</b> on line <b>0</b><br />
PHP Warning:  Module 'memcache' already loaded in Unknown on line 0
<br />

Mi configuración PHP-FPM tiene la configuración pm.start_servers = 5, por lo que tengo alrededor de 5 trabajadores PHP-FPM activos. ¿Están todos intentando cargar el archivo php.ini cuando reinicio PHP (de ahí el mensaje de que el módulo ya se ha cargado)? Si es así, ¿hay alguna manera de evitarlo para detener los errores, ya que se vuelven fatales cuando cargo Zend Loader?

Gracias de antemano.

Respuesta1

Resolví esto anteriormente en StackOverflow. Aquí tenéis el enlace a la información.

¿Cada trabajador PHP-FPM carga individualmente php.ini?

Salud.

Respuesta2

El siguiente comando le muestra qué archivos .ini se utilizan:

ubuntu@server:~$ php --ini
Configuration File (php.ini) Path: /usr/local/etc
Loaded Configuration File:         /usr/local/etc/php-cli.ini
Scan for additional .ini files in: /usr/local/etc/php
Additional .ini files parsed:      /usr/local/etc/php/apc.ini,
/usr/local/etc/php/memcache.ini,
/usr/local/etc/php/xhprof.ini

Esto debería ayudarle a solucionar problemas.

La mayoría de las veces no desea editar php.inidirectamente, sino anular/extender la configuración colocando archivos .ini adicionales en un directorio ( /usr/local/etc/phpen mi ejemplo).

Si esto no está configurado/disponible, debe ajustar su ./configurecomando para incluirlo --with-config-file-scan-dir.

Por cierto,puntodebpodría ser una mejor opción para ti.

información relacionada