Рубрики
Uncategorized

Установка Memcache (windows и linux)

Автор оригинала: David Wong.

Установка в 64 – разрядной среде Windows

Загрузите установочный пакет Memcached: http://pan.baidu.com/s/1pLcjTzl

Распакуйте архив в любое место на диске D, CMD (запуск от имени администратора, в противном случае установка завершится неудачно) выполнит команду

Об ошибке не сообщается, что указывает на то, что мы успешно установили его.

Скачать php _memcache.dll: https://pecl.php.net/package/memcache/3.0.8/окна

Моя версия 5.6, поэтому скачайте 64-разрядную версию TS.

Поместите расширение DLL в папку расширения PHP

Add.dll в php.ini

Затем перезапустите wampserver Примечание: php.ini в папке Apache предназначен для браузеров для доступа к php.ini в папке PHP. Он подходит для запуска PHP-скриптов из командной строки.

Тестовый код PHP (мой тест командной строки)

Установка Linux (64-разрядная версия centos)

Инструкции по установке:

Операционная система: Centos 6.5-64-битный Путь установки:/usr/локальный/memcached

Установите пакеты расширений, необходимые для компиляции

yum install libevent libevent-devel

Загрузите пакет memcached tgz в домашнюю папку

[[email protected] home]# wget http://memcached.org/files/memcached-1.4.25.tar.gz

Распакуйте и скомпилируйте memcached

tar zxvf memcached-1.4.25.tar.gz
  • Откройте папку, укажите путь установки и скомпилируйте

    cd memcached-1.4.25

    ./configure –префикс=/usr/локальный/memcached

    сделать && сделать установку

Установите пакет расширения PHP Memcache

  • Скачать пакет расширения PHP Memcache tgz

    [ [электронная почта защищена] главная страница]# wget https://pecl.php.net/get/memcache-3.0.8.tgz [ [email protected] главная страница]# tar zxf memcache-3.0.8.tgz [ [email protected] главная страница]# cd memcache-3.0.8 [ [email protected] memcache-3.0.8]#/usr/локальный/php/bin/phpize ./configure –with-php-config=/usr/локальный/php/bin/php-config сделать сделать установку # Этот адрес будет выведен при установке является успешным. Это папка модуля расширения PHP/usr/local/PHP/lib/PHP/расширения/без отладки-не-zts-20131226./

Измените файл php.ini

# extension_dir=". /" in php.ini  
# Modify it to extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/" 
(If it has been modified, please ignore it)

Add in 
extension=memcache.so

# Restart php-fpm 
/etc/init.d/php-fpm restart

Установите пакет расширения PHP memcached

  • Загрузите пакет libevent tgz и установите его Официальный сайт: http://libevent.org/

    [ [электронная почта защищена] главная страница]# tar zxf libevent-2.0.21-stable.tar.gz [ [email protected] главная страница]# cd libevent-2.0.21-стабильный [ [email protected] главная страница]# ./настройка –префикс=/usr/локальный/libevent/|/[ [email protected] libevent-2.0.21-стабильный]# сделать && сделать установку Перекомпилируйте и установите службу memcached и настройте libevent

  • [

    [email protected] главная страница]# cd memcached-1.4.25 [ [email protected] memcached-1.4.25]# ./настроить –префикс=/usr/локальный/memcache/–с-libevent=/usr/локальный/libevent/|/[ [email protected] memcached-1.4.25]# сделать && сделать установку Загрузите пакет libmemcached tgz, скомпилируйте и установите его

  • Скачать пакет расширения PHP memcached tgz

    [
  • [электронная почта защищена]

    главная страница]# wget https://pecl.php.net/get/memcached-2.2.0.tgz [ [email protected] главная страница]# tar zxf memcached-2.2.0.tgz |/[ [email protected] главная страница]# cd memcached-2.2.0 [ [email protected] memcached-2.2.0]#/usr/локальный/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config 
    With-libmemcached-dir=/usr/local/libmemcached--enable-memcached-sasl (note this parameter)

If the following error message is prompted, we will install libsasl2-dev
Yum direct search is a dumb method without corresponding packages
[[email protected] home]# yum search sasl |  grep  dev
[[email protected] home]# yum install cyrus-sasl-devel
  • Продолжить компиляцию

    # Этот адрес будет выведен при успешной установке. Это папка модуля расширения PHP. /usr/локальный/php/lib/php/расширения/без отладки-не-zts-20131226/

Измените файл php.ini

# extension_dir=". /" in php.ini  
# Modify it to extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/" 
(If it has been modified, please ignore it)

Add in 
extension=memcached.so

# Restart php-fpm 
/etc/init.d/php-fpm restart

Создайте сценарий самостоятельного запуска memcached и создайте новый файл memcached в/etc/init. D/.

[[email protected] init.d]# touch memcached
[[email protected] init.d]# chmod 777 memcached

Скопируйте и вставьте следующее, чтобы сохранить и выйти из файла redis

#! /bin/sh
#
# chkconfig: - 55 45
# description:  The memcached daemon is a network memory cache service.
# processname: memcached
# config: /etc/sysconfig/memcached

# Source function library - for other linux
. /etc/rc.d/init.d/functions
# Source function library - for suse linux
#. /lib/lsb/init-functions


Ip= "127.0.0.1"  Binding listener IP address
Port= "11211"#Service Port
Username= "root" User identity of running program
Max_memory = 64 # default: 64M | Maximum memory usage
Max_connection = 1024# default: 1024 | Maximum number of simultaneous connections



if [ -f /etc/sysconfig/memcached ];then
  . /etc/sysconfig/memcached
fi

# Check that networking is up.
if [ "$NETWORKING" = "no" ]
then
  exit 0
fi

RETVAL=0
prog="memcached"
pidfile=/tmp/memcached.pid
basedir=/usr/local/memcached
cmd=${basedir}/bin/memcached

start () {
  echo -n $"Starting service:$prog "
  chown $username $basedir
  $cmd -d -p $port -u $username  -m $max_memory -c $max_connection -P $pidfile $OPTIONS
  RETVAL=$?
  echo
  [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
  return $retval
}

stop() {
    echo -n $"Stopping service: $prog  "
    current_user=$(whoami)
    pidlist=$(ps -ef | grep $current_user | grep memcached | grep -v grep | awk '{print $2}')
    for pid in $pidlist ; do
        kill -9 $pid
        if [ $? -ne 0 ]; then
           return 1
        fi
    done
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/memcached
}

restart () {
  stop
  start
}

# See how we were called.
case "$1" in
  start)
  start
  ;;
  stop)
  stop
  ;;
  status)
  status memcached
  ;;
  restart|reload)
  restart
  ;;
  condrestart)
  [ -f /var/lock/subsys/memcached ] && restart || :
  ;;
  *)
  echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}"
  exit 1
esac

exit $?
  • Конфигурация Открыть Самостоятельный запуск

    chkconfig –добавить memcached

  • Увеличить настройку запуска уровень запуска

    chkconfig –уровень 2345 memcached на

  • Тестовый запуск, остановка, перезапуск memcached

    # Запуск службы, остановка службы memcached запуск службы memcached остановка # каталог init.d запускается, останавливается/etc/init.d/memcached запуск/etc/init.d/memcached остановка

Конфигурация брандмауэра Memcache

# Open Firewall Rule vim/etc/sysconfig/iptables

# Add Content - A INPUT - P TCP - M TCP - dport 11211 - J ACCEPT   




# Restart the Firewall Rules with immediate effect service iptables restart

Тестирование класса Memcached

$memcached = new Memcached();
$memcached->addServer('192.168.206.128',11211);
$memcached->set('key','TK');
echo $memcached->get('key'); // TK

Тестирование класса Memcache

$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211);
$memcache ->set('key','TK');
echo $memcache ->get('key'); // TK