Kuidas installida LLMP-pinn Ubuntu 20.04 LTS-i

Seadistage Ubuntu 20.04 server Lighttpd, MySQL ja PHP-FPM abil

Lighttpd on kiire ja paindlik avatud lähtekoodiga veebiserver, mille jõudlus on võrreldav Nginxiga. PHP-rakenduste (nt WordPress, Magento jne) hostimiseks Lighttpd-serveris peate oma serveris seadistama LLMP-pinu. LLMP tähistab Linuxi, Lighttpd, MySQL-i ja PHP-d.

Tänu Lighttpd jõudlusele ületab LLMP-pinn mis tahes liiklusmahu korral hõlpsasti LAMP-i (Apache). LLMP vs LEMP (Nginx) osas on jõudlus enamasti sarnane. Kuid kuna Nginx on masside seas populaarsem, on LEMP-i seadistustele suurepärane kogukonna tugi.

Kui otsite serverit, mis tegeleks suure liiklusega minimaalse mälutarbimisega, on LLMP seadistus hea valik. Selles juhendis vaatleme, kuidas installida LLMP-pinn Ubuntu 20.04 LTS-seadmesse.

Eeltingimused

Teil on vaja Ubuntu 20.04 LTS-serverit ja sisse logida kui a sudo lubatud kasutaja. Samuti peate omama põhiteadmisi Linuxi käskudest.

Enne alustamist värskendage ja uuendage oma Ubuntu 20.04 serveri pakette, andes välja alloleva käsu:

sudo apt-get update && apt-get upgrade

Installige Lighttpd veebiserver

Lighttpd veebiserveri installimiseks oma Ubuntu 20.04 masinasse lihtsalt sisestage oma terminali järgmine käsk.

sudo apt-install lighttpd

Kui installiprotsess on lõppenud, tippige Lighttpd veebiserveri käivitamiseks ja lubamiseks järgmised käsud.

systemctl start lighttpd systemctl lighttpd lubamine

Lighttpd-serveri oleku kontrollimiseks tippige allpool näidatud käsk.

systemctl olek lighttpd

💡 Näpunäide: Viimase rea eemaldamiseks, millele on kirjutatud (END), vajutage ESC ja q täiendavate käskude sisestamiseks.

Nüüd seadistame UFW tulemüüris HTTP, HTTPS ja SSH teenuse. UFW on Ubuntu tulemüüri vaikekonfiguratsioonitööriist, mida nimetatakse ka tüsistusteta tulemüüriks. Tippige järgmised käsud ja vajutage ükshaaval sisestusklahvi.

sudo ufw luba ssh sudo ufw luba http sudo ufw luba https

Lubage UFW tulemüür, andes välja järgmise käsu:

sudo ufw lubamine

Kui kuvatakse teade „Käsk võib häirida olemasolevaid ssh-ühendusi”, tippige y ja tabas sisenema.

Lighttpd installimise kontrollimiseks pääseb serverisse selle IP-aadressi kaudu veebibrauseris. Kui kuvatakse järgmine ekraan, tähendab see, et teie Lighttpd veebiserver on teie Ubuntu 20.04 masinasse edukalt installitud.

Installige ja konfigureerige MySQL-server

MySQL on struktureeritud päringukeelel põhinev relatsiooniline andmebaasihaldussüsteem. MySQL-i serveri ja kliendi installimiseks Ubuntu 20.04-sse kopeerige/kleepige järgmine käsk ja vajutage sisenema.

sudo apt-get install mysql-server mysql-client

See kuvab teile teate, et see toiming võtab pärast installimist 247 MB ​​täiendavat kettaruumi. Niisiis, tüüp y ja tabas sisenema.

Kui installiprotsess on lõppenud, käivitage ja lubage MySQL-server ning lisage see süsteemi alglaadimisse, väljastades ükshaaval järgmised käsud.

systemctl start mysql systemctl enable mysql

Näete oma ekraanil järgmist teadet.

MySQL-teenuse oleku kontrollimiseks tippige terminali järgmine käsk. The mysql.service olek peaks olema "aktiivne (töötab).

systemctl olek mysql

MySQL-i turvaseadete konfigureerimiseks käivitame MySQL-paketiga kaasasoleva turvaskripti. Skripti käivitamiseks tippige järgmine käsk ja vajutage sisestusklahvi.

mysql_secure_installation

Ülaltoodud käsk küsib teilt mõned küsimused MySQL-serveri konfigureerimiseks.

See palub teil seadistada oma parool kasutades KINNITA PAROOLI KOMPONENT. See pistikprogramm aitab teil seadistada MySQL-i andmebaaside jaoks tugeva parooli. Vajutage y ja vajutage selle pistikprogrammi lubamiseks sisestusklahvi. Tüüp 0, 1, või 2 et valida parooli kinnitamise poliitika, mis määrab teie parooli tugevustaseme.

Sisestage tugev parool, a KINNITA PAROOL pistikprogramm annab teile teada teie parooli hinnangulise tugevuse. Vajutage y ja tabas sisenema.

Pärast turvalise parooli seadistamist konfigureerige ülejäänud seadistus allpool kirjeldatud viisil.

  • Eemaldage anonüümsed kasutajad - Sisenema y|Y

    Kuna MySQL sisaldab vaikimisi anonüümset kasutajat, mis võimaldab kõigil ilma kasutajakontota MySQL-serveriga ühenduse luua. Seetõttu eemaldage see.

  • Keela juurjuurde sisselogimine eemalt - Sisenema y|Y

    Kuna root peaks olema lubatud ainult 'localhostist'. See tagab, et keegi ei saa väljaspool teie võrku root kasutajana sisse logida.

  • Kas eemaldada testandmebaas ja sellele juurdepääs? - Sisenema y|Y

    Kuna MySQL-iga on kaasas testandmebaas, millele igaüks pääseb juurde. Seetõttu eemaldage see enne tootmiskeskkonda liikumist.

  • Kas laadida privileegitabelid kohe uuesti? Sisenema y|Y

    Sest see tagab, et teie seni tehtud muudatused jõustuvad kohe.

Kõigi kasutajate kontrollimiseks, kellel on juurdepääs MySQL-serverile, logige esmalt MySQL-i sisse administraatorina, kasutades allolevat käsku:

mysql -u root -p

Seejärel andke MySQL-serveris kasutajate loendi hankimiseks järgmine käsk:

valige saidilt mysql.user Kasutaja, Host;

Kui olete kasutajate loendi kinnitanud, tippige väljuda MySQL-i kestast välja logimiseks.

PHP installimine – kiire CGI protsessihaldur (PHP-FPM)

PHP-FPM võimaldab serveril taluda tohutut koormust isegi madala kvaliteediga serverites. Väidetavalt lühendab see teatud PHP rakenduste laadimisaega 300%.

Uusimate PHP-FPM pakettide installimiseks andke järgmine käsk ja vajutage sisestusklahvi.

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

Täpsustage PHP-FPM konfiguratsiooni tehes mõned muudatused php.ini faili.

Selleks navigeerige esmalt kataloogi/etc/php/7.4/fpm kasutades cd käsk, nagu allpool näidatud.

cd /etc/php/7.4/fpm

Seejärel kasutage avamiseks allolevat käsku php.ini fail vim-redaktoris.

vim php.ini

Tühista kommentaarid cgi.fix_pathinfo=1 rida. Otsige rida, mis sisaldab "cgi.fix_pathinfo=1"toimetajas. Selleks vajutage 'Escja tüüp /cgi.fix_pathinfo=1 ja tabas sisenema.

Seejärel vajutage i sisestamisrežiimi lülitumiseks ja eemaldamiseks ; (semikoolon) sümbol enne rida või vajutage x nupp rea kommentaaride tühistamiseks php.ini faili.

Kui olete valmis, salvestage failis tehtud muudatused ja väljuge vim-redaktorist, vajutades Esc käsurežiimi sisenemiseks ja seejärel tippige :wq ja tabas sisenema redaktorist väljumiseks.

Käivitage ja lubage PHP-FPM väljastades järgmised käsud:

systemctl käivitamine php7.4-fpm systemctl lubamine php7.4-fpm

PHP-FPM oleku kontrollimiseks käivitage järgmine käsk:

systemctl olek php7.4-fpm

Lighttpd ja PHP-FPM seadistamine

Teeme nüüd mõned muudatused 15-fastcgi-php.conf konfiguratsioonifail Lighttpd ja PHP-FPM konfigureerimiseks.

Liikuge sobivasse kataloogi, tippides selle käsu ja vajutades sisestusklahvi.

cd jne/lighttpd/conf-available/

Kui soovite säilitada dokumendist "15-fastcgi-php.conf" faili, seejärel kasutage allolevat käsku.

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

Nüüd avame ja redigeerime selle faili vim-redaktoriga, kasutades allolevat käsku:

vim 15-fastcgi-php.conf

Siin asendage PHP-CGI vaikekonfiguratsiooni sisu allpool näidatud sisuga.

fastcgi.server += ( ".php" => (( "socket" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "enable" )) ) 

Selleks järgige samme konkreetses järjekorras, nagu allpool näidatud.

  1. Vajuta ‘Esc" ja "i“, et siseneda sisestusrežiimi.
  2. Nüüd liikuge ridadele, mille peame kustutama, kasutades üles või alla nooleklahvid (üles- ja allanooleklahvid töötavad vim-redaktoris, mitte vi-redaktoris).
  3. Konkreetse rea kustutamiseks vajutage dd. Ja ühe sõna eemaldamiseks vajutage x.
  4. Nüüd kopeerige/kleepige ülaltoodud kood faili.
  5. Seejärel salvestage fail ja väljuge vimist, vajutades Esc, :wq, ja sisenema.

Nüüd töötab Lighttpd PHP-FPM-iga korralikult ja on õigesti konfigureeritud.

Lubage FastCGI Lighttpd moodulid kasutades allolevaid käske:

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

Lõpuks taaskäivitage Lighttpd veebiserver, et rakendada uued konfiguratsioonid ja sätted.

systemctl taaskäivitage lighttpd

Test teie LLMP-server

Värskelt loodud LLMP-serveri testimiseks loome avaliku kataloogi juurtes faili aadressil /var/www/html.

Esmalt navigeerige kataloogi, kasutades nuppu cd käsk, nagu allpool näidatud.

cd /var/www/html/

Looge uus fail ütlemefail.php nagu allpool näidatud, kasutades vim-redaktorit.

vim fail.php

Nüüd tippige see lihtne skript redaktorisse, sisenedes sisestusrežiimi vajutades i.

Salvestage ja väljuge failist, vajutades Esc ja :wq.

The phpinfo() on funktsioon, mis kutsub esile php-ga seotud teabe. See skript on lihtsalt selleks, et testida, kas see töötab või mitte. Võite kasutada ka muid enda valitud php-skripte.

Lõpuks avage oma serveri testimiseks veebibrauser ja pääsete juurde failile, mille me just lõime, sisestades järgmise aadressi //your-server-ip/file.php.

Kui selle tulemusel kuvatakse PHP versiooni leht, võime kindlalt öelda, et LLMP virn on teie Ubuntu 20.04 masinasse edukalt installitud. Nüüd saate serverisse installida PHP-rakendused, mida soovite käivitada.