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 "Esc
un 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.
- Nospiediet ‘
Esc
' un 'i
”, lai pārietu uz ievietošanas režīmu. - Tagad pārejiet uz rindām, kuras mums ir jāizdzēš, izmantojot
uz augšu
vaiuz leju
bulttaustiņi (augšup un lejup vērstie bulttaustiņi darbojas vim redaktorā, nevis vi redaktorā). - Lai izdzēstu noteiktu rindu, nospiediet
dd
. Un, lai noņemtu vienu vārdu, nospiedietx
. - Tagad kopējiet/ielīmējiet iepriekš minēto kodu failā.
- Pēc tam saglabājiet failu un izejiet no vim, nospiežot
Esc
,:wq
, unievadiet
.
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.