Kā instalēt LLMP steku Ubuntu 20.04 LTS

Ubuntu 20.04 servera iestatīšana ar Lighttpd, MySQL un PHP-FPM

Lighttpd ir ātrs un elastīgs atvērtā pirmkoda tīmekļa serveris, kas pēc veiktspējas ir salīdzināms ar Nginx. Lai Lighttpd serverī mitinātu PHP lietojumprogrammas, piemēram, WordPress, Magento utt., serverī ir jāiestata LLMP steks. LLMP apzīmē Linux, Lighttpd, MySQL un PHP.

Pateicoties Lighttpd veiktspējai, LLMP steks viegli pārspēj LAMP (Apache), kas iestatīts jebkuram konkrētam trafika apjomam. Ciktāl tas attiecas uz LLMP vs LEMP (Nginx), veiktspēja lielākoties ir līdzīga. Taču Nginx ir populārāka izvēle starp masām, tāpēc LEMP iestatījumiem ir lielisks kopienas atbalsts.

Ja meklējat serveri, lai apstrādātu lielas trafika slodzes ar minimālu atmiņas patēriņu, LLMP iestatīšana ir laba izvēle. Šajā rokasgrāmatā mēs apskatīsim, kā instalēt LLMP steku Ubuntu 20.04 LTS mašīnā.

Priekšnoteikumi

Jums būs nepieciešams Ubuntu 20.04 LTS serveris un jāpiesakās kā a sudo iespējots lietotājs. Jums būs nepieciešamas arī pamatzināšanas par Linux komandām.

Pirms sākam, atjauniniet un jauniniet pakotnes savā Ubuntu 20.04 serverī, izdodot tālāk norādīto komandu:

sudo apt-get update && apt-get jauninājums

Instalējiet Lighttpd tīmekļa serveri

Lai instalētu Lighttpd tīmekļa serveri savā Ubuntu 20.04 iekārtā, terminālī ievadiet šo komandu.

sudo apt-install lighttpd

Kad instalēšanas process ir pabeigts, ierakstiet šādas komandas, lai palaistu un iespējotu Lighttpd tīmekļa serveri.

systemctl start lighttpd systemctl enable lighttpd

Lai pārbaudītu Lighttpd servera statusu, ierakstiet tālāk redzamo komandu.

systemctl statuss lighttpd

💡 Padoms: Lai noņemtu pēdējo rindiņu, uz kuras uzrakstīts (END), nospiediet ESC un q lai varētu ievadīt turpmākās komandas.

Tagad UFW ugunsmūrī iestatīsim HTTP, HTTPS un SSH pakalpojumus. UFW ir Ubuntu noklusējuma ugunsmūra konfigurācijas rīks, ko sauc arī par nekomplicētu ugunsmūri. Ierakstiet šādas komandas un nospiediet enter pa vienam.

sudo ufw atļaut ssh sudo ufw atļaut http sudo ufw atļaut https

Iespējojiet UFW ugunsmūri, izdodot šādu komandu:

sudo ufw iespējot

Ja tiek parādīta uzvedne “Komanda var traucēt esošos ssh savienojumus”, ierakstiet y un sit ievadiet.

Lai pārbaudītu Lighttpd instalāciju, piekļūt serverim, izmantojot tā IP adresi tīmekļa pārlūkprogrammā. Ja tiek parādīts šāds ekrāns, tas nozīmē, ka jūsu Lighttpd tīmekļa serveris ir veiksmīgi instalēts jūsu Ubuntu 20.04 iekārtā.

Instalējiet un konfigurējiet MySQL serveri

MySQL ir relāciju datu bāzes pārvaldības sistēma, kuras pamatā ir strukturēta vaicājumu valoda. Lai instalētu MySQL serveri un klientu Ubuntu 20.04, kopējiet/ielīmējiet šo komandu un nospiediet ievadiet.

sudo apt-get install mysql-server mysql-client

Tas jums parādīs ziņojumu, ka šī darbība pēc instalēšanas aizņems 247 MB ​​papildu diska vietas. Tātad, ierakstiet y un sit ievadiet.

Kad instalēšanas process ir pabeigts, palaidiet un iespējojiet MySQL serveri un pievienojiet to sistēmas sāknēšanai, pa vienam izdodot šādas komandas.

systemctl start mysql systemctl enable mysql

Ekrānā tiks parādīts šāds ziņojums:

Lai pārbaudītu sava MySQL pakalpojuma statusu, terminālā ierakstiet šādu komandu. The mysql.service statusam ir jābūt “aktīvs (darbojas).

systemctl statuss mysql

Lai konfigurētu MySQL drošības iestatījumus, mēs izpildīsim drošības skriptu, kas tiek piegādāts kopā ar MySQL pakotni. Ievadiet šo komandu un nospiediet taustiņu Enter, lai izpildītu skriptu.

mysql_secure_installation

Iepriekš minētā komanda liks jums uzdot dažus jautājumus, lai konfigurētu MySQL serveri.

Tas lūgs jums iestatīt paroli, izmantojot VALIDĒT PAROLES KOMPONENTU. Šis spraudnis palīdzēs iestatīt spēcīgu paroli jūsu MySQL datu bāzēm. Nospiediet y un nospiediet taustiņu Enter, lai iespējotu šo spraudni. Tips 0, 1, vai 2 lai izvēlētos paroles apstiprināšanas politiku, kas nosaka jūsu paroles stipruma līmeni.

Ievadiet spēcīgu paroli, uz APSTIPRINĀT PAROLI spraudnis pastāstīs par aptuveno paroles stiprumu. Nospiediet y un sit ievadiet.

Pēc drošas paroles iestatīšanas konfigurējiet pārējo iestatījumu, kā paskaidrots tālāk.

  • Noņemiet anonīmos lietotājus – Ievadiet y|Y

    Tā kā MySQL pēc noklusējuma satur anonīmu lietotāju, kas ļauj ikvienam izveidot savienojumu ar MySQL serveri bez lietotāja konta. Tāpēc noņemiet to.

  • Neatļaut root pieteikšanos attālināti – Ievadiet y|Y

    Jo sakne ir jāatļauj tikai no “localhost”. Tas nodrošina, ka kāds nevar pieteikties kā root ārpus jūsu tīkla.

  • Vai noņemt testa datu bāzi un piekļūt tai? – Ievadiet y|Y

    Tā kā MySQL ir komplektā ar testa datu bāzi, kurai var piekļūt ikviens. Tādējādi noņemiet to pirms pāriešanas uz ražošanas vidi.

  • Vai tagad atkārtoti ielādēt privilēģiju tabulas? Ievadiet y|Y

    Jo tas nodrošinās, ka līdz šim veiktās izmaiņas stāsies spēkā nekavējoties.

Lai pārbaudītu visus lietotājus, kuri var piekļūt MySQL serverim, vispirms piesakieties MySQL kā root, izmantojot tālāk norādīto komandu:

mysql -u sakne -p

Pēc tam izdodiet šo komandu, lai iegūtu lietotāju sarakstu savā MySQL serverī:

izvēlieties User, Host no mysql.user;

Kad esat pārbaudījis lietotāju sarakstu, ierakstiet Izeja lai izietu no MySQL čaulas.

PHP instalēšana - ātrā CGI procesa pārvaldnieks (PHP-FPM)

PHP-FPM ļauj serverim tikt galā ar milzīgu slodzi pat zemas klases serverī. Tas apgalvo, ka dažām PHP lietojumprogrammām tiek samazināts ielādes laiks par 300%.

Lai instalētu jaunākās PHP-FPM pakotnes, izdodiet šādu komandu un nospiediet taustiņu Enter.

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

Precīzi noregulējiet PHP-FPM konfigurāciju veicot dažas izmaiņas php.ini failu.

Lai to izdarītu, vispirms dodieties uz direktoriju/etc/php/7.4/fpm izmantojot cd komandu, kā parādīts zemāk.

cd /etc/php/7.4/fpm

Pēc tam izmantojiet tālāk norādīto komandu, lai atvērtu php.ini failu vim redaktorā.

vim php.ini

Atceliet komentārus cgi.fix_pathinfo=1 līnija. Meklēt rindu, kas satur "cgi.fix_pathinfo=1‘ redaktorā. Lai to izdarītu, nospiediet "Escun ierakstiet /cgi.fix_pathinfo=1 un sit ievadiet.

Pēc tam nospiediet i lai pārslēgtos uz ievietošanas režīmu un noņemtu ; (semikols) simbols pirms rindas vai nospiediet x pogu, lai atsauktu rindiņas komentāru php.ini failu.

Kad tas ir izdarīts, saglabājiet failā veiktās izmaiņas un izejiet no vim redaktora, nospiežot Esc , lai pārietu uz komandu režīmu, un pēc tam ierakstiet :wq un sit ievadiet lai izietu no redaktora.

Sāciet un iespējojiet PHP-FPM izdodot šādas komandas:

systemctl start php7.4-fpm systemctl enable php7.4-fpm

Lai pārbaudītu PHP-FPM statusu, palaidiet šo komandu:

systemctl statuss php7.4-fpm

Lighttpd un PHP-FPM konfigurēšana

Tagad mēs veiksim dažas izmaiņas 15-fastcgi-php.conf konfigurācijas failu, lai konfigurētu Lighttpd un PHP-FPM.

Dodieties uz atbilstošo direktoriju, ierakstot šo komandu un nospiediet taustiņu Enter.

cd etc/lighttpd/conf-available/

Ja vēlaties paturēt dublikātu15-fastcgi-php.conf" failu, pēc tam izmantojiet tālāk norādīto komandu.

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

Tagad mēs atvērsim un rediģēsim šo failu, izmantojot vim redaktoru, izmantojot tālāk norādīto komandu:

vim 15-fastcgi-php.conf

Šeit aizstājiet noklusējuma PHP-CGI konfigurācijas saturu ar tālāk redzamo saturu.

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

Lai to izdarītu, veiciet darbības noteiktā secībā, kā parādīts tālāk.

  1. Nospiediet ‘Esc' un 'i”, lai pārietu uz ievietošanas režīmu.
  2. Tagad pārejiet uz rindām, kuras mums ir jāizdzēš, izmantojot uz augšu vai uz leju bulttaustiņi (augšup un lejup vērstie bulttaustiņi darbojas vim redaktorā, nevis vi redaktorā).
  3. Lai izdzēstu noteiktu rindu, nospiediet dd. Un, lai noņemtu vienu vārdu, nospiediet x.
  4. Tagad kopējiet/ielīmējiet iepriekš minēto kodu failā.
  5. Pēc tam saglabājiet failu un izejiet no vim, nospiežot Esc, :wq, un ievadiet.

Tagad Lighttpd adekvāti darbosies ar PHP-FPM un ir atbilstoši konfigurēts.

Iespējot FastCGI Lighttpd moduļus izmantojot tālāk norādītās komandas:

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

Visbeidzot, restartējiet Lighttpd tīmekļa serveri, lai lietotu jaunās konfigurācijas un iestatījumus.

systemctl restartējiet lighttpd

Pārbaude jūsu LLMP serveris

Lai pārbaudītu jūsu tikko izveidoto LLMP serveri, mēs izveidosim failu publiskā direktorija saknē /var/www/html.

Vispirms dodieties uz direktoriju, izmantojot cd komandu, kā parādīts zemāk.

cd /var/www/html/

Izveidojiet jaunu failu teiksimfails.php kā parādīts zemāk, izmantojot vim redaktoru.

vim fails.php

Tagad ierakstiet šo vienkāršo skriptu redaktorā, ieejot ievietošanas režīmā, nospiežot i.

Saglabājiet un izejiet no faila, nospiežot Esc un :wq.

The phpinfo() ir funkcija, kas izsauc informāciju, kas saistīta ar php. Šis skripts ir paredzēts tikai, lai pārbaudītu, vai tas darbojas vai nē. Varat arī izmantot citus php skriptus pēc jūsu izvēles.

Visbeidzot, lai pārbaudītu savu serveri, atveriet tīmekļa pārlūkprogrammu, lai piekļūtu failam, ko tikko izveidojām, ievadot šādu adresi //your-server-ip/file.php.

Ja rezultātā tiek parādīta PHP versijas lapa, mēs varam droši teikt, ka LLMP steks ir veiksmīgi instalēts jūsu Ubuntu 20.04 datorā. Tagad serverī varat instalēt PHP lietojumprogrammas, kuras vēlaties palaist.