Ubuntu 18.04 ve Üzerine Nginx ve Php-Fpm Kurulumu

Merhaba Arkadaşlar Bugün Sizlerle Ubuntu 18.04 ve Üzerine Nginx Kuracağız

Not: Kuracağınız Makinenin 80 ve 443 Portları Açık Olmalıdır Değilse Ufw/iptables yada Free Server ise Gcloud ve Azure Panelinden Portları Açmanız Gerekmektedir

İlk Olarak Apt Depolarını Güncelliyoruz.

sudo apt update

Şimdi Nginxi Kurabiliriz İsteğe Bağlı Olarak Nginxin 4 Paket Kurulumu Var

  1. Nginx
  2. Nginx-full
  3. Nginx-Light
  4. Nginx-Extras

Ben Normal Nginx Kurarak Başlıyorum

sudo apt install nginx

Yazarak Kuruyoruz

Kurduktan Sonra Phpyi Kurmamız Gerekiyor

Phpninde Çok Fazla Kurulum Şekli var Ben 2sini Vereceğim Sadece

  1. Php7.2-Fpm # Bu Sadece Php Fpm i Kurar Nginxte İşinizi Görecektir
  2. php7.2-cli php7.2-fpm php7.2-curl php7.2-gd php7.2-mysql php7.2-mbstring # ilede Orta Seviye İşlerinizi Halledebilecek Tüm Paketleri Kurabilrisiniz

Ben 1. seçenekten devam ediyorum

sudo apt-get install php7.2-fpm

Yazarak Kuruyoruz Kurduktan Sonra Yapılandırma Dosyalarını Değiştirmemiz Gerekiyor

sudo nano /etc/php/7.2/fpm/php.ini

Yazarak yapılandırma dosyasına giriyoruz 7.2 olan yere başka sürüm kurduysanız onu yazmanız gerekiyor.

Dosya İçinden ;cgi.fix_pathinfo=1 kodunu Buluyoruz ctrl+w ile

Bu Kodun Yorumunu Kaldırmamız (; işaretini silin) ve 0 olarak ayarlamamız Gerekiyor

Ayarladığınzda Şu şekilde Görünmeli

cgi.fix_pathinfo=0

Dosyayı Ctrl O ile Kaydedip Çıktıktan Sonra Php Fpm Servisini Yeniden Başlatıyoruz

sudo systemctl restart php7.2-fpm
#veya
sudo service php7.2-fpm restart
#fail veriyorsa
sudo service php7.2-fpm start

Şimdi Nginx Yapılandırmasına Geçiyoruz Bunun İçin

sudo nano /etc/nginx/sites-available/default
# veya default sitesi etkin olduğundan
sudo nano /etc/nginx/sites-enabled/default

Yazarak Yapılandırmamıza Gerekiyor Php için

İlk Olarak Dosyanın İçini Komple Boşaltın! Eğer Daha Önceden Bir Yapılandırma Yaptıysanız Yedek Alın.

Dosyanın İçini Aşadığa Vereceğim Şekilde Düzenleyin

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.php index.html index.htm index.nginx-debian.html;

    server_name SUNUCU-ADI_VEYA-IP-ADRESI;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

EN ÖNEMLİSİ PHP SOKETİNDE SÜRÜMÜ DOĞRU YAZMAZSANIZ HATA ALABİLİRSİNİZ 7.2 KURDUYSANIZ 7.2 7.1 İSE 7.1 YAZMANIZ GEREKMEKTEDİR

Daha Sonra Server Name yi Sunucu Adı veya İp Adresinizi Yazın

Ve Dosyayı Kaydedip Çıkın

Şimdi Nginx Yapılandırmasını Test Edelim

sudo nginx -t

Eğer Doğru Yapılandırmışsanız Successful Çıktısı Verecektir

Successful Çıktısını Aldıysanız Nginx Servisini Yeniden Başlatabilirsiniz

sudo systemctl reload nginx

Sunucunuzun ip adresine Tarayıcıdan Girdiğinizde Varsayılan Siteyi görüyorsanız İşlem Tamamdır

Kurulum Aşaması Buraya Kadar. Şimdi Site Dosyaları ve Php Bilgisini Görmeye Geçelim

Nginx Site Dosyaları ve Phpinfo ile Php Bilgisini Görme

Öncelikle Site Dosyalarının Olduğu Klasöre Geçiyoruz

cd /var/www/html/

Orada index-nginx vs vs yazan bir dosya göreceksiniz onu silebilirsiniz o varsayılan nginx örnek sayfasıdır

İlk Olarak Php Bilgisini Görmek İçin

index.php Dosyası Oluşturalım

sudo nano index.php
#içinde yazacağımız kodlar ise
<?php
phpinfo();

Bunları Yazıp Kaydediyoruz

Nginx Servisini Reload Ediyoruz

sudo service nginx reload

Sunucu Adresine Tarayıcıdan Girin Aşağıdaki Gibi Bir Sayfa Çıkmalıdır Karşınıza

Çıkmıyorsa Adımlarınızı Kontrol Edin!

Çıktıysa İşlem Tamamdır

Sitenizi /var/www/html klasörüne atarak Çalıştırabilirsiniz

Nginx ile İlgili Daha Fazla Yazı İçin Takipte Kalın

Görüşmek Üzere...

Grubumuza ve Kanalımıza Katılmayı Unutmayın!

Dim gruplar As String

gruplar = "@overclickofficial" , "@overclickdokuman"