FreeBSD: установка memcached
Установка довольно простая и состоит из 2х частей — установка демона memcached и модуля для php. Я использую FreeBSD 8.1 и php 5.3.3 (не из портов, а собранный самостоятельно).
Модуль для php скачиваем здесь:
pecl.php.net/package/memcache
Я использовал последний стабильный релиз — 2.2.6.
Распаковываем, выполняем:
Также добавляем в ini файл php:
Демон memcached можно собрать из портов (/usr/ports/databases/memcached) или установить уже откомпилированный, что я и сделал:
Добавляем в /etc/rc.conf:
Как проверить?
Создаем файл memcache.php со следующим содержимым:
Если все работает нормально, увидим:
Вывод phpinfo:
Модуль для 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)
RSS свернуть / развернутьТолько зарегистрированные и авторизованные пользователи могут оставлять комментарии.