PHP-FPM Linux'ta Nasıl Kurulur ve Ayarlanır? Adım Adım Kılavuz

PHP-FPM'nin Linux'ta kurulumu ve ayarlanması hakkında adım adım bir rehber. Performansı artırmak ve web uygulamalarınızı optimize etmek için PHP-FPM kurulumunu öğrenin.

BFS

PHP-FPM, performansı artıran ve PHP uygulamalarını yönetmek için kullanılan güçlü bir araçtır. Eğer web sunucunuzda dinamik içerik sunuyorsanız ve PHP tabanlı bir uygulama çalıştırıyorsanız, PHP-FPM kurulumuna geçmeden önce önemli birkaç adımı bilmek size oldukça fayda sağlayacaktır. Linux üzerinde PHP-FPM kurmak, aslında düşündüğünüz kadar zor değil. İşte adım adım PHP-FPM kurulum ve yapılandırma süreci.

1. Gerekli Bağımlılıkları Yükleyin

PHP-FPM kurulumuna başlamadan önce, sisteminizde bazı bağımlılıkların yüklü olması gerekir. Örneğin, Apache veya Nginx gibi bir web sunucusuna ihtiyacınız olacak. Başlangıç olarak, terminali açın ve gerekli paketleri yükleyin:


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


Bu komutla birlikte, PHP-FPM ve PHP ile MySQL arasındaki bağlantıyı sağlayan "php-mysql" eklentisini yüklemiş olacaksınız.

2. PHP-FPM Servisini Başlatın

Kurulum tamamlandıktan sonra, PHP-FPM servisini başlatmamız gerekiyor. Bunun için şu komutu kullanabilirsiniz:


sudo systemctl start php7.4-fpm


Burada "php7.4-fpm" kısmı, kurduğunuz PHP sürümüne bağlı olarak değişebilir. Örneğin, PHP 8.0 için bu komut şu şekilde olurdu: `php8.0-fpm`.

3. PHP-FPM Servisini Otomatik Başlatma İçin Yapılandırın

Her sistem yeniden başlatıldığında PHP-FPM servisini manuel olarak başlatmak yerine, servisin otomatik olarak başlamasını isteyebilirsiniz. Bunun için aşağıdaki komutu kullanın:


sudo systemctl enable php7.4-fpm


Bu komut, PHP-FPM servisini sistem her açıldığında otomatik olarak başlatacaktır.

4. PHP-FPM Konfigürasyon Dosyasını Düzenleyin

PHP-FPM yapılandırmasını özelleştirmek için `/etc/php/7.4/fpm/php.ini` dosyasını düzenlemeniz gerekecek. Bu dosyada PHP'nin temel ayarlarını yapabilirsiniz. Özellikle aşağıdaki ayarları yapmanız faydalı olabilir:


; Maksimum dosya yükleme boyutunu arttırın
upload_max_filesize = 50M

; En büyük POST verisini arttırın
post_max_size = 50M

; Çalışma zamanını artırın
max_execution_time = 300


Bu ayarlarla, dosya yükleme ve çalışma zamanı gibi PHP uygulamanızın kritik kısımlarını daha verimli hale getirebilirsiniz.

5. Web Sunucusu İle PHP-FPM'yi Entegre Edin

PHP-FPM'yi web sunucusuyla entegre etmek için Apache ya da Nginx kullanabilirsiniz. Nginx üzerinde PHP-FPM ile çalışmak oldukça yaygın bir tercihtir. Aşağıdaki adımları izleyerek Nginx üzerinde PHP-FPM'yi etkinleştirebilirsiniz.

Nginx yapılandırma dosyasına şu satırı eklemeniz gerekiyor:


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;
}


Bu adım, PHP dosyalarınızın doğru bir şekilde PHP-FPM üzerinden çalışmasını sağlar. Apache kullanıyorsanız, PHP-FPM ile bağlantıyı kurmak için uygun modülün yüklü olduğundan emin olun.

6. PHP-FPM Performans Ayarlarını Yapın

PHP-FPM, yüksek trafiğe sahip sitelerde performans açısından büyük fark yaratabilir. Bu nedenle, PHP-FPM’nin performans ayarlarını optimize etmek önemlidir. PHP-FPM'nin ana yapılandırma dosyasına (`/etc/php/7.4/fpm/pool.d/www.conf`) gidin ve şu ayarları yapın:


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


Bu ayarlar, PHP-FPM'nin sistem kaynaklarını en verimli şekilde kullanmasını sağlar. "pm.max_children" değeri, PHP-FPM'nin aynı anda çalıştırabileceği maksimum işlem sayısını belirler. Bu değeri sunucunuzun kapasitesine göre ayarlamanız önemlidir.

7. PHP-FPM'yi Yeniden Başlatın

Yapılandırmalarınızı düzenledikten sonra, PHP-FPM servisini yeniden başlatmanız gerekir. Aşağıdaki komut ile bunu gerçekleştirebilirsiniz:


sudo systemctl restart php7.4-fpm


Bu komut, yapılan değişikliklerin geçerli olmasını sağlar.

8. Kurulumunuzu Test Edin

PHP-FPM’nin doğru bir şekilde çalıştığını test etmek için basit bir PHP dosyası oluşturabilirsiniz. `/var/www/html` dizininde `info.php` isminde bir dosya oluşturun ve içine şu kodu ekleyin:





Sonrasında bu dosyayı tarayıcı üzerinden açarak, PHP-FPM'nin başarılı bir şekilde çalışıp çalışmadığını kontrol edebilirsiniz.

9. PHP-FPM Loglarını İnceleyin

PHP-FPM ile ilgili herhangi bir hata veya uyarıyı görmek için log dosyalarını kontrol etmeniz faydalı olacaktır. Log dosyaları genellikle `/var/log/php7.4-fpm.log` veya `/var/log/fpm.log` dizinlerinde bulunur. Logları incelemek için şu komutu kullanabilirsiniz:


sudo tail -f /var/log/php7.4-fpm.log


Loglarda herhangi bir hata görürseniz, sisteminizdeki sorunları tespit etmek ve çözmek için bu bilgileri kullanabilirsiniz.

Sonuç

PHP-FPM, PHP uygulamalarınızın performansını artırmanın en etkili yollarından biridir. Linux üzerinde PHP-FPM kurulumunu ve yapılandırmasını başarılı bir şekilde gerçekleştirdikten sonra, web sitenizin hızı ve verimliliği artacaktır. Geliştiriciler için önemli bir araç olan PHP-FPM’yi doğru bir şekilde kullanarak, daha hızlı ve stabil bir web uygulaması deneyimi elde edebilirsiniz.

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