Установка в 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-devYum 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