A következő cikkben megnézzük, hogyan tudunk telepítse a LEMP-t (Nginx, MariaDB és PHP) az Ubuntu 20.04-re. Ezt a szoftverköteget széles körben használják kis és nagy weboldalak / blogok tárolására. Ha Ön egyike azoknak, akik inkább az Apache szervert használják ezekre a feladatokra, érdemes megnézni LAMP.
A LEMP szoftverköteg olyan szoftverelemek csoportja, amelyek felhasználhatók dinamikus weboldalak és webalkalmazások kézbesítésére. Ez a rövidítés a Linux operációs rendszer, a Nginx webkiszolgáló. A háttéradatokat a MariaDB tárolja y a dinamikus feldolgozás a PHP-n keresztül történik. A következő sorokban meglátjuk, hogyan lehet mindezt helyileg telepíteni, egy Ubuntu 20.04-es számítógép segítségével.
A LEMP szoftververem telepítése az Ubuntu 20.04-re
Az írás idején, ha az alábbi utasításokat követik, Képesek leszünk telepíteni az EMP csomagokat (Nginx v1.19, PHP v7.4, MariaDB v10.3) az Ubuntu 20.04-re.
Telepítse az Nginx-et a tárból
Az Nginx adattárat biztosít az Ubuntu operációs rendszer számára. A hivatalos Nginx adattár tartalmazza a v1.19 verziót.
Az Nginx telepítésének megkezdéséhez a tárból megnyitunk egy terminált (Ctrl + Alt + T), és frissítjük az elérhető szoftverek listáját a következő paranccsal:
sudo apt update
A következő dolog, amit tenni fogunk telepítse néhány csomagot:
sudo apt install curl gnupg2 ca-certificates lsb-release
Ezután ugyanabban a terminálban fogunk adja hozzá a szükséges kulcsot és az adattárat az Nginx telepítéséhez:
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add - echo "deb [arch=amd64] http://nginx.org/packages/mainline/ubuntu focal nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
Miután a lerakat sikeresen hozzá lett adva, folytathatjuk a telepítse az Nginx csomagot a parancsokkal:
sudo apt update; sudo apt install nginx
Miután a telepítés befejeződött, megtesszük indítsa el az Nginx szolgáltatást a következő paranccsal:
sudo systemctl start nginx
A szerver elindítása után megnyithatunk egy webböngészőt és keresse fel szerverünk IP-címét. Ebben az esetben, mivel helyben csinálom, a számítógép IP-je lesz, amelyre most telepítettem. Meg kell látnia az alapértelmezett Nginx oldalt, amely megerősíti, hogy a szerver telepítve van és megfelelően működik.
Az Nginx alapértelmezett dokumentumgyökere az Ubuntu 20.04-ben megtalálható a mappában / Usr / share / nginx / html és konfigurációs fájljai / etc / nginx /.
Telepítse a MariaDB-t
A következő lépés a MariaDB szerver telepítése a következő paranccsal. Alapértelmezés szerint az Ubuntu 20.04 tartalmazza a MariaDB v10.3 verziót.
sudo apt install mariadb-server mariadb-client
Ezután nekünk kell állítsa be a root jelszót és védje a MariaDB példányt a mysql_secure_installation paranccsal. Az összes kérdésre, amelyet feltesz nekünk, nem lesz több válasz. "y”. Bár mindig jó olvasni őket.
sudo mysql_secure_installation
Telepítse a PHP-FPM-et
Ezen a ponton fogunk felszerel PHP-FPM (PHP-FastCGI folyamatkezelő) a PHP-ben írt dinamikus tartalom megjelenítéséhez.
A PHP-FPM telepítéséhez a következő parancsot kell használnunk. Alapértelmezés szerint a mai naptól kezdve az Ubuntu 20.04 tartalmazza a PHP-FPM v7.4 verziót.
sudo apt install php-fpm php-mysql php-cli
A PHP-FPM figyel aljzat /run/php/php7.4-fpm.sock alapértelmezés szerint. A TCP-kapcsolat használatához a következő fájlt fogjuk szerkeszteni:
sudo vim /etc/php/7.4/fpm/pool.d/www.conf
A fájlba kerülve megtesszük hallgatási paraméter módosítása:
listen = /run/php/php7.4-fpm.sock
Az alábbiak szerint:
listen = 127.0.0.1:9000
A változtatások végrehajtása után csak el kell mentenünk a fájlt és bezárnunk. A következő dolog, amit tenni fogunk indítsa újra a PHP-FPM parancsot:
sudo systemctl restart php7.4-fpm.service
A LEMP tesztelése
Bizonyítékként létrehozunk egy névalapú virtuális gazdagépet az Nginx szerveren, hogy teszteljük a LEMP verem telepítését. A következő nevek és címek csak egy példa arra, hogy minden felhasználó alkalmazkodjon az igényeihez.
- Domain név: site.beweenonesandzeroes.local
- A dokumentum gyökere: /www/site.entreunosyceros.local
Kezdjük azzal, hogy létrehozunk egy virtuális gazdagép konfigurációs fájl a domainünkhöz a könyvtárban /etc/nginx/conf.d/:
sudo vim /etc/nginx/conf.d/site.entreunosyceros.local.conf
A fájlban, a következő tartalmat adjuk hozzá:
server { server_name site.entreunosyceros.local; root /www/site.entreunosyceros.local; location / { index index.html index.htm index.php; } location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
A tartalom beillesztése után mentünk és bezárunk. Most nézzük hozza létre a gyökérkönyvtárat a PHP fájlok elhelyezéséhez:
sudo mkdir -p /www/site.entreunosyceros.local
A következő lesz a gyökérkönyvtár tulajdonjogának módosítása:
sudo chown -R www-data:www-data /www/site.entreunosyceros.local/
hogy tesztelje a PHP-FPM támogatást, egy .php fájlt helyezünk el a virtuális gazdagép gyökerében a következő paranccsal:
echo "<?php phpinfo(); ?>" | sudo tee /www/site.entreunosyceros.local/index.php
Folytatjuk indítsa újra a Nginx-et:
sudo systemctl restart nginx
Most hozzunk létre egy gazdagép bejegyzést a tartományhoz (ebben a példában site.entreunosyceros.local) az / etc / hosts fájlban, abban az esetben, ha a környezetünknek nincs DNS-kiszolgálója a névfeloldáshoz.
sudo vim /etc/hosts
A fájlban mi fogunk adjon hozzá egy bejegyzést az ábra szerint egy folytonos.
10.0.2.15 site.entreunosyceros.local site
Mentjük a módosításokat és bezárjuk a fájlt. A következő dolog, amit tenni fogunk nyissa meg a webböngészőt, és írja be a használt címet a címsorba:
Az előző rögzítésben A kiszolgáló API sorában láthatja, hogy a PHP az FPM / FastCGI révén működik a szerverünkön.
És ezzel arra következtethetünk a LEMP helyi telepítése az Ubuntu 20.04-re.