Sunucu Yönetiminde Nginx PHP Yapılandırması

0 Yanıt 0 Görüntülenme
·
Katılımcılar
Konuyu Açan #1
Sunucu Yönetiminde Nginx PHP Yapılandırması

Sunucu yönetiminde yüksek performans ve güvenilirlik sağlamak adına, Nginx ve PHP entegrasyonu kritik bir öneme sahiptir. Bu yapılandırma, özellikle büyük trafik alan web uygulamaları ve dinamik içerik sunumu sırasında, Apache’ye göre daha hafif ve hızlı çözümler sunar.

İlk olarak, Nginx’in temel konfigürasyonu ve PHP ile iletişim kurması için FastCGI protokolü kullanılır. Çoğu zaman, PHP-FPM (FastCGI Process Manager) tercih edilir; çünkü PHP’nin farklı sürümlerini ve yapılandırmalarını yönetmek kolaylaştırır.

Yapılandırmaya başlamadan önce, PHP-FPM’nin uygun sürümünün kurulu ve çalışır durumda olması gerekir. Ardından, Nginx yapılandırma dosyasına şu temel blok eklenir:

KOD
1234567891011121314151617181920212223  
server {  
    listen 80;  
    server_name ornek.com;  
    
    root /var/www/ornek.com;  
    index index.php index.html;  
    
    location / {  
        try_files $uri $uri/ /index.php?$query_string;  
    }  
    
    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;  
    }  
    
    location ~ /\.ht {  
        deny all;  
    }  
}  


Burada dikkat edilmesi gereken noktalar şunlardır:
  • fastcgi_pass satırı, PHP-FPM’nin dinlediği socket ya da IP:port adresine göre ayarlanmalı.
  • try_files komutu, URL’lerin doğru PHP dosyasına yönlendirilmesini sağlar ve performansı artırır.
  • Güvenlik açısından, .ht erişimleri engellenmeli, ve uygun izinler sağlanmalıdır.

    Bu temel yapılandırma, yüksek performanslı ve güvenli bir PHP barındırma ortamı kurmanın anahtarlarından biridir. Ayrıca, Nginx’in cache ve load balancing özellikleriyle daha da optimize edilerek, büyük projelerde stabilite ve hız sağlanabilir.

    Bu yapılandırma ve ayarları kendi ihtiyaçlarınıza göre uyarlayarak, hem performansı hem de güvenliği artırmak mümkün olur.
  • Yanıt vermek için giriş yapmış olmalısınız.

    Bu konuyu görüntüleyen kullanıcılar (Toplam: 5, Üyeler: 5, Misafirler: 0)
    Toplam: 5 (üyeler: 5, misafirler: 0)
    0 alıntı seçildi