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.

BFS

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

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

ASP.NET Core 500 Internal Server Error: Sebepleri ve Çözümleri

Bir web geliştiricisi olarak, karşılaştığınız en zorlayıcı hatalardan biri şüphesiz "500 Internal Server Error"dır. Bu hata, web uygulamanızda her şeyin yolunda gittiğini düşündüğünüz bir anda karşınıza çıkabilir ve tüm projeyi durdurabilir. Ancak merak...

OAuth2 Authentication Error: Nedenleri ve Çözümleri

OAuth2 Authentication Error: Gerçekten Neyin Peşindeyiz?Her geliştirici, kimlik doğrulama hatalarıyla bir noktada karşılaşmıştır. Ama bazen işler kontrolden çıkabiliyor. Eğer bir gün OAuth2 ile çalışırken bir kimlik doğrulama hatası aldığınızda, yalnız...