LEMP ir populāra kaudze, kas ietver atvērtā pirmkoda programmatūru, ko kopīgi izmanto tīmekļa lietojumprogrammu mitināšanai un apkalpošanai neatkarīgi no tā ražošanas vai jebkurā attīstības cikla posmā.
Terminoloģija LEMP ir Linux saīsinājums, Nginx (izrunā kā Dzinējs X, līdz ar to E), kas ir tīmekļa pārlūkprogramma, MariaDB vai MySQL - datu bāze un PHP dinamiska satura apstrādei). LEMP kaudze tiek plaši izmantota lielas datplūsmas un ļoti pielāgojamu tīmekļa lietojumprogrammu un vietņu mitināšanai.
Šajā rokasgrāmatā jūs uzzināsit, kā instalēt LEMP kaudzīti Rocky Linux 8.4.
Pirms sākat instalēt LEMP kaudze, pārliecinieties, ka jums ir šādas prasības.
Sāksim…
Pirmais solis ir instalēt pirmo komponentu LEMP kaudze, kas ir Nginx tīmekļa serveris. Pirmkārt, jauniniet paketes.
$ sudo dnf atjauninājums -y.
Kad atjaunināšana ir pabeigta, instalējiet Nginx
izpildot šādu komandu. Tas instalē Nginx kopā ar citām tīmekļa servera nepieciešamajām atkarībām.$ sudo dnf instalējiet nginx
Kad Nginx ir ievietots, ļaujiet tam startēt sāknēšanas laikā un startējiet Nginx dēmonu.
$ sudo systemctl iespējot nginx $ sudo systemctl sākt nginx
Lai apstiprinātu, ka tīmekļa serveris darbojas, izpildiet komandu:
$ sudo systemctl statuss nginx.
No izvades mēs varam secināt, ka tīmekļa serveris ir izveidots un darbojas.
Ja esat pietiekami ziņkārīgs, varat pārbaudīt Nginx versiju šādi. Rezultāts norāda, ka mēs izmantojam Nginx 1.14.1.
$ nginx -v nginx versija: nginx/1.14.1
Turklāt, pārlūkojot parādīto URL, varat apstiprināt, ka pārlūkprogramma darbojas. Tiks parādīta noklusējuma Nginx Welcome lapa, norādot, ka viss ir kārtībā.
http://server-ip vai domēna nosaukumu.
Ja jums ir problēmas ar lapas skatīšanu, apsveriet iespēju atvērt 80. portu vai atļaut HTTP trafiku ugunsmūrī.
$ sudo ugunsmūris-cmd --zone = public --add-service = http --permanent
Pēc tam atkārtoti ielādējiet ugunsmūri un atkārtoti ielādējiet lapu.
$ sudo ugunsmūris-cmd-pārlādēt.
Šajā rokasgrāmatā mēs instalēsim MariaDB datu bāze. Tas ir saistīts ar tā nodrošināto optimizēto veiktspēju un daudzajiem uzglabāšanas dzinējiem, kas padara to daudz labāku par MySQL.
Lai instalētu MariaDB datu bāzes serveris, palaidiet komandu:
$ sudo dnf instalējiet mariadb-server mariadb.
Kad esat pabeidzis, iespējojiet un sāciet MariaDB kā parādīts.
$ sudo systemctl iespējot mariadb. $ sudo systemctl sākt mariadb.
Pēc tam pārbaudiet tā statusu.
$ sudo systemctl statuss mariadb.
Noklusējuma iestatījumi MariaDB nav pietiekami droši, un jūsu datu bāzi var viegli pārkāpt. Piesardzības nolūkos, lai atturētu iebrucējus visvienkāršākajā līmenī, palaidiet zemāk esošo skriptu.
$ sudo mysql_secure_installation.
Noteikti iestatiet saknes paroli.
Atlikušajiem norādījumiem vienkārši ierakstiet "Y"
lai noņemtu anonīmus lietotājus, liegtu attālo root pieteikšanos, noņemtu testa datu bāzi un beidzot saglabātu veiktās izmaiņas.
Lai pieteiktos datu bāzes serverī, palaidiet komandu:
$ sudo mysql -u sakne -p.
Norādiet paroli un nospiediet ENTER.
Pēdējais instalējamais komponents ir PHP caur PHP-FPM, kas apzīmē FastCGI procesu pārvaldnieku. Šis ir efektīvs un ļoti progresīvs PHP procesors, kas nodrošina funkcijas, kas garantē optimālu veiktspēju un drošību vietnēm ar lielu datplūsmu.
Lai sāktu, mēs instalēsim Remi krātuve, kas ir trešās puses bezmaksas krātuve, kas nodrošina jaunākās PHP versijas.
Lai iespējotu Remi krātuvē, palaidiet komandu:
$ sudo dnf instalējiet dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm.
Reiz Remi repozitorijs ir iespējots, pārbaudiet to PHP moduļu sarakstu, kas tiek mitināti, izmantojot parādīto komandu.
$ sudo dnf moduļu saraksts php.
No izvades mēs varam redzēt, ka noklusējuma versija ir 7.2 - ar birku [d]
. Tomēr mēs instalēsim jaunāko moduli Remi 8.0.
Tāpēc atiestatiet noklusējuma PHP moduļus un iespējojiet jaunāko Remi PHP moduli.
$ sudo dnf moduļu saraksta atiestatīšana php. $ sudo dnf modulis iespējo php: remi-8.0.
Pēc tam atjauniniet sistēmu un instalējiet PHP un PHP-FPM kopā ar jūsu izvēlētajiem PHP paplašinājumiem.
$ sudo dnf instalējiet php php-fpm php-gd php-mysqlnd php-cli php-opcache.
Kad instalēšana ir pabeigta, iespējojiet un sāciet PHP-FPM kā parādīts.
$ sudo systemctl iespējojiet php-fpm. $ sudo systemctl start php-fpm.
Pēc tam pārbaudiet datora darbības statusu PHP-FPM.
$ sudo systemctl statuss php-fpm.
Parasti, PHP-FPM darbojas kā Apache lietotājs, bet tā kā mēs izmantojam Nginx, mums tas ir jāiestata Nginx. Tātad, atveriet šādu konfigurācijas failu.
$ sudo vim /etc/php-fpm.d/www.conf.
Iestatiet lietotāju un grupu uz Nginx.
lietotājs = nginx. Grupa = nginx.
Pēc tam atkārtoti ielādējiet PHP-FPM dēmonu.
$ sudo systemctl pārlādēt php-fpm.
Lai apstiprinātu, ka esam instalējuši jaunāko PHP versiju, palaidiet komandu.
$ php -v.
Vēl viens lielisks Testin PHP veids ir izveidot vienkāršu PHP failu un ievietot to Webroot direktorijā, kas atrodas /usr/share/nginx/html. Tātad, izveidojiet vienkāršu info.php failu mapē /usr/share/nginx/html tīmekļa saknes direktorijā.
$ sudo vim /usr/share/nginx/html/info.php.
Pievienojiet šādu saturu un saglabājiet failu.
php phpinfo ();
Lai veiktu izmaiņas, atkārtoti ielādējiet Nginx tīmekļa serveri.
$ sudo systemctl restartējiet nginx.
Visbeidzot, piekļūstiet šim URL.
http://server-ip/info.php.
Tiks parādīta tīmekļa lapa ar detalizētu informāciju par instalēto PHP versiju līdzās citiem PHP paplašinājumiem.
Šajā brīdī mūsu LEMP iestatīšana ir pabeigta. Nākamajā solī mēs mitināsim vietnes paraugu, konfigurējot Nginx servera bloku.
Servera bloks ļauj administratoriem mitināt vairākas vietnes vienā serverī, definējot dažādus vietnes dokumentu saknes direktorijus. Tie ir katalogi, kas satur vietnes failus.
Šeit mēs izveidosim vienu Nginx servera bloka failu, lai mitinātu vietnes paraugu.
Vispirms izveidojiet vietnes dokumentu direktoriju, kurā būs vietnes dati, kas būs pieejami vietnes apmeklētājiem. Pieņemsim, ka jums ir domēns ar nosaukumu example.com. Izveidojiet vietnes domēna direktoriju šādi. Noteikti nomainiet example.com ar jūsu vietnes pilnībā kvalificētu domēna nosaukumu vai reģistrētu domēnu.
$ sudo mkdir -p /var/www/example.com/html.
Domēna direktoriju struktūra tagad ir iestatīta vietnes failu mitināšanai. Pašlaik faili pieder root lietotājam. Mums ir jāiestata īpašumtiesības tā, lai fails būtu regulārs lietotājs.
Lai mainītu failu īpašumtiesības uz pašlaik pieteicies lietotāju, izmantojiet noklausīšanās komanda.
$ sudo chown -R $ USER: $ USER /var/www/example.com/html.
$ USER
mainīgais ņem pašlaik pierakstītā lietotāja vērtību un piešķir lietotājam īpašumtiesības uz html failiem un apakšdirektorijām. Turklāt piešķiriet lasīšanas atļauju vispārējam tīmekļa saknes direktorijam, lai vietnes apmeklētāji varētu piekļūt vietnes lapām.
$ sudo chmod -R 755 /var /www.
Vietņu direktorijs tagad ir labi konfigurēts, lai kalpotu vietnes tīmekļa lapām.
Tagad izveidosim pārbaudes vietnes paraugu. Mēs izveidosim ļoti vienkāršu index.html failu domēna html direktorijā.
$ sudo vim /var/www/example.com/html/index.html.
Ielīmējiet saturu zemāk. Kā redzat, tas ir diezgan vienkāršs, jo mēs to izmantojam tikai testēšanas nolūkos.
Laipni lūdzam vietnē example.com! Veiksmi! Servera bloks ir aktīvs!
Saglabājiet un izejiet no HTML faila.
Servera bloķēšanas fails ir fails, kas satur vietnes konfigurāciju. Tajā ir norādīts, kā Nginx tīmekļa serveris reaģē uz vietnes apmeklētāju pieprasījumiem. Sāksim ar divu direktoriju izveidi:
Tāpēc izveidojiet direktorijus šādi:
$ sudo mkdir/etc/nginx/sites-available. $ sudo mkdir/etc/nginx/vietnes iespējotas.
Pēc tam rediģējiet Nginx galveno konfigurācijas failu.
$ sudo mkdir /etc/nginx/nginx.conf.
Ielīmējiet šādas rindas. Pirmajā rindā ir norādīts ceļš uz direktoriju, kurā ir papildu konfigurācijas faili. Otrā rinda palielina atmiņu, kas atvēlēta domēna vārdu parsēšanai.
ietver /etc/nginx/sites-enabled/*.conf; servera_nosaukumi_sh_bucket_izmērs 64;
Saglabāt un iziet.
Pēc tam izveidojiet servera bloķēšanas failu.
$ sudo vim /etc/nginx/sites-available/example.com.conf.
Ielīmējiet saturu zemāk. Aizvietot example.com ar savu pilnībā kvalificēto domēna nosaukumu (FQDN) vai servera IP adresi.
serveris {klausīties 80; servera_nosaukums example.com www.example.com; atrašanās vieta /{root /var /www /example.com/html; indekss index.html index.htm; try_files $ uri $ uri/ = 404; } error_page 500 502 503 504 /50x.html; location = /50x.html {root/usr/share/nginx/html; } }
Saglabājiet un izejiet no faila.
Visbeidzot, mums ir jāiespējo servera bloķēšanas fails. Lai to izdarītu, mēs izveidosim simbolisku saiti servera bloka failam uz vietņu iespējoto direktoriju.
$ sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf.
Pēc tam restartējiet Nginx, lai izmaiņas tiktu veiktas.
$ sudo systemctl restartējiet nginx.
Lai pārbaudītu konfigurāciju, palaidiet pārlūkprogrammu un apmeklējiet savas vietnes domēnu
http://example.com.
Tam vajadzētu parādīt servera bloka vietni, kā mēs konfigurējām 3. darbībā.
Un tas to iesaiņo. Šajā rokasgrāmatā mēs esam norādījuši, kā instalēt LEMP sakraut Rocky Linux 8 un gāja soli tālāk, lai izveidotu un konfigurētu servera bloka failu, kurā mēs mitinājām pielāgotu vietni.