BÖLÜM 2: NGINX, MySQL ve PHP'yi Ubuntu 16.04 Xenial Xerus'a Kurmak



Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

Ubuntu 16.04'ü kullandığımız için, 1.9+ iyileştirmelerini almak için NGINX'i kaynaktan derlemenize gerek yok. Bunun yerine, aşağıdaki sudo apt-get komutunu kullanarak nginx'i kurabilirsiniz. Bu, paketi nginx için önceden oluşturulmuş yapılandırmalarla kuracaktır.



sudo apt-get install nginx -y

Yapılandırmayı özelleştirmek istiyorsanız, kaynaktan derlemelisiniz. Kaynaktan derlemek ve kurmak için NGINX’i şiddetle tavsiye ederim site mevcut tam konfigürasyon seçenekleri için.



Php 7.0'ı yükleyin

PHP'nin kurulumu oldukça basittir ve optimizasyon başka bir bölümde ele alınacaktır.



sudo apt-get install php-fpm -y

PHP'nin kurulumu oldukça basittir ve optimizasyon başka bir bölümde ele alınacaktır.

sudo apt-get install php-fpm -y

MySQL 5.7'yi yükleyin

Not : Depolarda kullanıma hazır iki farklı sürüm vardır, bilerek daha eski bir sürüm aramıyorsanız, 5.7'yi kurduğunuzdan emin olun.

sudo apt-get install mysql-server-5.7 -y

MySQL için bir kök şifre oluşturmanız istenecektir. Normalde MySQL veritabanınızı parola ile korumak ÇOK iyi bir fikirdir. Aptalca kısa ve kolay bir şifreyi kastetmiyorum, ciddi bir şifre demek istiyorum! Güvenli değilse MySQL kolayca sunucunuzun anahtarı olabilir. MySQL'i yüklemeyi bitirdikten sonra, her şeyin doğru sürümde olduğundan ve çalıştığından emin olalım.



nginx -V

nginxv

Bu, aşağıdaki örneğe benzemelidir:

Bu size yalnızca NGINX sürümünü değil, aynı zamanda inşa etmek için kullanılan tüm yapılandırma argümanlarını da söyler. Not: HTTP2 (SPDY'nin yerini almaktadır) yalnızca SSL'de belirli şifreleme yöntemleriyle çalışır, bu nedenle HTTP2'yi kullanmak için bazı ek yapılandırma gerekecektir. Bu daha sonra ele alınacaktır. Şimdi php'yi kontrol edelim

php -v

Bu şöyle bir şey okumalı

php-v

MySQL için, bilgileri almak için aslında MySQL CLI girmeniz gerekir.

mysql -u kök -p

gibi bir şey göstermek için:

mysqlrootp

Çıkışa doğru:

 q

Tarayıcınızda kontrol etme zamanı. Bir DNS sunucusu çalıştırıyorsanız, ip'i çözebilmek için devam edip ana bilgisayar adınızı kayıtlara girebilirsiniz. Tarayıcınıza ip adresini girin:

nginx

Şimdi PHP'nin düzgün çalışıp çalışmadığını kontrol etmek için birkaç dosyayı düzenleyeceğiz.

Tercih ettiğiniz metin düzenleyiciyi (ör. Vim veya nano) kullanma

2016-05-16_115151

2016-05-16_120325

İndex.php'yi index.html index.htm index.nginx-debian.html'ye ekleyin;

indekslemek index.php index.html index.htm index.nginx-debian.html;

Ayrıca php konumunun açıklamasını kaldırmanız gerekir (ilgisiz satırları da kaldırmayı tercih ederim), php'nin sunucu tarafında böyle görünmesi için çalıştırılmasına izin verin

2016-05-16_115251

kaydedin ve çıkın, ardından NGINX'i yeniden yükleyin.

sudo hizmeti nginx yeniden başlat

Şimdi PHP'nin çalıştırıldığından emin olmak için index.php dosyasını eklememiz gerekiyor.

2016-05-16_115350

Tarayıcınızı yenileyin ve php kurulumunuzu detaylandıran bir sayfa görmelisiniz.

Yayında olan bir siteniz olduğunda bu bilgileri açık bırakmak istemezsiniz, bu nedenle dosyayı şimdi veya hazır olduğunuzda silin.

Alanınızı (sahip olmanız koşuluyla) sunucunuza yönlendirme zamanı. İpinizi bilmiyorsanız, onu bulmanın en sevdiğim yolu

curl icanhazip.com

ipv6 kullanıyorsanız

curl -6 icanhazip.com

Adresi, alan adı sağlayıcınızla veya alan adı sunucunuzla güncelleyin ve alan adınızı kullanarak varsayılan siteyi açabilmelisiniz (bilgiler güncellenir güncellenmez).

Sitenizi güncellemek için site conf dosyanızı oluşturmanın zamanı geldi (example.com'u alanınızla değiştirin).

İpucu: 'error_page 404 = /index.php' sunucunun standart bir 404 hata sayfası yerine index.php'ye yönlendirmesine izin verir. Hata günlüğü düzenli bir ifade kullanamaz ve kim yine de her yerde sorunları aramak ister. Bu nedenle, hata günlüklerini ayırmak için $ server_name yok.

2016-05-16_115612Ayrıca nginx'e SSL'yi ücretsiz olarak yükleyebilirsiniz. Tıklayın ( buraya )

3 dakika okundu