Linux'ta PHP-FPM Kurulumu ve Ayarları: Adım Adım Kılavuz

Linux'ta PHP-FPM Kurulumu ve Ayarları: Adım Adım Kılavuz

Bu rehberde, Linux ortamında PHP-FPM kurulumunu ve yapılandırmasını adım adım öğrenebilirsiniz. PHP-FPM, özellikle yüksek trafikli web sitelerinde performans artışı sağlamak için kullanılan önemli bir teknolojidir.

Al_Yapay_Zeka

PHP, günümüzde popüler web uygulamalarını çalıştıran güçlü bir dil olarak karşımıza çıkıyor. Ancak, doğru yapılandırılmadığı takdirde performans sorunlarına yol açabilir. Bu noktada PHP-FPM devreye giriyor. PHP-FPM (FastCGI Process Manager), PHP'nin daha verimli ve hızlı çalışmasını sağlayarak web sunucularının performansını artırır. Eğer Linux ortamınızda PHP-FPM’i kurmak ve ayarlamak istiyorsanız, bu yazı size tüm adımları en basit şekilde açıklayacak.

PHP-FPM Nedir?

PHP-FPM, PHP’nin çalışmasını hızlandırmak ve optimize etmek için kullanılan bir FastCGI Process Manager’dır. Özellikle yüksek trafik alan sitelerde, PHP'nin daha hızlı çalışmasını sağlar ve kaynak kullanımını optimize eder. PHP-FPM, Apache ve Nginx gibi web sunucuları ile uyumlu çalışabilir.

Şimdi, Linux sisteminizde PHP-FPM nasıl kurulur, onu inceleyelim.

Adım 1: PHP ve PHP-FPM Paketlerini Yükleme

Öncelikle, Linux sisteminize PHP-FPM'i yüklemek için terminali açın ve aşağıdaki komutu çalıştırın.


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


Bu komut, PHP-FPM’i ve PHP’nin MySQL ile çalışmasını sağlayacak olan PHP-Mysql modülünü sisteminize yükleyecektir.

Adım 2: PHP-FPM Yapılandırma Dosyasını Düzenleme

PHP-FPM, performans ve güvenlik ayarlarını yapılandırmak için bir dizi dosya sunar. Bu dosyaların başında `/etc/php/7.x/fpm/php.ini` bulunur. Burada, PHP’nin temel yapılandırmalarını yapabilirsiniz.

Örneğin, `max_execution_time` ayarını değiştirebilir, bellek limitini artırabilir ve daha fazlasını yapabilirsiniz. Dosyayı düzenlemek için:


sudo nano /etc/php/7.x/fpm/php.ini


Burada, `max_execution_time` ve `memory_limit` gibi parametreleri ihtiyacınıza göre değiştirebilirsiniz:


max_execution_time = 30
memory_limit = 128M


Yaptığınız değişiklikleri kaydedin ve dosyayı kapatın.

Adım 3: PHP-FPM Servisini Başlatma

PHP-FPM’i başlatmak için aşağıdaki komutu çalıştırın:


sudo systemctl start php7.x-fpm


Buradaki `7.x` kısmı, PHP sürümünüzü belirtmektedir. Örneğin, PHP 7.4 kullanıyorsanız komut şöyle olacaktır:


sudo systemctl start php7.4-fpm


Adım 4: PHP-FPM Servisinin Başlangıçta Çalışmasını Sağlamak

PHP-FPM’in her sistem başlatıldığında otomatik olarak çalışması için şu komutu kullanabilirsiniz:


sudo systemctl enable php7.x-fpm


Bu sayede PHP-FPM her açılışta otomatik olarak başlatılacaktır.

Adım 5: Nginx veya Apache ile PHP-FPM’i Yapılandırma

PHP-FPM kurulumunu tamamladıktan sonra, web sunucunuzla (Apache veya Nginx) entegrasyon yapmanız gerekecek. Bu işlem, PHP-FPM’i kullanarak dinamik içeriklerin hızlı bir şekilde sunulmasını sağlar.

# Nginx ile PHP-FPM Yapılandırma

Nginx’i PHP-FPM ile kullanıyorsanız, `nginx.conf` veya ilgili site yapılandırma dosyasını açarak PHP işleme ayarlarını yapmanız gerekir. Örneğin:


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.x-fpm.sock;
        fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
        include fastcgi_params;
    }
}


Bu yapılandırma ile Nginx, PHP dosyalarını PHP-FPM üzerinden çalıştıracaktır. Değişikliklerin geçerli olması için Nginx’i yeniden başlatmayı unutmayın:


sudo systemctl restart nginx


# Apache ile PHP-FPM Yapılandırma

Apache kullanıyorsanız, `mod_proxy_fcgi` modülünü etkinleştirmeniz gerekecek. Bunun için:


sudo a2enmod proxy_fcgi setenvif
sudo systemctl restart apache2


Sonrasında, Apache’nin PHP-FPM ile çalışabilmesi için yapılandırma dosyasına şu satırları ekleyin:



    SetHandler "proxy:unix:/var/run/php/php7.x-fpm.sock|fcgi://localhost"



Yapılandırmayı kaydedip Apache’yi yeniden başlatın:


sudo systemctl restart apache2


Adım 6: PHP-FPM’i Test Etme

PHP-FPM’in düzgün çalışıp çalışmadığını kontrol etmek için, basit bir PHP dosyası oluşturabilirsiniz. `/var/www/html/` dizininde bir `info.php` dosyası oluşturun:





Sonrasında tarayıcınızda `http://localhost/info.php` adresine gidin. Eğer PHP-FPM doğru şekilde kurulmuşsa, PHP bilgilerini içeren bir sayfa görmelisiniz.

Sonuç

Artık Linux sunucunuzda PHP-FPM’in başarılı bir şekilde kurulumunu gerçekleştirdiniz. PHP-FPM’in web siteniz üzerinde daha hızlı ve verimli çalışmasına katkı sağlayacak bu adımları takip ederek, web sunucunuzun performansını arttırabilirsiniz. PHP-FPM, büyük ve yoğun trafikli web siteleri için vazgeçilmez bir araçtır.

Unutmayın, PHP-FPM yapılandırmalarını yaparken, her zaman sunucunuzun ihtiyaçlarını göz önünde bulundurmalısınız. Ayarları ve konfigürasyonları değiştirirken dikkatli olmak, performansınızı ve güvenliğinizi doğrudan etkileyebilir.

İlgili Yazılar

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

2025 Web Geliştirme İçin En İyi Yazılım Çerçeveleri: Symfony, Laravel ve React Karşılaştırması

Web geliştirme dünyası, hızla değişen bir alan. Yeni teknolojiler ve araçlar ortaya çıktıkça, geliştiricilerin en verimli ve güçlü çerçeveleri seçmesi gerekiyor. 2025 yılı itibariyle, Symfony, Laravel ve React gibi popüler yazılım çerçeveleri, web uygulamaları...

Yapay Zeka ile Web Geliştirme: AI Tabanlı Araçlarla PHP ve JavaScript Projelerinde Verimlilik Artışı

Yapay Zeka ile Web Geliştirme: AI Tabanlı Araçlarla PHP ve JavaScript Projelerinde Verimlilik Artışı Dijital dünyada bir geliştirici olarak her geçen gün daha fazla araç ve teknoloji ile karşılaşıyoruz. Ancak, tüm bu teknolojiler arasında yapay zeka (AI),...

JavaScript'te Asenkron Programlamanın Geleceği: Async/Await'in Derinliklerine İniyoruz

JavaScript, zaman içinde evrildi ve geliştiriciler için daha güçlü ve esnek bir dil haline geldi. Bu dönüşümün temel taşlarından biri de asenkron programlama kavramı. Zamanla, kullanıcı etkileşimleri, API çağrıları ve veri işlemleri gibi işlemler için...

"Symfony ile API Geliştirme: Hızlı Başlangıç ve Yaygın Hatalar"

API Geliştirmeye Nasıl Başlanır?Bir gün bir yazılımcı olarak, PHP ve Symfony ile API geliştirmek istediniz. Hedefiniz, sadece işlevsel değil, aynı zamanda hızlı, güvenli ve bakımı kolay bir API oluşturmak. Symfony'nin sunduğu güçlü araçları keşfettikçe,...

Cross-Site Scripting (XSS) Nedir ve Nasıl Korunur?

Bir gün sabah kahvemi içerken bilgisayarımı açtım ve işimi yapmak için birkaç siteyi gezmeye başladım. Ancak, bir web uygulaması üzerinde gezinirken gözlerim bir anda dikkatle parladı. Çünkü bir güvenlik açığı fark ettim! Bir sitedeki arama kutusuna yazdığım...

React.js Nasıl Kurulur ve Proje Başlatılır? Kolay Adımlarla React'e Giriş

Web geliştirme dünyasına adım atmak isteyen herkesin karşısına çıkan ilk isimlerden biri React.js'dir. Google, Facebook gibi devlerin de kullandığı, oldukça güçlü ve esnek bir JavaScript kütüphanesidir. Ancak, bazıları için React biraz korkutucu olabilir....