[Konuya başlarken], Laravel projeleri genellikle kolayca dağıtılabilen ve yüksek performans sağlayan Nginx ile uyumlu çalışacak şekilde yapılandırılır. Bu nedenle, Laravel ile çalışan bir web sunucusu kurmak isteyenler için temel adımlar ve dikkat edilmesi gereken noktaları detaylı şekilde ele almak önemlidir. Nginx, özellikle statik içerik sunumu ve proxy görevleriyle Laravel uygulamalarında tercih edilen bir web sunucusudur.
İlk aşama, sunucu ortamını hazırlamaktır. Ubuntu gibi bir Linux dağıtımında, Nginx ve PHP-FPM paketlerini yüklemek gerekir. Örneğin:
12apt-get update
apt-get install nginx php-fpm php-mysql php-xml php-mbstring php-zip php-curl php-bcmath -y
Kurulum tamamlandıktan sonra, Laravel projesini uygun dizine yerleştirmek ve gerekli izinleri ayarlamak gerekir. Genellikle
/var/www/laravel gibi bir dizin tercih edilir. Daha sonra, Nginx yapılandırma dosyasını oluşturmak ya da düzenlemek gerekir. Örneğin:
1/etc/nginx/sites-available/laravel
dosyası şu şekilde yapılandırılabilir:
1234567891011121314151617181920212223
server {
listen 80;
server_name example.com;
root /var/www/laravel/public;
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,
try_files direktifinin Laravel’in yönlendirme sistemiyle uyumlu çalışmasını sağlamaktır. Ayrıca, PHP-FPM soket yolunun sisteminizdeki PHP sürümüne göre ayarlandığından emin olmak gerekebilir.
Son aşamada, yapılandırma dosyasını aktif hale getirmek ve Nginx’i yeniden başlatmak gerekir:
12ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/
systemctl restart nginx
Ayrıca, dosya izinleri ve SELinux ayarlarıyla uyumlu olmak önemlidir. Güvenlik ve performansı artırmak için, gerekirse SSL sertifikası eklemek ve cache ayarlarını optimize etmek de önerilir. Bu adımlar, Laravel uygulamanızın Nginx ile sorunsuz ve güvenli şekilde çalışmasını sağlar.
Sonuç olarak, Laravel ile Nginx kurulum ve yapılandırması, temel ayarların doğru yapılması ve sunucu ortamının uygun şekilde optimize edilmesiyle başarılı olur. Bu süreç, uygulamanın yüksek performans ve güvenlik standartlarını karşılamasına imkan tanır.