LEMP (Linux, Nginx, MariaDB, PHP-FPM) Debian 9 Stretch'e Nasıl Kurulur


Debian dünyanın her yerindeki web sunucularının büyük bir yüzdesine güç sağladığından, bu makalede LEMP'in (Linux + Nginx) nasıl kurulacağını açıklayacağız. + MariaDB + PHP-FPM) LAMP'a alternatif olarak Debian 9 Stretch üzerinde yığınlanır (bu kılavuzu kullanarak LAMP'ı Debian 9'a yükleyin).

Ayrıca, yeni sistem yöneticilerinin bile dinamik sayfalar oluşturmak için yepyeni web sunucuları kurabilmesi için minimum Nginx/PHP-FPM yapılandırmasının nasıl gerçekleştirileceğini göstereceğiz.

Bunu yapmak için dağıtımın resmi depolarındaki son güncellemelerden yararlanacağız. Debian 9'u çıplak bir donanıma, sanal makineye veya VPS'ye yüklediğiniz veya Jessie'den yükseltme yaptığınız varsayılmaktadır.

LEMP'in Debian 9 Stretch'e Kurulumu

LEMP yığınının bir parçası olarak neden PHP yerine PHP-FPM'den bahsettiğimizi merak ediyor olabilirsiniz. Diğer web sunucularının aksine Nginx, PHP için yerel destek sağlamaz.

Bu nedenle, PHP sayfalarına yönelik istekleri işlemek için PHP-FPM (Hızlı İşlem Yöneticisi) kullanılır. PHP-FPM hakkında daha fazla bilgiyi PHP resmi sitesinden edinebilirsiniz.

Debian depolarında php7.0-fpm sağlanan varsayılan sürüm. Muhtemelen paketin adına göre tahmin edebileceğiniz gibi, bu sürüm PHP 7 kodu içeren sayfalara yapılan istekleri bile işleyebilmektedir.

NOT: Apache daha önce aynı kutuya kurulmuşsa, devam etmeden önce durdurulduğundan ve devre dışı bırakıldığından emin olun.

Bununla birlikte LEMP yığınının bileşenlerini aşağıdaki gibi yükleyelim:

aptitude update 
aptitude install nginx mariadb-server mariadb-client php-mysqli php7.0-fpm

Kurulum tamamlandığında, öncelikle Nginx ve PHP-FPM'nin çalıştığından ve önyüklemede başlama özelliğinin etkinleştirildiğinden emin olalım:

systemctl status nginx php7.0-fpm

Hizmetlerden birinin veya her ikisinin de çalışmadığını gösteriyorsa çalıştırın.

systemctl start nginx php7.0-fpm
systemctl enable nginx php7.0-fpm

Her MariaDB veya MySQL kurulumunda olduğu gibi, minimum güvenlik yapılandırması gerçekleştirmek ve parolayı ayarlamak için mysql_secure_installation'u çalıştırmak önemlidir. veritabanı kök hesabı.

mysql_secure_installation

Bunu nasıl yapacağınızı bilmiyorsanız MariaDB 10'un Debian ve Ubuntu'ya Kurulumu bölümündeki 4. adıma başvurabilirsiniz.

Nginx'i Debian 9'da PHP-FPM Kullanacak Şekilde Yapılandırma

Nginx ana yapılandırma dosyası /etc/nginx/sites-available/default'dur; burada sunucu bloğunun içinde aşağıdaki değişiklikleri yapmamız gerekecek:

  • fastcgi_pass yönergesinin geri döngü NIC'sini işaret ettiği blok hariç, PHP isteklerini işleyen location bloğunun etkinleştirildiğinden emin olun.
  • Bulunduğu takdirde varsayılan olarak index.html veya diğer dosyalardan önce sunulması gerektiğini belirtmek için index yönergesinin sonrasına index.php ekleyin.
  • Sunucunuzun IP adresine veya ana bilgisayar adına işaret eden server_name yönergesini ekleyin. Bizim durumumuzda bu 192.168.0.35 olacaktır.
  • Ayrıca, root yönergesinin .php dosyalarınızın depolanacağı konumu gösterdiğinden emin olun (varsayılan olarak /var/www/html) .

İşiniz bittiğinde, yapılandırma dosyasında hatalar olup olmadığını test etmek için aşağıdaki komutu kullanabilirsiniz.

nginx -t 

Bu noktada, /etc/nginx/sites-available/default dosyanız aşağıdaki gibi görünmelidir; yapılandırmaya ilişkin sayılar yukarıdaki listeyi temsil eder:

grep -Ev '#' /etc/nginx/sites-available/default

Debian 9'da Nginx ve PHP-FPM'yi test etme

Artık web sunucumuz olarak Nginx'i kullandığımızdan emin olmak için /var/www/html içinde info.php adında bir dosya oluşturalım. aşağıdaki içerikler:

<?php
	phpinfo();
?>

Ardından http://192.168.0.35/info.php adresine gidin ve sayfanın üst kısmında şunu göreceğinizi kontrol edin:

Son olarak tarayıcımızı Debian 9'da Install LAMP (Linux, Apache, MariaDB veya MySQL ve PHP) Stack'te oluşturduğumuz booksandauthors.php dosyasına yönlendirelim.

Aşağıdaki resimde görebileceğiniz gibi bu dosya artık Nginx tarafından sunuluyor:

NOT: Nginx'in .php dosyalarını yürütmek yerine indirme olarak sunduğunu fark ederseniz, tarayıcınızın önbelleğini temizleyin veya farklı bir tarayıcı deneyin. . Özellikle Chrome kullanıyorsanız gizli modda test etmek isteyebilirsiniz.

Özet

Bu yazımızda Nginx'in dinamik .php sayfalarını sunacak şekilde nasıl kurulacağını ve yapılandırılacağını anlattık. Bu ilk kurulumdan sonra web sunucusunun güvenliğini sağlamak için dikkate alınması gereken ayarların bulunduğunu unutmamak önemlidir.

Nginx Web Sunucusunun Güvenliğini Sağlamak, Güçlendirmek ve Performansını Artırmak için Temel Kılavuz'da temel bir özet bulabilirsiniz.

Nginx'te sanal barındırma arıyorsanız, NGINX'te İsim Tabanlı ve IP Tabanlı Sanal Ana Bilgisayarlar Nasıl Kurulur bölümünü okuyun.

Her zaman olduğu gibi, bu makaleyle ilgili sorularınız veya yorumlarınız varsa bize bildirmekten çekinmeyin.