اليوم في ١٨:٢١
صاحب الموضوع
Symfony framework'ü kullanırken, performans ve güvenlik açısından en iyi yapılandırma genellikle Nginx ile sağlanır. Bu nedenle, bu rehberde Symfony'yi Nginx üzerinde kurma ve yapılandırma adımlarını detaylı şekilde ele alacağız. Bu işlem, özellikle üretim ortamları ve yüksek trafikli projeler için kritik öneme sahiptir.
İlk olarak, sunucu ortamınızda PHP'nin uygun sürümünün ve gerekli bağımlılıkların kurulu olduğundan emin olmalısınız. Symfony, PHP 7.4 ve üzeri sürümleri desteklerken, Composer ve PHP uzantıları (pdo, mbstring, zip, etc.) da gereklidir. Bu ön hazırlık tamamlandıktan sonra, Nginx yapılandırmasına geçebiliriz.
[nginx]
konfigürasyon dosyasını oluştururken, genellikle /etc/nginx/sites-available/ dizinine yeni bir dosya eklenir. Örneğin, "symfony.conf" adında bir yapılandırma dosyası oluşturabilirsiniz. Aşağıda temel bir örnek verilmiştir:[/nginx]
123456789101112131415161718192021222324server {
listen 80;
server_name yourdomain.com;
root /var/www/symfony/public;
# Symfony'nin URL yönlendirmesi için uygun olup olmadığını kontrol eder
location / {
try_files $uri /index.php$is_args$args;
}
# PHP-FPM ile iletişim kurmak için
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # PHP sürümüne göre ayarlayın
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# Güvenlik ve performans için gereksiz dosya ve dizinleri engelleyebilirsiniz
location ~ /\.ht {
deny all;
}
}
Bu yapılandırma, Symfony'nin "public" dizinini kök olarak kullanır ve tüm URL'leri uygun şekilde yönetir. Ayrıca, PHP-FPM soket yolunu PHP sürümünüze göre güncellemelisiniz.
Son adımda, yapılandırmayı etkinleştirmek ve Nginx servisini yeniden başlatmak gerekir:
123sudo ln -s /etc/nginx/sites-available/symfony.conf /etc/nginx/sites-enabled/
sudo nginx -t # yapılandırmayı test edin
sudo systemctl reload nginx
Bu noktada, Symfony uygulamanız Nginx ile uyumlu hale gelir ve erişilebilir olur. Symfony'nin ön yüz ve arka uç özellikleri, bu yapılandırma ile yüksek verimlilikle çalışmaya hazırdır. Gelişmiş güvenlik ve performans için ek modüller ve ayarlarla optimize etmek gerekebilir, ancak temel kurulum bu adımlarla tamamlanır.