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.
- Basmak '
ESC
' ve 'Bence
' Ekleme moduna girmek için. - Şimdi kullanarak silmemiz gereken satırlara gidin.
yukarı
veyaaşağı
ok tuşları (yukarı ve aşağı ok tuşları vim düzenleyicide çalışır, vi düzenleyicide değil). - Belirli bir satırı silmek için
dd
. Ve tek bir kelimeyi kaldırmak için basınx
. - Şimdi yukarıdaki kodu dosyaya kopyalayın/yapıştırın.
- Ardından dosyayı kaydedin ve tuşuna basarak vim'den çıkın.
ESC
,:wq
, vegirmek
.
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.