Автор оригинала: 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/”