Я использую 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
Когда я открываю файл info.php, чтобы проверить, что загружено, все выглядит нормально, то есть я вижу ссылки APC и Memcache в информации.
Но когда я раскомментирую расширения, т.е. ;extension=apc.so
и ;extension=memcache.so
, ошибок нет, но списки APC и Memcache в PHPinfo больше не отображаются.
Я не уверен, как эти расширения загружаются, загружаются ли они дважды и откуда. Буду признателен за руководство.
Заранее спасибо.
Сделайте быстрый поиск с помощью:
# grep -lr memcache /path/to/the/extension_dir
например:
# grep -lr memcache /etc/php.d/
/etc/php.d/memcache.ini