Bu yazıda Virtualmin paneline sahip SSH ile ulaşabildiğimiz kendi sunucumuzda Laravel’i nasıl çalıştırabileceğimizi göreceğiz.
Laravel’i uzun zamandır projelerinde kullananlar projelerini yayınlarken genellikle yaygın olan 2 yoldan birini tercih eder. İlk yol public klasörünün yolunu değiştirmek, ikinci yol ise public klasörüne dokunmadan Nginx veya Apache’nin ayarlarını değiştirmektir. Ben Laravel’in kendi yapısının bozulmasını pek sevmem. Bu nedenle doğruca Nginx üzerinde değişiklik yapmayı göstereceğim. Bu 2 yol dışında kendi yöntemlerinizle farklı çözümler de üretebilirsiniz.
Başlamadan önce Virtualmin panelinden gerekli işlemleri tamamladığınızı varsayıyorum. Eğer hosting oluşturma işlemlerini tamamlamadıysanız ilk önce bu işlemleri ek bir ayara gerek kalmadan tamamlayın.
İlk olarak sunucuya SSH yoluyla bağlanın.
Ardından sisteminizde kurulu olan herhangi bir metin editörüyle sitenize ait .conf
dosyasını açın.
1 |
nano /etc/nginx/sites-available/siteadi.com.conf |
siteadi.com.conf kısmında kendi alan adınızı yazmalısınız.
Dosyayı açtıktan sonra ilk olarak root
yolunu değiştirmemiz gerekiyor.
Bu satırı bulun;
1 |
root /home/siteadi.com/public_html; |
Bununla değiştirin;
1 |
root /home/siteadi.com/projeismi/public; |
Bu kısımda fazladan 1 değişiklik daha yapmış olduk. Eğer /home/siteadi.com
kaslörüne bakarsanız Linux sistemine ve Virtualmin’e ait dosyaları görürsünüz. Projemizin bu dosyalarla birbirine girmemesi için projemizin adıyla bir klasör daha oluşturduk. Eğer dosya yoluyla ilgili bir güvenlik endişeniz varsa farklı birisim de verebilirsiniz. Tamamen sizin tasarrufunuzda.
Artık projenin klasör yolu belli olduğuna göre aynı değişikliği diğer yerlere de uygulayalım.
Bu satırı bulun;
1 |
fastcgi_param SCRIPT_FILENAME /home/siteadi.com/public_html$fastcgi_script_name; |
Bununla değiştirin;
1 |
fastcgi_param SCRIPT_FILENAME /home/siteadi.com/projeismi/public$fastcgi_script_name; |
Bu satırı bulun;
1 |
fastcgi_param DOCUMENT_ROOT /home/siteadi.com/public_html; |
Bununla değiştirin;
1 |
fastcgi_param DOCUMENT_ROOT /home/siteadi.com/projeismi/public; |
Değişikliklerin ardından son olarak bu satırı listen
satırın altına ekleyin.
1 |
location / { try_files $uri $uri/ /index.php?$query_string; } |
Bu son işlemle gerekli tüm değişiklikleri tamamlamış olduk. Artık Nginx’i yeniden başlatarak siteye ulaşabiliyor olmamız gerekiyor.
Yeniden başlatma için birkaç farklı yol izleyebiliriz. Kurulu sisteminize hangi yol uyuyorsa onunla devam edebilirsiniz.
1 |
service nginx restart |
1 |
/etc/init.d/nginx restart |
1 |
systemctl restart nginx |
Eğer herhangi bir sebepten dolayı hata alırsanız ve Nginx çalışmazsa hatanın neden kaynaklandığını görmek ve mevcut ayarlarınızın doğruluğunu test etmek için aşağıdaki komutu kullanabilirsiniz.
1 |
/usr/sbin/nginx -t |
Herhangi bir sorunuz olursa yorum yoluyla ulaşabilirsiniz.
İlk Yorumu Siz Yapın