Memcached на фряху..

yantar

Новичок
Здравствуйте, у меня похожая проблема - не могу заюзать memcached на centos'e, чтобы не создавать новой темы, решил написать сюда.

Что есть:
1. Установил memcached yum install -y memcached php-pecl-memcache
2. Файл конфига есть /etc/sysconfig/memcached
3. Дальше
а) chkconfig memcached on
б) service memcached start
в) service httpd restart

Дальше, если так
memcached-tool 127.0.0.1:11211 stats
выдает ключи и значения (accepting_conns, auth_cmds и т.д)
если так php -i |grep memcache - тишина.

Что делаю не так, почему нет файла memcache.ini
 

fixxxer

К.О.
Партнер клуба
Ну посмотри чего там этот пакет нагеренил. Мож ручками надо extension добавить.
 

yantar

Новичок
Ну посмотри чего там этот пакет нагеренил. Мож ручками надо extension добавить.
Как посмотреть, что пакет нагенерил - хз. :(
Насчет руками добавить - пробовал добавлять в файл php.ini строку extension=memcache.so, но потом поискал по всем файлам - нету такого файла вообще.
 

yantar

Новичок
Пересобрал php-pecl-memcache вручную.
Есть файл memcache.so
Команда php -i |grep memcache дает
PHP:
memcache support => enabled
memcache.allow_failover => 1 => 1
memcache.chunk_size => 8192 => 8192
memcache.default_port => 11211 => 11211
memcache.default_timeout_ms => 1000 => 1000
memcache.hash_function => crc32 => crc32
memcache.hash_strategy => standard => standard
memcache.max_failover_attempts => 20 => 20
Registered save handlers => files user sqlite memcache
Добавил в php.ini строку extension=memcache.so
Рестартнул апач, phpinfo() все равно не показывает поддержку memcache.

В phpinfo путь к php.ini - /usr/lib/php.ini - здесь ссылка на /usr/local/lib/php.ini - там и прописал extension=memcache.so
 

AmdY

Пью пиво
Команда форума
yantar
а ты уверен что cli юзает тот же конфиг? посмотри что думает апач о наличии экстеншина
 

yantar

Новичок
yantar
а ты уверен что cli юзает тот же конфиг? посмотри что думает апач о наличии экстеншина
Можно поподробнее, я не знаю, как в юниксе посмотреть.


make test дает такое
PHP : /usr/local/bin/php
PHP_SAPI : cli
PHP_VERSION : 5.2.14
ZEND_VERSION: 2.2.0
PHP_OS : Linux - Linux *.ru 2.6.18-028stab092.1 #1 SMP Wed Jul 20 19:47:12 MSD 2011 x86_64
INI actual : /usr/local/lib/memcache-2.2.5/tmp-php.ini
More .INIs :
CWD : /usr/local/lib/memcache-2.2.5
Extra dirs :
VALGRIND : Not used
 

Breeze

goshogun
Команда форума
Партнер клуба
смотри вывод phpinfo в броузере, там тебе покажет какие ini откуда берутся в случае апача.
вывод в консоли команды php --ini покажет что использует cli
 

yantar

Новичок
смотри вывод phpinfo в броузере, там тебе покажет какие ini откуда берутся в случае апача.
вывод в консоли команды php --ini покажет что использует cli
Так я как раз в браузере и смотрел, хотя они и там, и там одинаковые.
 

yantar

Новичок
Все заработало, в корневой папке домена был еще один php.ini - в котором, я прописал 2 параметра именно для этого домена, если этот файл убрать - тогда memcache начинает работать

А я был невнимательным и посмотрел на Configuration File (php.ini) Path - там было все ок, а Loaded Configuration File с корня был.

Всем спасибо.
 
  • Like
Реакции: AmdY
Сверху