FreeBSD: установка memcached

Установка довольно простая и состоит из 2х частей — установка демона memcached и модуля для php. Я использую FreeBSD 8.1 и php 5.3.3 (не из портов, а собранный самостоятельно).

Модуль для php скачиваем здесь:

pecl.php.net/package/memcache

Я использовал последний стабильный релиз — 2.2.6.

Распаковываем, выполняем:

/usr/local/php5/bin/phpize
./configure --with-php-config=/usr/local/php5/bin/php-config
gmake && gmake install


Также добавляем в ini файл php:

extension=memcache.so


Демон memcached можно собрать из портов (/usr/ports/databases/memcached) или установить уже откомпилированный, что я и сделал:

pkg_add -r memcached


Добавляем в /etc/rc.conf:

memcached_enable="YES"


Как проверить?

Создаем файл memcache.php со следующим содержимым:

<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");

$version = $memcache->getVersion();
echo "Server's version: ".$version."
\n";

$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;

$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)
\n";

$get_result = $memcache->get('key');
echo "Data from the cache:
\n";

var_dump($get_result);
?>


Если все работает нормально, увидим:



Вывод phpinfo:

  • 0
  • 07 декабря 2010, 22:15
  • Sergei_T

Комментарии (0)

RSS свернуть / развернуть

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.