Проблемы конфигурации с PECL и PHP-FPM - PullRequest
0 голосов
/ 16 ноября 2011

Я использую Ubuntu Natty.Я недавно установил NGINX 1.0.6 и PHP 5.3.8 (с --enable-fpm) из исходного кода.Все прошло нормально, и я проверил его на странице info.php с phpinfo().

. Затем я установил APC и Memcache, используя PECL, то есть pecl install apc и т. Д. Это тоже вроде бы нормально.

Однако, когда я редактирую свой файл php.ini и добавляю модули extension_dir и extension для APC и Memcache, я получаю следующее при перезапуске PHP.

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 'memcache' already loaded in Unknown on line 0
<br />
<b>Warning</b>:  Module 'memcache' already loaded in <b>Unknown</b> on line <b>0</b><br />
 done

Когда я открываю информацию.php файл, чтобы проверить, что загружено, все вроде нормально, т.е. я вижу ссылки APC и Memcache в информации.

Но когда я раскомментирую расширения, т.е. ;extension=apc.so и ;extension=memcache.so, ошибок нет, но APCи списки Memcache в PHPinfo больше не отображаются.

Я не уверен, как эти расширения загружаются дважды и откуда.Я был бы признателен за некоторые рекомендации.

Заранее спасибо.

РЕДАКТИРОВАТЬ

Я использую PHP-FPM и использую lsof -i -P, кажетсячто у меня работает несколько пулов PHP-FPM.Может ли это быть частью проблемы, почему я вижу эту ошибку ?!Есть ли способ это исправить?!

1 Ответ

1 голос
/ 20 июня 2012

Когда вы запускаете: php --ini, вы получаете это:

Configuration File (php.ini) Path: /etc/php5
Loaded Configuration File:         /etc/php5/php.ini
Scan for additional .ini files in: /etc/php5
Additional .ini files parsed:      /etc/php5/php.ini

Если да, вам следует перезапустить скрипт configure, чтобы не указывать дополнительный каталог ini-файлов.

...