PHP-FPM Trabalhadores bagunçando o carregamento do php.ini?

1

Eu instalei o PHP 5.3.8 da fonte no Ubuntu Natty. Eu também habilitei o FPM durante a configuração.

No entanto, tenho tido problemas ao instalar extensões PHP. Quando adiciono a extensão ao meu arquivo php.ini (por exemplo, extension=apc.so ) e reinicio o PHP (ou seja, /etc/init.d/php-fpm restart ), recebo um erro como o abaixo:

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 />

Meu conf do PHP-FPM tem a configuração pm.start_servers = 5 , então tenho cerca de 5 funcionários do PHP-FPM ativos. Eles estão todos tentando carregar o arquivo php.ini quando eu reiniciar o PHP (daí a mensagem de que o módulo já foi carregado) ?! Se eles são, existe uma maneira que eu possa evitar que pare os erros, pois os erros se tornam fatais quando eu carrego o Zend Loader?

Obrigado antecipadamente.

    
por Obi Hill 17.11.2011 / 22:50

2 respostas

2

Eu resolvi isso antes no StackOverflow. Aqui está o link para as informações.

Cada Operador do PHP-FPM carrega individualmente o php.ini

Felicidades.

    
por 28.12.2011 / 16:05
0

O comando a seguir mostra quais arquivos .ini são usados:

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

Isso deve ajudá-lo a solucionar problemas.

Na maioria das vezes, você não deseja editar php.ini diretamente, mas sim substituir / estender a configuração, colocando arquivos .ini adicionais em um diretório ( /usr/local/etc/php em meu exemplo).

Se isso não estiver definido / disponível, você precisará ajustar o comando ./configure para incluir --with-config-file-scan-dir .

Btw, dotdeb pode ser uma opção melhor para você.

    
por 25.11.2011 / 19:26