Рубрики
Uncategorized

Скомпилируйте и установите Memcache в Centos

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

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

Операционная система: Centos 6.5-64bit

Путь установки:/usr/локальный/memcached

Начните компиляцию memcached

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

yum install libevent libevent-devel

Начните компиляцию memcached

tar -zxvf memcached-1.4.21.tar.gz
cd memcached-1.4.21
./configure --prefix=/usr/local/memcached
make
make install

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

tar -zxvf memcache-2.2.7.tgz
cd memcache-2.2.7
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config 
make 
make install

# This address will be output when the installation is successful. This is the PHP extension module folder.
/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/

Создание сценария самостоятельного запуска memcached

#! /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= "192.168.25.129" # 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 $?

Настройка скрипта

# Change the script CP to / etc / init. D directory and rename it memcached, then increase execution permissions
cp memcached /etc/init.d/memcached
chmod a+x /etc/init.d/memcached

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

Chkconfig -- add memcached # add start
Chkconfig -- level 2345 memcached on # Sets the startup level

Тестовый запуск, остановка, перезапуск кэширование памяти

# Service Start, Stop
service memcached start
service memcached stop

# init.d directory starts and stops
/etc/init.d/memcached start
/etc/init.d/memcached stop

Настройте PHP для поддержки кэширование памяти

Редактировать файл php.ini

vim /usr/local/php/etc/php.ini

# Modify the following
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/"

# Increase to PHP
extension = memcache.so

Перезапустите php-fpm

/etc/init.d/php-fpm restart

Успех в тестировании PHP

connect('192.168.25.129', 11211);
$memcache->set('key', 'test');
echo $memcache->get('key');

Скриншоты результатов (кэшированные значения были успешно выведены):

резюме

Здесь мы скомпилировали и установили кэш Memcached, Memcached-это мощная система кэширования, заправьте ее…. Если у братьев возникнут проблемы при установке, вы можете добавить меня QQ: 418250505 все, чтобы обсудить и добиться прогресса вместе!

Оригинал: “https://developpaper.com/compile-and-install-memcache-under-centos/”