Linux’ta PHP-FPM Kurulumu ve Ayarları: Hızlı ve Verimli Web Sunucusu İçin Adım Adım Rehber

Bu blog yazısı, Linux sunucusunda PHP-FPM kurulumu ve yapılandırılması hakkında detaylı bir rehber sunar. PHP-FPM ile web sunucusu performansını artırmak isteyenler için ideal bir kaynak.

BFS

Linux sunucusunda PHP-FPM kurmak, sitenizin hızını ve verimliliğini artırmak için mükemmel bir yoldur. PHP-FPM (FastCGI Process Manager), PHP'nin daha hızlı ve verimli bir şekilde çalışmasını sağlar. Peki, bunu nasıl kurarsınız? Hadi adım adım, tam olarak nasıl yapılacağını öğrenelim!

PHP-FPM Nedir?

PHP-FPM, PHP işlemlerini daha verimli bir şekilde yönetmek için geliştirilmiş bir FastCGI yönetici aracıdır. Özellikle yüksek trafikli web siteleri için oldukça idealdir. PHP-FPM kullanarak, daha hızlı ve daha güvenli bir web deneyimi elde edebilirsiniz.

PHP-FPM Kurulumu: Başlangıç Adımları

Başlangıçta, PHP-FPM’i kurmadan önce sunucunuzda bazı ön hazırlıklar yapmanız gerekecek. İlk adım, sunucunuza PHP ve PHP-FPM paketlerinin kurulumudur. Bunun için terminali açın ve aşağıdaki komutları sırasıyla çalıştırın:


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


Bu komutlar, gerekli PHP-FPM ve PHP-MYSQL paketlerini kuracaktır. PHP-FPM kurulumu tamamlandıktan sonra, PHP sürümünüzü kontrol edebilirsiniz:


php -v


PHP-FPM Yapılandırma Dosyaları

Kurulum tamamlandıktan sonra, PHP-FPM yapılandırma dosyalarına göz atmanız gerekecek. Bu dosyalar, PHP-FPM’in nasıl çalışacağını belirler. İlgili yapılandırma dosyasına şu komutla ulaşabilirsiniz:


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


Burada, `max_execution_time`, `memory_limit` gibi parametreleri ihtiyacınıza göre değiştirebilirsiniz. Ayrıca, `upload_max_filesize` ve `post_max_size` parametreleri de büyük dosya yüklemeleri için önemlidir.

PHP-FPM Pool Yapılandırması

PHP-FPM, çoklu işlem havuzları (pools) kullanarak PHP süreçlerini yönetir. Her bir havuz, belirli bir web sitesi veya uygulama için optimize edilebilir. PHP-FPM havuzlarını yapılandırmak için şu dosyayı açabilirsiniz:


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


Bu dosyada, `user` ve `group` parametrelerini web sunucunuzla uyumlu şekilde ayarlamanız gerekebilir. Genellikle, Apache veya Nginx sunucusu kullanıyorsanız, bu değerler `www-data` olarak ayarlanır. Ayrıca, `pm` (Process Manager) ayarlarını da inceleyebilirsiniz. `pm` parametresi, PHP-FPM’in işlem yönetim biçimini belirler. Genellikle, `dynamic` ayarı, yük altında daha iyi performans gösterir.

Örnek yapılandırma satırı:

pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35


PHP-FPM ve Web Sunucu Entegrasyonu

PHP-FPM’i Nginx veya Apache ile entegre etmek, PHP-FPM’in verimli bir şekilde çalışması için kritik önem taşır. Şimdi Nginx için basit bir konfigürasyon örneği paylaşalım.

Nginx konfigürasyon dosyasını açın:


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


Ve şu satırları ekleyin:


server {
    listen 80;
    server_name example.com;
    
    root /var/www/html;
    index index.php index.html index.htm;
    
    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;
    }
}


Değişiklikleri kaydedip Nginx’i yeniden başlatın:


sudo systemctl restart nginx


PHP-FPM’in Performansını Artırma

PHP-FPM ile verimliliği artırmak için bazı ek ayarlarla performansı daha da iyileştirebilirsiniz. İşte bazı öneriler:

1. Hafıza Ayarları: `php.ini` dosyasındaki `memory_limit` ayarını yükseltin.
2. Hızlı Başlatma (opcache): PHP’de opcache’i etkinleştirerek, uygulamanızın daha hızlı çalışmasını sağlayabilirsiniz.
3. Sürekli İzleme: PHP-FPM’i sürekli izlemek, performans sorunlarını önceden tespit etmenize yardımcı olur. `systemctl` komutunu kullanarak PHP-FPM’in durumunu kontrol edebilirsiniz.


sudo systemctl status php7.4-fpm


PHP-FPM Güncellemeleri ve Bakımı

PHP-FPM kurulumunu yaptıktan sonra, düzenli olarak güncellemeleri kontrol etmek önemlidir. PHP-FPM ve diğer ilgili paketlerin güncel tutulması, güvenlik ve performans açısından kritik öneme sahiptir.

Güncellemeleri almak için şu komutu kullanabilirsiniz:


sudo apt update
sudo apt upgrade


Sonuç

PHP-FPM kurulumu, web sunucularınızın hızını ve verimliliğini önemli ölçüde artırabilir. Bu rehberde, Linux sunucusunda PHP-FPM’i kurma ve yapılandırma sürecini adım adım inceledik. PHP-FPM’in gücünü kullanarak, web sitenizin hızını artırabilir ve kullanıcı deneyimini iyileştirebilirsiniz. Unutmayın, doğru yapılandırma ve düzenli bakım, PHP-FPM’in uzun vadede sorunsuz çalışmasını sağlar.

İlgili Yazılar

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

ASP.NET Core ile Mobil Uygulama Geliştirme: Cross-Platform Web ve Mobil Uygulama Birleştirme

Günümüzde mobil uygulamalar hayatımızın ayrılmaz bir parçası haline geldi. Akıllı telefonlarımızda geçirdiğimiz zamanın büyük bir kısmını mobil uygulamalar sayesinde geçiriyoruz. Peki, bir mobil uygulama geliştirirken karşılaştığımız zorlukları nasıl...

Yapay Zeka ile SEO Stratejilerinizi Nasıl Güçlendirebilirsiniz? 2025 Yılında Başarılı Olacak Teknikler

Dijital pazarlamanın ve SEO'nun dünyası hızla değişiyor. Bir zamanlar sadece anahtar kelimeler ve backlink'ler üzerine kurulu olan SEO stratejileri, şimdi çok daha karmaşık ve yenilikçi bir yapıya bürünüyor. Bu dönüşümün başrol oyuncusu ise Yapay Zeka...

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