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 'Esc
ja 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.
- Vajuta ‘
Esc
" ja "i
“, et siseneda sisestusrežiimi. - Nüüd liikuge ridadele, mille peame kustutama, kasutades
üles
võialla
nooleklahvid (üles- ja allanooleklahvid töötavad vim-redaktoris, mitte vi-redaktoris). - Konkreetse rea kustutamiseks vajutage
dd
. Ja ühe sõna eemaldamiseks vajutagex
. - Nüüd kopeerige/kleepige ülaltoodud kood faili.
- Seejärel salvestage fail ja väljuge vimist, vajutades
Esc
,:wq
, jasisenema
.
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.