Sunucumuza libevent kurulumunu yapalım. Ardından memcached 1.4.7 dosyalarını indirip derleyelim.
yum install libevent wget http://memcached.googlecode.com/files/memcached-1.4.7.tar.gz tar zxvf memcached-1.4.7.tar.gz cd memcached-1.4.7 ./configure --with-libevent=/usr/local/lib/libevent-1.4.so.2 make make install
İkinci aşamada ise memcached’i extension olarak kullanmak için pecl üzerinden memcache eklentisini kuralım.
cd wget http://pecl.php.net/get/memcache-2.2.6.tgz tar zxvf memcache-2.2.6.tgz cd memcache-2.2.6 phpize ./configure make make install
Kurulumlar tamamdır. Eğer bir sorunla karşılaşmadıysak memcached’i nobody kullanıcısı ile çalıştıralım. 512 MB ram atayıp 127.0.0.3 ip adresi ve 11211 portu üzerinden dinlenmesini sağlayalım. Ufak bilgilendirme: sunucunuzu reboot ettiğinizde memcached otomatik olarak çalışmayacaktır. Her seferinde aşağıdaki uzun kodu yazmak yerine ‘memcached init script’ araması ile bulacağınız kod snippet ile start|restart|stop komutlarını vererek memcached’i yönetebilirsiniz.
/usr/local/bin/memcached -u nobody -d -m 512 -l 127.0.0.3 -p 11211
Yukarıdaki yaptığımız işlem output vermeyeceği için servis durumunu kontrol edelim.
ps -ef |grep memcached|grep -v grep
Son olarak php.ini dosyasına extension tanımlaması yaparak memcached’i php ile kullanılmasını sağlayacağız. Unutmadan memcached’in ek güzelliklerinden biride session handler olarak kullanabiliyor olmamız. Kısacası tüm oturum işlemlerini disk’e kaydetmek yerine verilerimizi ram’de tutup gözle görünür şekilde yazılımlarımızı hızlandırabiliriz. Eğer bu özelliği kullanmak istemiyorsanız 3. ve 4. satırların başına # (diyez) ekleyiniz.
extension="memcache.so" memcache.allow_failover=0 session.save_handler=memcache session.save_path="tcp://127.0.0.3:11211?persistent=1&weight=1&timeout=1&retry_interval=15"
sunucumuzu restart ettikten sonra memcached’i kullanabiliriz.
Ediz’e teşekkürler.