PHP’yi Hızlandırın - Sunucunuza eAccelerator Kurulumu
23 Ocak 2008 – 22:43Uzunca bir süredir linux ve sunucular üzerine yazmıyordum geçenlerde sunucuma uyguladığım performans iyileştirmesini yazayım paylaşayım istedim.
eAccelerator bir cache sistemi ve sunucunuzdaki php dosyalarının önbelleğe alınmasını sağlıyor, böylece önbelleğe alınan dosyalar sunucu tarafından tekrar yorumlanmıyor, önbellekteki haliyle çağırılıyor. Bu da işlemci kullanımının azalmasını sağlıyor.
Hemen kuruluma geçelim :)
mkdir /ea/
cd /ea/
wget http://kent.dl.sourceforge.net/sourc….4-rc1.tar.bz2
bzip2 -d eaccelerator-0.9.4-rc1.tar.bz2
tar xvzf eaccelerator-0.9.4-rc1.tar
cd /eaccelerator-0.9.4-rc1/
Böylece eaccelerator dosyalarımızı indirmiş, açmış ve açtığımız klasöre girmiş olduk. Ardından
export PHP_PREFIX=”/usr” diyoruz. Burada önemli bir nokta var, ”/usr” kısmı kimi sunucularda ”/usr/local” olabiliyor, bu bende böyleydi. Bunu öğrenebilmek için locate phpize komutu ile phpize yerini buluyoruz ve burada çıkan dizinde “/bin/phpize” dizininden önce gelen yolu seçiyoruz. yani locate komutundan sonraki çıktı “/usr/local/bin/phpize” ise export PHP_PREFIX=”/usr” yerine export PHP_PREFIX=”/usr/local” olarak prefix giriyoruz.
Bir sonraki aşamada ise $PHP_PREFIX/bin/phpize diyoruz ve sonrasında çıkan bilgi ekranının ardından
./configure –enable-eaccelerator=shared –with-php-config=$PHP_PREFIX/bin/php-config
make
make install
ile kurulumu gerçekleştiriyoruz.
Artık php’mize eacceleratoru çalıştırması için gereken ayarları giriyoruz, eğer zend kullanmıyorsanız php.ini dosyanızın içine şu kodları giriyorsunuz;
extension=”eaccelerator.so”
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”/var/cache/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=”"
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″
Eğer Zend Optimizer Yüklü ise;
zend_extension=”/usr/lib/php4/eaccelerator.so”
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”/var/cache/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=”"
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″
kodlarını giriniz fakat unutmamanız gereken şey, zend ile ilgili kodlardan önce girmeniz ve
zend_extension=”/usr/lib/php4/eaccelerator.so” satırındaki dizinin değişebileceği.
Tüm bu aşamaları yaptıktan sonra cache klasörümüzü oluşturmamız gerekiyor.
cd ~
mkdir /var/cache/eaccelerator/
chmod 0777 /var/cache/eaccelerator/
kurulum bitti :) Artık ayarlarımızın aktifleşmesi için apache’yi yeniden başlatmak lazım.
service httpd restart
Tüm bunlardan sonra ayarlarımızı ssh’de yazacağımız php -v komutu ile kontrol edebiliriz. PHP versiyonumuzda artık eaccelerator ile ilgili bir satır görüyorsak kurulum başarılı ve çalışıyor :)
Sunucuda ciddi performans artışına sebep olan bu kurulumu yapmanızı şiddetle öneriyorum. PHP sitelerinizde gözle rahatça görülür miktarda hızlanma yaşanacak, emin olun ![]()


