Linux'ta PHP-FPM Kurulumu ve Yapılandırması: Adım Adım Rehber

Linux sunucusunda PHP-FPM kurulumu ve yapılandırmasını adım adım anlattık. PHP-FPM ile web sitenizin performansını nasıl artıracağınızı öğrenin.

BFS

PHP, web geliştiricileri için vazgeçilmez bir araçtır. Ancak PHP'nin performansını ve verimliliğini artırmanın yolları da vardır. İşte bu noktada PHP-FPM devreye girer! PHP-FPM (FastCGI Process Manager), PHP'nin hızını artırmak için kullanılan popüler bir araçtır. Özellikle yüksek trafikli web siteleri için mükemmel bir çözüm sunar. Eğer siz de PHP-FPM’i Linux sunucusunda kurmak ve doğru bir şekilde yapılandırmak istiyorsanız, doğru yerdesiniz. Hadi başlayalım!

PHP-FPM Nedir ve Neden Kullanılır?

PHP-FPM, PHP’nin daha hızlı çalışmasını sağlayan bir işlem yöneticisidir. Apache veya Nginx gibi web sunucuları ile birlikte kullanıldığında, PHP'nin daha verimli bir şekilde çalışmasını sağlar. Bu, özellikle yüksek trafikli siteler için büyük bir fark yaratabilir.

PHP-FPM, PHP'nin her isteği daha hızlı ve verimli bir şekilde işlemesini sağlar. Apache'nin mod_php’sine kıyasla çok daha esnek ve performanslıdır.

PHP-FPM Nasıl Kurulur?

1. Gerekli Paketlerin Yüklenmesi
İlk adım olarak, PHP-FPM ve gerekli tüm paketleri yüklememiz gerekiyor. Linux dağıtımınıza göre uygun komutları kullanabilirsiniz.

Ubuntu/Debian için:

sudo apt update
sudo apt install php-fpm php-mysql


CentOS/RHEL için:

sudo yum install php-fpm php-mysqlnd


2. PHP-FPM Yapılandırması
Kurulum tamamlandıktan sonra, PHP-FPM yapılandırma dosyasını düzenlemeniz gerekir. Yapılandırma dosyası genellikle `/etc/php/7.x/fpm/php-fpm.conf` veya `/etc/php-fpm.d/www.conf` dizinlerinde bulunur.

Dosyayı düzenlemek için şu komutu kullanabilirsiniz:


sudo nano /etc/php/7.x/fpm/php-fpm.conf


Burada bazı önemli ayarları gözden geçirelim:

- `user` ve `group` değerlerini web sunucusunun çalıştığı kullanıcı ve grup ile aynı yapmalısınız. Genellikle bu `www-data` olur.


user = www-data
group = www-data


- `listen` direktifi, PHP-FPM'in hangi soket üzerinden çalışacağını belirtir. Apache veya Nginx ile uyumlu olmalı.


listen = /var/run/php/php7.x-fpm.sock


PHP-FPM ile Nginx Yapılandırması

PHP-FPM, genellikle Nginx ile kullanılır çünkü Nginx, PHP-FPM'in sağladığı performanstan en iyi şekilde yararlanır. Şimdi, Nginx'in PHP-FPM ile nasıl çalıştığını yapılandıralım.

1. Nginx Konfigürasyonu
Nginx'in konfigürasyon dosyasını açın:


sudo nano /etc/nginx/sites-available/default


Burada, PHP dosyalarının doğru bir şekilde işlenebilmesi için `location` bloğunun içine şu kodu ekleyin:


location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.x-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}


Bu, Nginx’in PHP-FPM ile doğru şekilde iletişim kurmasını sağlar.

2. Nginx’i Yeniden Başlatma
Yapılandırma dosyasını kaydettikten sonra, Nginx’i yeniden başlatın:


sudo systemctl restart nginx


PHP-FPM’i Başlatma ve Test Etme

PHP-FPM’i başlatmak için şu komutu kullanabilirsiniz:


sudo systemctl start php7.x-fpm


PHP-FPM'in otomatik olarak başlatılmasını sağlamak için şu komutu kullanabilirsiniz:


sudo systemctl enable php7.x-fpm


PHP-FPM’in doğru çalışıp çalışmadığını test etmek için basit bir PHP dosyası oluşturabilirsiniz. `/var/www/html` dizinine şu dosyayı ekleyin:





Bu dosyayı tarayıcınızda açtığınızda, PHP bilgilerini görmelisiniz. Eğer bu sayfa doğru şekilde açılıyorsa, PHP-FPM düzgün bir şekilde çalışıyor demektir!

PHP-FPM Performans Ayarları

PHP-FPM'i kurup yapılandırdıktan sonra, performansınızı artırmak için birkaç önemli ayar yapabilirsiniz. Bu ayarları `/etc/php/7.x/fpm/pool.d/www.conf` dosyasından düzenleyebilirsiniz.

1. `pm.max_children`: PHP-FPM’in aynı anda kaç işlem çalıştırabileceğini belirler. Trafiğin yoğun olduğu sitelerde bu değeri artırmak faydalı olabilir.

2. `pm.start_servers`: Başlangıçta çalıştırılacak işlem sayısını belirtir. Bu değeri doğru ayarlayarak, PHP-FPM’in daha hızlı yanıt vermesini sağlayabilirsiniz.

3. `pm.max_requests`: Bir işlemde işlenecek maksimum istek sayısını belirtir. Bu değeri düşük tutarak bellek sızıntılarını önleyebilirsiniz.

Sonuç

PHP-FPM, PHP uygulamalarınızın performansını önemli ölçüde artırır. Nginx ile entegre çalışarak, yüksek trafikli web sitelerinde bile hızlı bir şekilde yanıt alınmasını sağlar. Yukarıda adım adım kurulum ve yapılandırma işlemini anlattık. Şimdi, PHP-FPM'in gücünden yararlanabilir ve web sitenizi bir üst seviyeye taşıyabilirsiniz!

İlgili Yazılar

Benzer konularda diğer yazılarımız

DirectAdmin Nasıl Kurulur ve Yapılandırılır?

DirectAdmin Nedir ve Neden Kullanılır?Merhaba arkadaşlar! Bugün, birçok web yöneticisinin en çok tercih ettiği kontrol paneli olan DirectAdmin’i nasıl kuracağımızı ve yapılandıracağımızı keşfedeceğiz. İlk başta, DirectAdmin nedir, biraz ondan bahsedelim.DirectAdmin,...

Cronjob 'Not Running' Hatası ve Çözümü: Sorunları Çözmenin Adımları

Bir sabah işinize başlamadan önce, otomatik olarak çalışması gereken bir cronjob’ın neden çalışmadığını düşündünüz mü? Ne yazık ki, bu tür sorunlarla karşılaşmak oldukça yaygın, ancak çözümü de bir o kadar basit olabilir. Eğer siz de cronjob 'Not Running'...

Linux'ta Nagios ile İzleme: Sistem Performansınızı Nasıl Mükemmel Hale Getirirsiniz?

Merhaba Sistem Tutkunları! Sistemlerinizin nabzını tutmak, performansını artırmak ve sorunları daha ortaya çıkmadan yakalamak, günümüz dijital dünyasında olmazsa olmaz. Peki, bu zorlu görevde yanınızda kim var? Tabii ki Nagios! Linux ortamında güçlü,...