PHP Performansını Hızlandırmak ve Optimize Etmek için XCache'i Kurun


Çoğu durumda PHP performansı web sitelerinin performansını yavaşlatabilir. Web sitesi performansını optimize etmek ve hızlandırmak için PHP performansını iyileştirmeniz gerekir. Bu amaçla eAccelerator, APC, Memcached, XCache vb. opcode önbelleklerini kullanabilirsiniz. Şahsen benim favori tercihim XCache.

XCache ücretsiz, açık kaynaklı bir işlem kodu önbelleğidir ve sunucularda PHP komut dosyalarının yürütülmesinin performansını artırmak için tasarlanmıştır. Kodun derlenmiş sürümünü belleğe önbelleğe alarak PHP kodunun derleme süresini ortadan kaldırarak performansı optimize eder ve bu şekilde derlenmiş sürüm, PHP betiğini doğrudan bellekten yükler. Bu, sayfa oluşturma süresini kesinlikle 5 kata kadar hızlandıracak ve ayrıca php komut dosyalarının diğer birçok yönünü optimize edip artıracak ve web sitesi/sunucu yükünü azaltacaktır.

5 kat daha hızlı olmayabilir, ancak XCaher opcode ile standart PHP kurulumunu kesinlikle geliştirecektir. Bu makalede, XCache'in RHEL, PHP kurulumuna nasıl kurulacağı ve entegre edileceği açıklanmaktadır. "color: #990099;">CentOS, Fedora ve Ubuntu, Linux Mint ve Debian sistemleri.

Adım 1: PHP için XCache Kurulumu

Red Hat tabanlı dağıtım çalıştıran kullanıcılar, epel deposunu etkinleştirerek bir paket yöneticisi aracılığıyla XCache'i kurabilirler. Epel deposunu etkinleştirdikten sonra yüklemek için aşağıdaki yum komutunu kullanabilirsiniz.

RHEL/CentOS/Fedora
yum install php-xcache xcache-admin

Varsayılan olarak XCache, paket yöneticisinden Debian tabanlı dağıtımlar için kullanılabilir. Bu nedenle aşağıdaki apt-get komutunu kullanarak XCache paketini yükleyebilirsiniz.

Debian/Ubuntu/Linux Nane
apt-get install php5-xcache

Adım 2: PHP için XCache'in yapılandırılması

XCache.ini yapılandırma dosyasında, bu eklentide kullanılması çok önemli olduğundan anlamanızı tavsiye ettiğim birkaç ayar bulunmaktadır. XCache yapılandırma ayarlarına ilişkin ayrıntılı bilgileri XcacheIni adresinde bulabilirsiniz. Herhangi bir ayarı değiştirmek istemiyorsanız, XCache ile kullanılabilecek kadar iyi olan varsayılan ayarları kullanabilirsiniz.

RHEL/CentOS/Fedora
vi /etc/php.d/xcache.ini
Debian/Ubuntu/Linux Nane
vi /etc/php5/conf.d/xcache.ini
OR
vi /etc/php5/mods-available/xcache.ini

Adım 3: XCache için Apache'yi yeniden başlatma

Yapılandırma ayarlarını tamamladıktan sonra Apache web sunucunuzu yeniden başlatın.

/etc/init.d/httpd restart
/etc/init.d/apache2 restart

Adım 4: PHP için XCache'in doğrulanması

Web hizmetini yeniden başlattıktan sonra XCache'i doğrulamak için aşağıdaki komutu yazın. Aşağıda gösterildiği gibi XCache satırlarını görmelisiniz.

php -v
Örnek Çıktı
PHP 5.3.3 (cli) (built: Jul  3 2012 16:40:30)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with XCache v3.0.1, Copyright (c) 2005-2013, by mOo
    with XCache Optimizer v3.0.1, Copyright (c) 2005-2013, by mOo
    with XCache Cacher v3.0.1, Copyright (c) 2005-2013, by mOo
    with XCache Coverager v3.0.1, Copyright (c) 2005-2013, by mOo

Alternatif olarak, belge kök dizininizin altında bir 'phpinfo.php' dosyası oluşturarak XCache'i doğrulayabilirsiniz (ör. /var/www/html veya /var/www) ).

vi /var/www/phpinfo.php

Daha sonra aşağıdaki php satırlarını ekleyin ve dosyayı kaydedin.

<?php
phpinfo();
?>

Bir web tarayıcısı açın ve dosyayı “http://ip-adresiniz/phpinfo.php” gibi çağırın. Aşağıdaki çıktı ekran görüntüsünü göreceksiniz.

Adım 5: PHP için XCache Yönetici Panelini Etkinleştirme

Varsayılan olarak yönetici paneli http-auth ile korunur ve şifre belirlemediyseniz devre dışı durumdadır. Kullanıcı/şifreyi ayarlamak için Xcache.ini dosyasını açın. Ancak öncelikle aşağıdaki komutu kullanarak md5 şifresi oluşturmanız gerekmektedir.

echo -n "typeyourpassword" | md5sum
Örnek Çıktı
e10adc3949ba59abbe56e057f20f883e

Şimdi Xcache.ini dosyasını açın ve oluşturulan md5 şifresini ekleyin. Aşağıdaki örneğe bakın, kendi şifre md5 dizenizi ekleyin.

[xcache.admin]
xcache.admin.enable_auth = On
; Configure this to use admin pages
 xcache.admin.user = "mOo"
; xcache.admin.pass = md5($your_password)
 xcache.admin.pass = "e10adc3949ba59abbe56e057f20f883e"

Bunu yapmanın en basit yolu, xcache dizininin tamamını (admin daha eski sürümdeydi) web kök dizininize (ör. /var/www/html<) kopyalamaktır. veya /var/www).

cp -a /usr/share/xcache/ /var/www/html/
OR
cp -a /usr/share/xcache/htdocs /var/www/xcache
OR
cp -a /usr/share/xcache/admin/ /var/www/ (older release)

Şimdi tarayıcınızdan arayın, http-auth giriş istemi penceresi açılacaktır. Kullanıcınızı/şifrenizi girin ve işlem tamamdır.

http://localhost/xcache
OR
http://localhost/admin (older release)
XCache 3.0 Daha Yeni Sürüm

XCache 2.0 Eski Sürüm

Referans Bağlantıları

XCache Ana Sayfası