
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
답변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
.
그런데,도트뎁당신에게 더 나은 선택이 될 수도 있습니다.