Linux'ta PHP-FPM Kurulumu ve Ayarları: Hızlı ve Kolay Adımlar

Bu yazıda, Linux üzerinde PHP-FPM kurulumu ve yapılandırması hakkında detaylı bir rehber sunulmaktadır. PHP-FPM, web sitenizin performansını artırmak için önemli bir araçtır.

BFS

PHP-FPM (FastCGI Process Manager), web sitenizi çok daha hızlı hale getirebilecek güçlü bir araçtır. Eğer bir PHP tabanlı web uygulamanız varsa ve performansınızı artırmak istiyorsanız, PHP-FPM mükemmel bir çözüm olabilir. Ama endişelenmeyin! Burada, Linux üzerinde PHP-FPM kurulumunu ve yapılandırmasını adım adım anlatacağım. Üstelik, her şeyin çok kolay olduğunu göreceksiniz.

PHP-FPM Nedir?

PHP-FPM, PHP'nin dinamik içerik oluşturma işlemlerini hızlandırmak için kullanılan bir PHP işlem yöneticisidir. Özellikle yoğun trafiğe sahip web sitelerinde, PHP-FPM sayesinde kaynaklar daha verimli kullanılır ve sitenizin performansı ciddi şekilde artar.

Neden PHP-FPM Kullanmalıyım?

Web uygulamanızda hızlı yanıt süreleri almak istiyorsanız, PHP-FPM devreye girmelidir. Çünkü PHP-FPM, iş yükünü daha verimli bir şekilde yönetir ve aynı anda daha fazla istek işlemeyi başarır. Diğer yandan, Apache'nin mod_php ile karşılaştırıldığında PHP-FPM çok daha hızlıdır.

Hadi, şimdi Linux'ta PHP-FPM kurulumunu yapalım!

1. Adım: Gerekli Paketleri Yükleme

İlk olarak, sisteminizin güncel olduğundan emin olun ve ardından gerekli PHP-FPM paketlerini yükleyin. Bu işlem oldukça basittir. Terminali açın ve aşağıdaki komutları girin:


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


Yukarıdaki komut, PHP-FPM'i ve PHP ile MySQL arasında iletişim kurmak için gerekli olan `php-mysql` paketini yükler.

2. Adım: PHP-FPM Durumunu Kontrol Etme

Kurulumdan sonra PHP-FPM servisinin çalıştığından emin olmalısınız. Bunun için aşağıdaki komutu kullanabilirsiniz:


sudo systemctl status php7.4-fpm


Not: PHP sürümünüz farklıysa, `php7.4-fpm` yerine kullandığınız sürüm numarasını yazın.

Eğer servis çalışıyorsa, `active (running)` yazısını görmelisiniz.

3. Adım: PHP-FPM Konfigürasyon Dosyasını Düzenleme

PHP-FPM’in çalışmasını özelleştirmek için konfigürasyon dosyasını düzenlemeniz gerekebilir. Dosya genellikle şu konumda bulunur:


/etc/php/7.4/fpm/php.ini


Buradaki ayarlar, PHP-FPM’in genel davranışını belirler. Örneğin, aşağıdaki satırı düzenleyerek, PHP’nin bellek kullanımını artırabilirsiniz:


memory_limit = 256M


Ayrıca, işleme sürelerini ve diğer PHP parametrelerini de buradan yönetebilirsiniz.

4. Adım: Web Sunucusu ile PHP-FPM'i Entegre Etme

PHP-FPM’i web sunucunuzla entegre etmek, en önemli adımlardan birisidir. Apache veya Nginx kullanıyorsanız, PHP-FPM'i etkinleştirmeniz gerekecek.

# Apache ile PHP-FPM Entegrasyonu

Eğer Apache kullanıyorsanız, PHP-FPM modülünü etkinleştirmeniz gerekir. Aşağıdaki komut ile Apache’ye PHP-FPM desteği ekleyebilirsiniz:


sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php7.4-fpm
sudo systemctl restart apache2


Bu adım, Apache’nin PHP-FPM üzerinden PHP işlemlerini yönetmesini sağlar.

# Nginx ile PHP-FPM Entegrasyonu

Nginx, PHP-FPM’i kendi başına destekler, bu nedenle sadece Nginx konfigürasyon dosyanızı düzenlemeniz yeterlidir. `nginx.conf` veya ilgili site yapılandırma dosyanızı açın ve aşağıdaki satırları ekleyin:


server {
    listen 80;
    server_name example.com;
    
    root /var/www/html;
    
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}


Burada `fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;` satırı, PHP-FPM ile iletişimi sağlar. Konfigürasyonu kaydedip Nginx'i yeniden başlatmak için şu komutu kullanın:


sudo systemctl restart nginx


5. Adım: PHP-FPM Performans Ayarlarını Yapılandırma

PHP-FPM, performansı artırmak için yapılandırılabilir. Örneğin, işçi sayısını (worker) belirleyebilir veya her bir işlemci için bellek sınırlarını ayarlayabilirsiniz. PHP-FPM’in yapılandırma dosyasına şu konumdan ulaşabilirsiniz:


/etc/php/7.4/fpm/pool.d/www.conf


Burada, `pm.max_children` parametresi, aynı anda çalışacak maksimum işçi sayısını belirler. Bunu ihtiyacınıza göre artırabilirsiniz:


pm.max_children = 50


Bu, PHP-FPM’in aynı anda işleyebileceği maksimum bağlantı sayısını belirler. Yüksek trafikli sitelerde, bu değeri artırmanız faydalı olabilir.

6. Adım: PHP-FPM’i Yeniden Başlatma

Yaptığınız tüm değişikliklerin geçerli olabilmesi için PHP-FPM servisini yeniden başlatmanız gerekecek. Bu işlemi şu komutla gerçekleştirebilirsiniz:


sudo systemctl restart php7.4-fpm


Sonuç: PHP-FPM ile Daha Hızlı Web Siteleri

Tebrikler! PHP-FPM’inizi başarıyla kurdunuz ve yapılandırdınız. Bu adımlar sayesinde web sitenizin performansını önemli ölçüde artırabilirsiniz. PHP-FPM, sunucunuzun kaynaklarını daha verimli kullanarak hız ve verimlilik sağlar. Hem Apache hem de Nginx kullanıcıları için bu işlem oldukça basittir ve siteniz için büyük bir fark yaratabilir.

PHP-FPM ile ilgili daha fazla özelleştirme yaparak, sitenizin hızını ve genel kullanıcı deneyimini daha da iyileştirebilirsiniz. Şimdi sitenizi daha hızlı hale getirmek için harekete geçebilirsiniz!

İlgili Yazılar

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

PHP Undefined Function Hatası ve Çözümü: Ne Oldu? Ne Yapmalısınız?

PHP'de program yazarken, karşınıza çıkan hatalardan biri de "Undefined Function" hatasıdır. Bu hata, çoğu zaman deneyimsiz geliştiricilerin canını sıkabilir. Peki, nedir bu "Undefined Function" hatası ve nasıl çözülür? İşte bu yazıda, bu hatanın ne olduğunu,...

PHP "Warning: Division by zero" Hatası: Sorun, Çözüm ve Dikkat Edilmesi Gerekenler

PHP dünyasında, programcıların karşılaştığı en yaygın hatalardan biri olan "Warning: Division by zero" hatasını ele alıyoruz. Bu hata, küçük bir bölücü hatasından dolayı uygulamanızın çalışmasını engelleyebilir. Hadi, bu hatayı daha yakından inceleyelim...

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,...