نصب memcache برای لینوکس، PHP و دروپال

نصب سرویس memcached روی لینوکس

برای CentOS

$ yum install memcached
$ chkconfig memcached on

و برای Ubuntu / Debian

$ apt-get install memcached
$ sudo update-rc.d memcached defaults

نصب افزونه PHP

برای نصب افزونه PECL مورد نیاز:http://pecl.php.net/package/memcache

#if apt-get, rpm, or yum doesn't work
cd /usr/src/
wget http://pecl.php.net/get/memcache-3.0.8.tgz
tar -zxvf memcache-3.0.8.tgz
cd memcache-3.0.8
phpize && ./configure --enable-memcache && make
cp modules/memcache.so /usr/lib/php/modules/

# Note: packaged extension modules are now loaded via the .ini files
# found in the directory /etc/php.d
touch /etc/php.d/memcached.ini
echo 'extension=memcache.so' > /etc/php.d/memcached.ini

service httpd restart

تنضیمات دروپال

ماژول memcache را روی دروپال نصب کنید. سپس بر اساس دستورات فایل readme فایل settings را درست میکنیم.

$conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc';
$conf['lock_inc'] = 'sites/all/modules/memcache/memcache-lock.inc';
$conf['memcache_stampede_protection'] = TRUE;
$conf['cache_default_class'] = 'MemCacheDrupal';

// The 'cache_form' bin must be assigned to non-volatile storage.
$conf['cache_class_cache_form'] = 'DrupalDatabaseCache';

// Session
$conf['session_inc'] = 'sites/all/modules/memcache/unstable/memcache-session.inc';

// Don't bootstrap the database when serving pages from the cache.
$conf['page_cache_without_database'] = TRUE;
$conf['page_cache_invoke_hooks'] = FALSE;

// Other configurations
$conf['memcache_key_prefix'] = 'something_unique';

 

برچسب ها: 

افزودن نظر جدید