Asenna Ubuntu 20.04 -palvelin Lighttpd:llä, MySQL:llä ja PHP-FPM:llä
Lighttpd on nopea ja joustava avoimen lähdekoodin verkkopalvelin, jonka suorituskyky on verrattavissa Nginxiin. Jos haluat isännöidä PHP-sovelluksia, kuten WordPress, Magento jne. Lighttpd-palvelimella, sinun on määritettävä LLMP-pino palvelimellesi. LLMP tulee sanoista Linux, Lighttpd, MySQL ja PHP.
Lighttpd:n suorituskyvyn ansiosta LLMP-pino ylittää helposti LAMP- (Apache) -asetuksen millä tahansa liikennemäärällä. Mitä tulee LLMP vs LEMP (Nginx), suorituskyky on enimmäkseen samanlainen. Mutta koska Nginx on suositumpi valinta massojen keskuudessa, siellä on erinomainen yhteisön tuki LEMP-asennuksille.
Jos etsit palvelinta, joka käsittelee paljon liikennettä minimaalisella muistinkulutuksella, LLMP-asetus on hyvä valinta. Tässä oppaassa tarkastellaan, kuinka LLMP-pino asennetaan Ubuntu 20.04 LTS -koneeseen.
Edellytykset
Tarvitset Ubuntu 20.04 LTS -palvelimen ja kirjaudut sisään tunnuksella a sudo
käytössä oleva käyttäjä. Sinulla tulee myös olla perustiedot Linux-komennoista.
Ennen kuin aloitamme, päivitä ja päivitä Ubuntu 20.04 -palvelimesi paketit antamalla alla oleva komento:
sudo apt-get update && apt-get upgrade
Asenna Lighttpd-verkkopalvelin
Asenna Lighttpd-verkkopalvelin Ubuntu 20.04 -koneellesi kirjoittamalla seuraava komento päätteeseen.
sudo apt-install lighttpd
Kun asennus on valmis, kirjoita seuraavat komennot käynnistääksesi ja ottaaksesi Lighttpd-verkkopalvelimen käyttöön.
systemctl start lighttpd systemctl ota lighttpd käyttöön
Tarkista Lighttpd-palvelimen tila kirjoittamalla alla näkyvä komento.
systemctl status lighttpd
💡 Vinkki: Poistaaksesi viimeisen rivin, johon on kirjoitettu (END), paina POISTU
ja q
jotta voit syöttää lisäkomentoja.
Nyt määritämme HTTP-, HTTPS- ja SSH-palvelun UFW-palomuuriin. UFW on Ubuntun oletuspalomuurin määritystyökalu, jota kutsutaan myös yksinkertaiseksi palomuuriksi. Kirjoita seuraavat komennot ja paina Enter yksitellen.
sudo ufw salli ssh sudo ufw salli http sudo ufw salli https
Ota UFW-palomuuri käyttöön antamalla seuraava komento:
sudo ufw käyttöön
Jos saat kehotteen "Komento voi häiritä olemassa olevia ssh-yhteyksiä", kirjoita y
ja osui tulla sisään
.
Lighttpd-asennuksen tarkistamiseksi, päästä palvelimeen sen IP-osoitteen kautta verkkoselaimessa. Jos se näyttää seuraavan näytön, se tarkoittaa, että Lighttpd-verkkopalvelimesi on asennettu onnistuneesti Ubuntu 20.04 -koneellesi.
Asenna ja määritä MySQL-palvelin
MySQL on rakenteelliseen kyselykieleen perustuva relaatiotietokannan hallintajärjestelmä. Asenna MySQL-palvelin ja -asiakas Ubuntu 20.04:ään kopioimalla/liittämällä seuraava komento ja painamalla tulla sisään
.
sudo apt-get install mysql-server mysql-client
Se kehottaa sinua lähettämään viestin, että tämä toiminto vie 247 Mt lisää levytilaa asennuksen jälkeen. Joten kirjoita y
ja osui tulla sisään
.
Kun asennus on valmis, käynnistä ja ota MySQL-palvelin käyttöön ja lisää se järjestelmän käynnistykseen antamalla seuraavat komennot yksitellen.
systemctl start mysql systemctl enable mysql
Näet näytölläsi seuraavan viestin:
Voit tarkistaa MySQL-palvelusi tilan kirjoittamalla seuraavan komennon terminaaliin. The mysql.service
tilan pitäisi olla aktiivinen (käynnissä).
systemctl status mysql
Voit määrittää MySQL-suojausasetukset Suoritamme suojauskomentosarjan, joka tulee MySQL-paketin mukana. Kirjoita seuraava komento ja paina Enter suorittaaksesi komentosarjan.
mysql_secure_installation
Yllä oleva komento antaa sinulle muutaman kysymyksen MySQL-palvelimen määrittämiseksi.
Se pyytää sinua asettamaan salasanasi käyttämällä VAHVISTA SALASANA KOMPONENTTI
. Tämä laajennus auttaa sinua määrittämään vahvan salasanan MySQL-tietokantoillesi. Lehdistö y
ja ota tämä laajennus käyttöön painamalla Enter. Tyyppi 0
, 1
, tai 2
valitaksesi salasanan vahvistuskäytännön, joka määrittää salasanasi vahvuuden.
Anna vahva salasana, the VAHVISTA SALASANA
laajennus kertoo sinulle salasanasi arvioidun vahvuuden. Lehdistö y
ja osui tulla sisään
.
Kun olet määrittänyt suojatun salasanan, määritä muut asetukset alla kuvatulla tavalla.
- Poista nimettömät käyttäjät - Tulla sisään
y|Y
Koska MySQL sisältää oletuksena anonyymin käyttäjän, jonka avulla kuka tahansa voi muodostaa yhteyden MySQL-palvelimeen ilman käyttäjätiliä. Siksi poista se.
- Estä pääkäyttäjän sisäänkirjautuminen etänä - Tulla sisään
y|Y
Koska rootin pitäisi olla sallittu vain "localhostista". Se varmistaa, että joku ei voi kirjautua pääkäyttäjänä verkkosi ulkopuolella.
- Poistetaanko testitietokanta ja pääsy siihen? - Tulla sisään
y|Y
Koska MySQL:n mukana tulee testitietokanta, jota kuka tahansa voi käyttää. Poista se siis ennen kuin siirryt tuotantoympäristöön.
- Ladataanko etuoikeustaulukot uudelleen nyt? Tulla sisään
y|Y
Koska tämä varmistaa, että tähän mennessä tekemäsi muutokset tulevat voimaan välittömästi.
Tarkistaaksesi kaikki käyttäjät, jotka voivat käyttää MySQL-palvelinta, kirjaudu ensin MySQL:ään pääkäyttäjänä käyttämällä alla olevaa komentoa:
mysql -u root -p
Anna sitten seuraava komento saadaksesi käyttäjäluettelon MySQL-palvelimellesi:
valitse Käyttäjä, Isäntä osoitteesta mysql.user;
Kun olet vahvistanut käyttäjäluettelon, kirjoita poistu
kirjautuaksesi ulos MySQL-kuoresta.
PHP:n asennus – nopea CGI-prosessinhallinta (PHP-FPM)
PHP-FPM mahdollistaa palvelimen käsittelemään valtavan kuormituksen jopa halvemmalla palvelimella. Se väittää lyhentävän latausaikaa 300 prosenttia tietyissä PHP-sovelluksissa.
Asenna uusimmat PHP-FPM-paketit antamalla seuraava komento ja painamalla Enter.
sudo apt-install php-fpm php-cgi php-mysql
Hienosäädä PHP-FPM-kokoonpano tekemällä joitakin muutoksia php.ini
tiedosto.
Voit tehdä tämän siirtymällä ensin hakemistoon/etc/php/7.4/fpm
käyttämällä CD
komento alla olevan kuvan mukaisesti.
cd /etc/php/7.4/fpm
Käytä sitten alla olevaa komentoa avataksesi php.ini
tiedosto vim-editorissa.
vim php.ini
Poista kommentti cgi.fix_pathinfo=1
linja. Etsi riviä, joka sisältää "cgi.fix_pathinfo=1
"editorissa. Voit tehdä tämän painamalla 'poistu
ja kirjoita /cgi.fix_pathinfo=1
ja osui tulla sisään
.
Paina sitten i
vaihtaaksesi lisäystilaan ja irrottaaksesi ;
(puolipiste) -symboli ennen riviä tai paina x
-painiketta rivin kommentoinnin poistamiseksi php.ini
tiedosto.
Kun olet valmis, tallenna tiedostoon tekemäsi muutokset ja poistu vim-editorista painamalla poistu
siirtyäksesi komentotilaan ja kirjoittamalla sitten :wq
ja osui tulla sisään
poistuaksesi editorista.
Käynnistä ja ota PHP-FPM käyttöön antamalla seuraavat komennot:
systemctl käynnistä php7.4-fpm systemctl ota käyttöön php7.4-fpm
Tarkista PHP-FPM:n tila suorittamalla seuraava komento:
systemctl-tila php7.4-fpm
Lighttpd:n ja PHP-FPM:n määrittäminen
Teemme nyt joitain muutoksia 15-fastcgi-php.conf
määritystiedosto Lighttpd:n ja PHP-FPM:n määrittämiseksi.
Siirry sopivaan hakemistoon kirjoittamalla tämä komento ja paina Enter.
cd etc/lighttpd/conf-available/
Jos haluat säilyttää kaksoiskappaleen15-fastcgi-php.conf
"-tiedosto ja käytä sitten alla olevaa komentoa.
cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig
Nyt avaamme ja muokkaamme tätä tiedostoa vim-editorilla käyttämällä alla olevaa komentoa:
vim 15-fastcgi-php.conf
Korvaa tässä oletusarvoinen PHP-CGI-määrityssisältö alla näkyvällä sisällöllä.
fastcgi.server += ( ".php" => (( "socket" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "enable" )) )
Voit tehdä tämän noudattamalla ohjeita seuraavassa järjestyksessä.
- Lehdistö '
poistu
' ja 'i
' päästäksesi lisäystilaan. - Siirry nyt riveille, jotka meidän on poistettava käyttämällä
ylös
taialas
nuolinäppäimet (ylös- ja alanuolinäppäimet toimivat vim-editorissa eivätkä vi-editorissa). - Jos haluat poistaa tietyn rivin, paina
dd
. Ja poistaaksesi yhden sanan painax
. - Kopioi/liitä nyt yllä oleva koodi tiedostoon.
- Tallenna sitten tiedosto ja sulje vim painamalla
poistu
,:wq
, jatulla sisään
.
Nyt Lighttpd toimii riittävästi PHP-FPM:n kanssa ja on asianmukaisesti konfiguroitu.
Ota käyttöön FastCGI Lighttpd-moduulit käyttämällä alla olevia komentoja:
lighttpd-enable-mod fastcgi lighttpd-enable-mod fastcgi-php
Lopuksi käynnistä Lighttpd-verkkopalvelin uudelleen ottaaksesi käyttöön uudet kokoonpanot ja asetukset.
systemctl käynnistä lighttpd uudelleen
Testata LLMP-palvelimesi
Testaaksemme juuri luotua LLMP-palvelinta luomme tiedoston julkisen hakemiston juureen osoitteessa /var/www/html
.
Siirry ensin hakemistoon käyttämällä CD
komento alla olevan kuvan mukaisesti.
cd /var/www/html/
Luo uusi tiedosto sanokaammetiedosto.php
alla kuvatulla tavalla vim-editorilla.
vim tiedosto.php
Kirjoita nyt tämä yksinkertainen komentosarja editoriin siirtymällä lisäystilaan painamalla i
.
Tallenna ja poistu tiedostosta painamalla poistu
ja :wq
.
The phpinfo()
on funktio, joka kutsuu php:hen liittyviä tietoja. Tämä skripti on vain testaamaan, toimiiko se vai ei. Voit myös käyttää muita valitsemiasi php-skriptejä.
Lopuksi testaa palvelimesi avaamalla verkkoselain ja käytä juuri luomaamme tiedostoa kirjoittamalla seuraava osoite //your-server-ip/file.php
.
Jos PHP-version sivu tulee näkyviin, voimme sanoa turvallisesti, että LLMP-pino on asennettu onnistuneesti Ubuntu 20.04 -koneellesi. Voit nyt asentaa PHP-sovellukset, joita haluat käyttää palvelimelle.