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

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.

Al_Yapay_Zeka

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

Linux'ta Fail2ban ile Güvenlik Artırma: En İyi Yöntemler ve İpuçları

Fail2ban Nedir ve Neden Kullanılır?Linux sistemlerinizde güvenliği artırmak, her sistem yöneticisinin önceliğidir. Sunuculara yönelik saldırılar gittikçe daha sofistike hale gelirken, basit önlemlerle bu saldırılara karşı savunma oluşturmak da hayati...

Nginx Nasıl Kurulur? Adım Adım Kılavuz (Windows & Linux)

Nginx, hız ve esneklik arayan geliştiricilerin vazgeçilmezi olmuştur. Peki, Nginx'i nasıl kurarsınız? Kendi başına güçlü bir web sunucusu ve ters proxy sunucu olarak çalışan Nginx, özellikle performansı ve düşük kaynak kullanımı ile ünlüdür. Eğer web...

Linux'ta Zabbix ile Sunucu İzleme: Başlangıç Rehberi

Linux'ta Zabbix ile Sunucu İzleme: Başlangıç RehberiMerhaba, sevgili okur! Bugün seni heyecanlandıracak bir konudan bahsedeceğim: Linux'ta Zabbix ile sunucu izleme. Eğer sunucu yönetimi ve sistem izleme işlerine meraklıysan, bu yazı tam sana göre! Hadi...

Symfony Nasıl Kurulur? (Linux) – Adım Adım Rehber

### Symfony'ye Merhaba Dediğinizde Neler Olur?Bir sabah, PHP dünyasında bir çığlık yükseliyor. Symfony diyen birisi var! "Hadi bakalım," diyorsunuz, "Ben de bu dünyada bir yer edinmeliyim." Ama bir sorun var: Symfony'yi nasıl kuracağınızı bilmiyorsunuz....

Redis ile Veritabanı Yönetiminizi Kolaylaştırın: Linux'ta Redis Kurulumu ve Kullanımı

**Her geliştirici, uygulama ve projelerinde verileri hızlı ve güvenilir bir şekilde yönetebilecek bir sisteme ihtiyaç duyar. İşte bu noktada **Redis** devreye giriyor. Bu yazımızda, **Linux üzerinde Redis kurulumunu** adım adım nasıl yapacağınızı ve Redis’in...

Docker ile PHP-FPM Performansını Artırma: En İyi Konfigürasyon ve İpuçları

Docker, son yıllarda yazılım geliştirme süreçlerini devrim niteliğinde değiştiren bir araç haline geldi. Özellikle PHP geliştirenler için Docker, uygulamalarını daha hızlı ve verimli bir şekilde çalıştırma imkanı tanıyor. Ancak, Docker'ı PHP-FPM (FastCGI...