Symfony Nginx Kurulum Rehberi

0 Respuestas 3 Visitas
·
Participantes
Autor del tema #1
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]

CÓDIGO
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:

CÓDIGO
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.

Debes haber iniciado sesión para responder.

0 citas seleccionadas