Ubuntu 20.04 LTS'de LLMP Yığını Nasıl Kurulur

Lighttpd, MySQL ve PHP-FPM ile bir Ubuntu 20.04 sunucusu kurun

Lighttpd, performans açısından Nginx ile karşılaştırılabilir, hızlı ve esnek bir açık kaynaklı web sunucusudur. Bir Lighttpd sunucusunda WordPress, Magento vb. gibi PHP uygulamalarını barındırmak için sunucunuzda bir LLMP yığını kurmanız gerekir. LLMP, Linux, Lighttpd, MySQL ve PHP'nin kısaltmasıdır.

Lighttpd'nin performansı sayesinde, bir LLMP yığını, herhangi bir trafik hacminde kurulmuş bir LAMP'den (Apache) kolayca daha iyi performans gösterir. LLMP ve LEMP (Nginx) arasında, performans çoğunlukla benzerdir. Ancak Nginx, kitleler arasında daha popüler bir seçim olduğundan, LEMP kurulumları için mükemmel bir topluluk desteği var.

Asgari bellek tüketimiyle çok sayıda trafiği idare edecek bir sunucu arıyorsanız, bir LLMP kurulumu iyi bir seçimdir. Bu kılavuzda, bir Ubuntu 20.04 LTS makinesine LLMP yığınının nasıl kurulacağına bakacağız.

Önkoşullar

Bir Ubuntu 20.04 LTS sunucusuna ihtiyacınız olacak ve sudo etkin kullanıcı. Ayrıca Linux komutları hakkında temel bir anlayışa sahip olmanız gerekecektir.

Başlamadan önce, aşağıdaki komutu vererek Ubuntu 20.04 sunucunuzdaki paketleri güncelleyin ve yükseltin:

sudo apt-get güncelleme && apt-get yükseltme

Lighttpd web sunucusunu kurun

Lighttpd web sunucusunu Ubuntu 20.04 makinenize kurmak için terminalinize aşağıdaki komutu girmeniz yeterlidir.

sudo apt-install lighttpd

Kurulum işlemi tamamlandıktan sonra, Lighttpd web sunucusunu başlatmak ve etkinleştirmek için aşağıdaki komutları yazın.

systemctl lighttpd'yi başlat systemctl lighttpd'yi etkinleştir

Lighttpd sunucusunun durumunu kontrol etmek için aşağıda gösterilen komutu yazın.

systemctl durumu lighttpd

💡 İpucu: Üzerinde (END) yazan son satırı kaldırmak için ESC ve Q daha fazla komut girebilmek için.

Şimdi UFW güvenlik duvarında HTTP, HTTPS ve SSH hizmetini ayarlayacağız. UFW, Karmaşık Güvenlik Duvarı olarak da adlandırılan Ubuntu için varsayılan güvenlik duvarı yapılandırma aracıdır. Aşağıdaki komutları yazın ve tek tek enter'a basın.

sudo ufw ssh'ye izin ver sudo ufw http'ye izin ver sudo ufw https'ye izin ver

Aşağıdaki komutu vererek UFW güvenlik duvarını etkinleştirin:

sudo ufw etkinleştir

'Komut mevcut ssh bağlantılarını bozabilir' istemi alırsanız, yazın y ve vur girmek.

Lighttpd kurulumunu doğrulamak için, sunucuya bir web tarayıcısında IP adresiyle erişin. Aşağıdaki ekranı gösteriyorsa, Lighttpd web sunucunuzun Ubuntu 20.04 makinenize başarıyla yüklendiği anlamına gelir.

MySQL sunucusunu kurun ve yapılandırın

MySQL, yapılandırılmış sorgu diline dayalı ilişkisel bir veritabanı yönetim sistemidir. MySQL sunucusunu ve istemcisini Ubuntu 20.04'e kurmak için aşağıdaki komutu kopyalayın/yapıştırın ve girmek.

sudo apt-get install mysql-server mysql-client

Kurulumdan sonra bu işlemin 247 MB ​​ek disk alanı alacağına dair bir mesaj ile sizi uyaracaktır. Yani, yazın y ve vur girmek.

Kurulum işlemi tamamlandıktan sonra MySQL sunucusunu başlatıp etkinleştirin ve aşağıdaki komutları birer birer vererek sistem önyüklemesine ekleyin.

systemctl mysql'i başlat systemctl mysql'yi etkinleştir

Ekranınızda aşağıdaki mesajı göreceksiniz:

MySQL hizmetinizin durumunu kontrol etmek için terminalde aşağıdaki komutu yazın. bu mysql.servis durum “aktif (çalışıyor) olarak gösterilmelidir.

systemctl durumu mysql

MySQL güvenlik ayarlarını yapılandırmak için, MySQL paketiyle birlikte gelen bir güvenlik betiğini çalıştıracağız. Komut dosyasını çalıştırmak için aşağıdaki komutu yazın ve enter tuşuna basın.

mysql_secure_installation

Yukarıdaki komut, MySQL sunucusunu yapılandırmanız için size birkaç soru soracaktır.

kullanarak şifrenizi oluşturmanızı isteyecektir. ŞİFRE BİLEŞENİNİ DOĞRULA. Bu eklenti, MySQL veritabanlarınız için güçlü bir şifre oluşturmanıza yardımcı olacaktır. basmak y ve bu eklentiyi etkinleştirmek için enter tuşuna basın. Tip 0, 1, veya 2 şifrenizin güç seviyesini belirleyen şifre doğrulama politikasını seçmek için.

Güçlü bir şifre girin, en ŞİFREYİ DOĞRULA eklenti, şifrenizin tahmini gücü hakkında size bilgi verecektir. basmak y ve vur girmek.

Güvenli bir parola ayarladıktan sonra, kurulumun geri kalanını aşağıda açıklandığı gibi yapılandırın.

  • Anonim kullanıcıları kaldır - Girmek y|Y

    Çünkü MySQL, varsayılan olarak, herhangi birinin kullanıcı hesabına sahip olmadan MySQL sunucusuna bağlanmasına izin veren anonim bir kullanıcı içerir. Bu nedenle, kaldırın.

  • Kök girişine uzaktan izin verme - Girmek y|Y

    Çünkü köke yalnızca 'yerel ana bilgisayardan' izin verilmelidir. Birisinin ağınızın dışında root olarak giriş yapmamasını sağlar.

  • Test veritabanı kaldırılsın ve ona erişilsin mi? - Girmek y|Y

    Çünkü MySQL, herkesin erişebileceği bir test veritabanı ile birlikte gelir. Bu nedenle, üretim ortamına geçmeden önce çıkarın.

  • Ayrıcalık tabloları şimdi yeniden yüklensin mi? Girmek y|Y

    Çünkü bu, şimdiye kadar yaptığınız değişikliklerin hemen yürürlüğe girmesini sağlayacaktır.

MySQL sunucusuna erişebilen tüm kullanıcıları kontrol etmek için önce aşağıdaki komutu kullanarak MySQL'de root olarak oturum açın:

mysql -u kök -p

Ardından, MySQL sunucunuzdaki kullanıcı listesini almak için aşağıdaki komutu verin:

mysql.user'den Kullanıcı, Ana Bilgisayar'ı seçin;

Kullanıcı listesini doğruladıktan sonra şunu yazın çıkış MySQL kabuğundan çıkmak için.

PHP Kurulumu – Hızlı CGI süreç yöneticisi (PHP-FPM)

PHP-FPM, bir sunucunun düşük kaliteli bir sunucuda bile muazzam miktarda yükü işlemesine olanak tanır. Belirli PHP uygulamalarında yükleme süresini yüzde 300 oranında azalttığını iddia ediyor.

En son PHP-FPM paketlerini kurmak için aşağıdaki komutu verin ve enter tuşuna basın.

sudo apt-install php-fpm php-cgi php-mysql

PHP-FPM yapılandırmasında ince ayar yapın bazı değişiklikler yaparak php.ini dosya.

Bunu yapmak için önce dizine gidin/etc/php/7.4/fpm kullanmak CD aşağıda gösterildiği gibi komut verin.

cd /etc/php/7.4/fpm

Ardından açmak için aşağıdaki komutu kullanın php.ini vim düzenleyicide dosya.

vim php.ini

yorumunu kaldır cgi.fix_pathinfo=1 astar. ' içeren satırı arayıncgi.fix_pathinfo=1' editörde. Bunu yapmak için ' tuşuna basınESC' ve yazın /cgi.fix_pathinfo=1 ve vur girmek.

Ardından, basın Bence ekleme moduna geçmek ve ; (noktalı virgül) sembolü satırdan önce veya x satırın yorumunu kaldırmak için düğme php.ini dosya.

Bittiğinde, dosyada yaptığınız değişiklikleri kaydedin ve düğmesine basarak vim düzenleyiciden çıkın. ESC komut moduna girmek ve ardından yazmak için :wq ve vur girmek editörden çıkmak için

PHP-FPM'yi Başlatın ve Etkinleştirin aşağıdaki komutları vererek:

systemctl php7.4-fpm'yi başlat systemctl php7.4-fpm'yi etkinleştir

PHP-FPM'nin durumunu kontrol etmek için aşağıdaki komutu çalıştırın:

systemctl durumu php7.4-fpm

Lighttpd ve PHP-FPM'yi Yapılandırma

Şimdi bazı değişiklikler yapacağız 15-fastcgi-php.conf Lighttpd ve PHP-FPM'yi yapılandırmak için yapılandırma dosyası.

Bu komutu yazarak uygun dizine gidin ve enter tuşuna basın.

cd etc/lighttpd/conf-mevcut/

' dosyasının bir kopyasını saklamak istiyorsanız,15-fastcgi-php.conf' dosya sonra aşağıdaki komutu kullanın.

cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig

Şimdi, aşağıdaki komutu kullanarak vim düzenleyiciyi kullanarak bu dosyayı açıp düzenleyeceğiz:

vim 15-fastcgi-php.conf

Burada, varsayılan PHP-CGI yapılandırma içeriğini aşağıda gösterilen içerikle değiştirin.

fastcgi.server += ( ".php" => (( "socket" => "/var/run/php/php7.4-fpm.sock", "bozuk-scriptfilename" => "etkinleştir" )) ) 

Bunu yapmak için, aşağıda gösterildiği gibi belirli sırayla adımları izleyin.

  1. Basmak 'ESC' ve 'Bence' Ekleme moduna girmek için.
  2. Şimdi kullanarak silmemiz gereken satırlara gidin. yukarı veya aşağı ok tuşları (yukarı ve aşağı ok tuşları vim düzenleyicide çalışır, vi düzenleyicide değil).
  3. Belirli bir satırı silmek için dd. Ve tek bir kelimeyi kaldırmak için basın x.
  4. Şimdi yukarıdaki kodu dosyaya kopyalayın/yapıştırın.
  5. Ardından dosyayı kaydedin ve tuşuna basarak vim'den çıkın. ESC, :wq, ve girmek.

Artık Lighttpd, PHP-FPM ile yeterince çalışacak ve uygun şekilde yapılandırılmıştır.

FastCGI Lighttpd modüllerini etkinleştir aşağıdaki komutları kullanarak:

lighttpd-enable-mod fastcgi lighttpd-enable-mod fastcgi-php

Son olarak, yeni yapılandırmaları ve ayarları uygulamak için Lighttpd web sunucusunu yeniden başlatın.

systemctl lighttpd'yi yeniden başlat

Ölçek LLMP Sunucunuz

Yeni oluşturduğunuz LLMP sunucunuzu test etmek için, adresindeki genel dizinin kök dizininde bir dosya oluşturacağız. /var/www/html.

İlk önce kullanarak dizine gidin CD aşağıda gösterildiği gibi komut verin.

cd /var/www/html/

Yeni bir dosya oluştur diyelimkidosya.php vim düzenleyicisini kullanarak aşağıda gösterildiği gibi.

vim dosyası.php

Şimdi tuşuna basarak ekleme moduna girerek bu basit betiği editöre yazın. Bence.

tuşuna basarak dosyayı kaydedin ve çıkın ESC ve :wq.

bu phpinfo() php ile ilgili bilgileri çağıran bir fonksiyondur. Bu komut dosyası sadece çalışıp çalışmadığını test etmek içindir. Ayrıca seçtiğiniz diğer php betiklerini de kullanabilirsiniz.

Son olarak sunucunuzu test etmek için bir web tarayıcısı açın ve aşağıdaki adresi girerek az önce oluşturduğumuz dosyaya erişin. //sunucu-ip/dosya.php.

Sonuç olarak PHP Sürümü sayfası görünürse, LLMP yığınının Ubuntu 20.04 makinenize başarıyla yüklendiğini güvenle söyleyebiliriz. Artık sunucuda çalıştırmak istediğiniz PHP uygulamalarını yükleyebilirsiniz.