Xcache Kurulumu

17 Aralık 2009 Yazan  
Kategori linux, php

Serverınızdan ekstra performans ve hız elde etmek için çeşitli yazılımlar mevcuttur bunlardan en başarılı olanı (xcache üreticisine göre) Xcache’dir
Son sürüm php 5.2.3 e kadar destek veriyor. Server gelen isteklere cevap verirken cachkenmiş nesneleri ram üzerinden hızla istek sahibine ulaştırıyor. Tekrar bir sql sorgusu gerek kalmıyor buda süreci hızlandırıyor. Ayrıca xcache var bölümü php değişkenleri cachleyip extra hız sağlıyor.

Geçelim kuruluma, bu kurulum gerçek bir kurulumdur kendimiz bu şekilde yaptık.

Xcache suan php cache scriptleri arasında performans açısından en başarılı script denebilir. Peki nasıl kurarız sunucumuza xcache’i gelin birlikte öğrenelim.
Neden xcache?
Mevcut cacheler arasında dso gerektirmeden güvenli suphp üzerine kurabilirsiniz.
EAccelerator kadar gelişmiş pek çok özelliği barındırır. Mevcut cachleme yazılımları arasında en başarılı olanıdır.
Salt php olan ve basit döngülerden ibaret tek site serverlar için yine dso + EAccelerator üçlüsünü öneriyoruz.

Bizim bu örnekte zend ile beraber kuruluşunu göreceğiz xcache zendin bir modülü gibi görülecek.cd /usr/local/src
wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz

İndirdiğimiz source’u tar.gz’den çıkararak sırayla aşağıdaki adımları uygulayarak configure edelim.

PHP- Kodu:
tar -zxf xcache-1.2.2.tar.gz
cd xcache-1.2.2
phpize
./configure --enable-xcache
make
su
make install

(Satır satır komut satırına kopyalayıp yapıştır yapın zaman kazandırır )

Make install işlemimizden sonra modul’un bulunduğu yol çıkıcak karşınıza bu yolda no-debug-non-zts-xxxxxx yazan kısmı bir yere not edin.
bu şekilde olabilir:
“/usr/local/lib/php/extensions/no-debug-non-zts-20060613/”
Php.ini dosyanızın nerde bulunduğunu öğrenelim şimdi,

php -i | grep php.ini yazdığınızda veya locate php.ini, size php.ini dosyanızın bulundugu dizini vericektir.

PHP- Kodu:
ör: /usr/local/lib/php.ini
(genelde cpanelde buradadır direct admin ve pleskte etc/php.ini içinde olur) yaparak tam yerine bakabilirsiniz.

Biz /usr/local/lib/php.ini olduğunu varsayarak biz şimdi xcache’in ayarlarını php.ini dosyamızın sonuna ekleticez. (Sonuna ekledikten sonra kopyalayıp bu verileri php.ini dosyasının en başına yerleştiricez genelde zend kurulu makinelerde kurulmuş olsada kurulmamış gibi gösteriyor.)

Kod:
PHP- Kodu:
cat xcache.ini >> /usr/local/lib/php.ini
Sırada son bir değişiklik yapmak kaldı. Php.ini dosyamızı kullandığımız editör ile açalım.

Kod:
pico /usr/local/lib/php.ini (bazı serverlarda nano editörü de kullanılabilir)

En alt satırlara inelim Xcache ın ayarları karşımıza gelicek. Burada,

zend_extension = /usr/local/lib/php/extensions/no-debug-non-zts-xxxxxxx/xcache.so

Yukarıdaki satırı bulup burdaki /usr/local/lib/php/extensions/no-debug-non-zts-xxxxxxx satırını make install işleminden sonra karsımıza cıkan yol ile değiştirelim.

Hemen alt kısımlarda bulunan admin kullanıcı ve şifre kısmına http://webmastersitesi.com/md5_sifreleyici.html adresinde xcache admin paneline giriş için kullanacağımız şifremizi yazıp çıkan md5′li halini kopyalayıp xcache.admin.pass kısmına yapıştıralım. (Aşağıdaki gibi olucak)

[xcache.admin]
xcache.admin.user = "Giriş kullanıcı Adı"
; xcache.admin.pass = md5($your_password)
xcache.admin.pass = "md5ilesifrelenmisbidegergelecek"

xcache.size kısmına kullanması için ayıracağınız ram miktarını yazın. Önerilen: 140 MB
xcache count kısmına kullandıgınız işlemci dual ise 2 quad ise 4 yazabılırsınız.
xcache slot kısmına xcache count ıle aynı değeri verebilirsiniz.

Xvar cache kısmı 2 Gb makineler için 10 MB tutmanız önerilir
Değiştirmeniz gereken yerler bitti.

apache’mizi bir restart edelim

PHP- Kodu:
service httpd restart
Son olarak xcache’in admin panelini web’den ulaşılabilir yapalım. Tekrar xcache dızınımıze gidiyoruz. Buradaki admin klasorunu web’de kullanmak ıstedıgımız dızıne kopyalıyoruz.

örnek: domain.com sitenizin kullanıcısı domain diyelim ve dosyalarınızın yolunun /home/domainyolu/public_html klasörü içinde olduğunu varsayalım.

cd /usr/local/src/xcache-1.2.2 (önce mevcut klasörün içine giricez buradan bir klasörü başka bir web üzerindeki bir yere kopyalıcaz)
cp -r admin /home/domainyolu/public_html/ (cpanelde böyledir genelde domain yolu yazan yere domain kullanıcı adını yazmanız yeterli olur)

artık www.domain.com/admin/ bölümünden xcache için belirlediğimiz admin kullanıcı adı ve şifremiz ile paneline giriş yapabiliriz.
Giriş yaptığınızda cachlenen nesneleri görebilirsiniz.
Xcache’in başarılı biçimde kurulduğunu kontrol etmek için komut satırına
PHP- Kodu:
php -v
yazın

Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with XCache v1.2.2, Copyright (c) 2005-2007, by webmastersitesi
with the ionCube PHP Loader v3.1.34, Copyright (c) 2002-2009, by ionCube Ltd., and
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
root@server [/usr/local/src/xcache-1.2.2]#

php -v bu şekilde bir sonuç döndürmüyorsa o zaman php.iniyi editörle açıp xcache de Zend eklentisi olarak görülen yolu en yukarı yapıştırın ve (XXX gelen yere Make install işlemimizden sonra çıkan yolun adı gelecek) örneğin 20060613.
Veya Zendi de kaldırabilirsiniz ama bellek yönetim performansı açısından kalmasında yarar var.

extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-xxx/xcache.so"
zend_extension = "/usr/local/lib/php/extensions/no-debug-non-zts-xxx/xcache.so"
zend_extension = "/usr/local/IonCube/ioncube_loader_lin_5.2.so"
zend_extension = "/usr/local/Zend/lib/ZendExtensionManager.so"
zend_extension_ts = "/usr/local/IonCube/ioncube_loader_lin_5.2_ts.so"
zend_extension_ts = "/usr/local/Zend/lib/ZendExtensionManager_TS.so"

CTRL + X kaydedip çıkın. Sonra bir restart atın.
httpd restart

bold edilen kısımda xcachein yüklendiği görülüyor. webmastersitesi kısmı bizim xcache paneline giriş kullanıcı adımız oluyor

Xcache zendle uyumsuz gibi söylentiler var bunların aslı yoktur. Vbulletin forumlarda inanılmaz performans artışı sağlıyor. Özellikle son vbulletin eklentisi 3.8.1 ile sql sorguları 3 te bir azalıyor.

Webmaster Sitesi Alınmıştır.
Xcache Kurulum

Yorumlar



Yorumlarınızda resiminizin gözükmesi için, gravatar a abone olun!

Yorum yapabilmek için giriş yapmalısınız.