LEMP Üzerine APC Kurulumu

By | 19 Ağustos 2013

Bu bölümde WordPress’in önbellek ile çalışması için Alternative PHP Cache (APC) kuracağız.

Nedir?

Alternative PHP Cache (APC) sunucunun PHP dosyalarını her seferinde sabit diskten okumak yerine, PHP operasyon kodlarını RAM üzerinde önbellekleyip talep edildiğinde çok hızlı bir şekilde çalıştırmasını sağlar.

Kurulum

APC yüklemeye başlamadan önce sunucuya bazı paketler yüklemeliyiz. Terminale giriş yapıp apt-get ile aşağıdaki paketleri yükleyelim:

sudo apt-get install php-pear php5-dev make libpcre3-dev

APC’nin ihtiyaç duyduğu paketler yüklenince APC kurulumunu yapalım:

sudo pecl install apc

Kurulum sırasında bir takım sorularla karşılaşacaksınız ancak ne yaptığınızı bilmiyorsanız hepsini Enter ile geçebilirsiniz. Kurulum sonrasında php.ini dosyamızı güncelleştirmemiz gerekecek.

sudo nano /etc/php5/fpm/php.ini

ile php.ini dosyasını açalım ve dosyanın en altına extension = apc.so kodunu ekleyelim ve dosyayı kaydedip kapatalım.

Aşağıdaki kodlarla nginx ve php5-fpm’yi tekrar başlatalım.

sudo service nginx restart
/etc/init.d/php5-fpm reload

Bir önceki adımda oluşturduğumuz info.php dosyasına girerek APC’nin aktif olup olmadığını görebiliriz.

Ayarlar

php.ini dosyasını tekrar açıp bu sefer de en alta apc.shm_size = 64M satırını ekleyelim. Bu satır ile APC’yi 64MB bellek kullanması için ayarlamış olduk. Sizin sunucunuzun belleği daha yüksekse bu değeri arttırabilirsiniz. Not: Eğer bu satır ile alakalı bir hata alırsanız 64M yerine sadece 64 yazabilirsiniz. Bellek ayarının bir alt satırına ise apc.stat = 0 kodunu ekleyin.

Şu anda APC’nin çalışıyor olması lazım. Denemek için

cp /usr/share/php/apc.php /var/www

kodu ile APC’nin istatistik sayfasını sunucunun root dizinine kopyalayalım. Sayfayı tarayıcınızdan açtığınızda ise istatistikleri göreceksiniz. Dikkat etmeniz gereken önemli bir nokta, Hits rate‘in %95 üzerinde olmasıdır. Böylece önemli ölçüde bir performans artışı sağlamış olacağız.