PHP-FPM 작업자가 php.ini 로딩을 엉망으로 만들고 있나요?

PHP-FPM 작업자가 php.ini 로딩을 엉망으로 만들고 있나요?

Ubuntu Natty의 소스에서 PHP 5.3.8을 설치했습니다. 또한 구성 중에 FPM을 활성화했습니다.

그러나 PHP 확장을 설치하는 데 문제가 있었습니다. php.ini 파일(예: extension=apc.so) 에 확장 기능을 추가하고 PHP를 다시 시작하면(예: /etc/init.d/php-fpm restart) 아래와 같은 오류가 발생합니다.

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

내 PHP-FPM conf에는 설정이 있으므로 pm.start_servers = 5약 5명의 PHP-FPM 작업자가 활성화되어 있습니다. 내가 PHP를 다시 시작할 때 그들은 모두 php.ini 파일을 로드하려고 합니까? (그래서 모듈이 이미 로드되었다는 메시지가 나타납니다)?! 그렇다면 Zend Loader를 로드할 때 오류가 치명적이 되기 때문에 오류를 중지하기 위해 이를 방지할 수 있는 방법이 있습니까?

미리 감사드립니다.

답변1

이전에 StackOverflow에서 이 문제를 해결했습니다. 정보에 대한 링크는 다음과 같습니다.

각 PHP-FPM 작업자는 php.ini를 개별적으로 로드합니까?

건배.

답변2

다음 명령은 사용되는 .ini 파일을 보여줍니다.

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

이는 문제 해결에 도움이 될 것입니다.

대부분의 경우 php.ini직접 편집하지 않고 디렉터리에 추가 .ini 파일을 배치하여 구성을 재정의/확장합니다( /usr/local/etc/php예제에서는).

./configure이것이 설정/사용 가능하지 않은 경우 를 포함하도록 명령을 조정해야 합니다 --with-config-file-scan-dir.

그런데,도트뎁당신에게 더 나은 선택이 될 수도 있습니다.

관련 정보