
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.ini
directamente, sino anular/extender la configuración colocando archivos .ini adicionales en un directorio ( /usr/local/etc/php
en mi ejemplo).
Si esto no está configurado/disponible, debe ajustar su ./configure
comando para incluirlo --with-config-file-scan-dir
.
Por cierto,puntodebpodría ser una mejor opción para ti.