Grįžti atgal

Kaip įrašyti LAMP serverį (Linux, Apache, MySQL, PHP)

Kaip įsirašyti LAMP serverį (Linux, Apache, MySQL, PHP)

LAMP ("Linux-Apache-MySQL-PHP") - tai populiarus atvirojo kodo rinkinys, skirtas dinaminių internetinių puslapių talpinimui. LAMP yra nemokamas atvirojo kodo programinės įrangos rinkinys, lengvai pritaikomas, ir dėl savo patikimumo naudojamas daugybės svetainių.

Šioje pamokoje sužinosite, kaip įsidiegti LAMP rinkinį Ubuntu 22.04 Server operacinėje sistemoje.


1. Apache ir ugniasienės diegimas

Atnaujinkite sistemos paketų sąrašą:

sudo apt update

Įdiekite Apache serverį su šia komanda:

sudo apt install apache2

Norint, kad Apache servizas įsijungtų automatiškai serveriui pasileidus:

sudo systemctl enable --now apache2

Jeigu naudojate Ufw ugniasienę, atidarykite prievadus 80 (HTTP) ir 443 (HTTPS):

sudo ufw allow in "Apache"


Patikrinkite ar Apache veikia atsidarydami puslapį naršyklėje su serverio IP adresu. Pvz., jeigu serverio išorinis IP 12.34.56.78:

http://12.34.56.78/



2. MySQL diegimas

Norint talpinti svetainės duomenų bazes, reikalinga MySQL duomenų bazė, kurią galite įdiegti su šia komanda:

sudo apt install mysql-server

Dėl MySQL diegimo problemos Ubuntu serveriuose, reikalinga pakeisti root vartotojo autentifikacijos metodą su šia komanda:

sudo mysql

MySQL aplinkoje, įveskite šią komandą (pakeiskite "slaptažodis" laukelį į savo slaptažodį):

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'slaptažodis';

Po pakeitimo uždarykite MySQL aplinką:

exit

Paleiskite šią komandą duomenų bazės konfigūravimui:

sudo mysql_secure_installation

Diegimo vedlys jūsų klaus ar įjungti VALIDATE PASSWORD PLUGIN. Galite pasirinkti "Y" (Yes) dėl papildomo saugumo. 

Pasirinkite slaptažodžių tikrinimo politikos lygį (0, 1 arba 2):

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1

Tada jūsų paprašys nustatyti MySQL duomenų bazės root vartotojo slaptažodį. DB root vartotojas turi visas valdymo teises, todėl būtinai parinkite saugų slaptažodį.

Įjungus VALIDATE PASSWORD PLUGIN, diegimo vedlys parodys jūsų įvesto slaptažodžio saugumo lygį ir prašys jį patvirtinti. Spauskite "Y" (Yes):

Estimated strength of the password: 100
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y

Likusiems klausimams galite atsakyti su "Y" (Yes) ir Enter.


Užbaigus MySQL diegimą, patikrinkite ar pavyksta prisijungti prie duomenų bazės su root vartotoju:

sudo mysql

Norint išeiti iš MySQL aplinkos:

exit


3. PHP diegimas

Įdiegus Apache ir MySQL, įrašysime PHP, kuris apdoroja kodą ir rodo dinaminį turinį tinklapiuose. Taip pat įdiegsime php-mysql ir libapache2-mod-php modulius kurie leis PHP komunikuoti su MySQL duomenų baze, ir Apache serveriui apdoroti PHP failus:

 sudo apt install php libapache2-mod-php php-mysql

Viską įrašius, patikrinkite ar PHP įdiegtas su šia komanda, kuri parodys įdiegtą PHP versiją:

php -v


Patikrinkite ar Apache integruotas su PHP, sukurkite šį failą numatytame web aplanke:

sudo nano /var/www/html/info.php

Ir įklijuokite šį tekstą:

testuojame

Išsaugokite ir uždarykite failą. Naudojant nano redagavimo įrankį: CTRL + X, tada Y ir Enter.

Atsidarykite tinklapį ir patikrinkite ar PHP veikia:

http://12.34.56.78/info.php



4. Virtual hosts konfigūravimas

Virtual hosts leidžia talpinti daug svetainių su skirtingais domenais viename Apache serveryje.

Pakeiskite visus "jusudomenas" pasikartojimus į savo turimą domeną.

Taip pat nepamirškite nukreipti savo domeno į serverio IP adresą, kuriame talpinamas LAMP serveris (pvz., sukuriant A tipo įrašą su IP adresu).


Pirmiausia, sukurkite naują aplanką svetainei talpinti:

sudo mkdir /var/www/jusudomenas
Priskirkite dabartinio vartotojo teises jūsų sukurtam aplankui:

sudo chown -R $USER:$USER /var/www/jusudomenas

Sukurkite naują virtual host failą:

sudo nano /etc/apache2/sites-available/jusudomenas.conf

Šiame konfigūracijos faile įklijuokite šį tekstą:


    ServerName jusudomenas.lt
    ServerAlias www.jusudomenas.lt
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/jusudomenas
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

Išsaugokite ir uždarykite failą. Naudojant nano redagavimo įrankį: CTRL + X, tada Y ir Enter.

Įjunkite sukurtą virtual host su šia komanda:

sudo a2ensite jusudomenas

Galiausiai, perkraukite Apache2 servizą:

sudo systemctl reload apache2


Atlikus šiuos žingsnius, jūsų svetainė veiks, tačiau /var/www/jusudomenas aplankas yra tuščias.

Sukurkite testinį index.html failą patikrinimui:

nano /var/www/jusudomenas/index.html

Į šį failą įrašykite bet kokį tekstą, kurį vėliau matysite naršyklėje.

Uždarykite ir išsaugokite failą. Naudojant nano redagavimo įrankį: CTRL + X, tada Y ir Enter.


Naršyklėje atsidarykite sukurtą svetainę, kurioje turėtumėte matyti testinį HTML kodą:

http://jusudomenas.lt


Taigi, norint įdiegti LAMP, reikia įrašyti Apache2, MySQL ir PHP paketus į Linux serverį bei juos sukonfigūruoti. Jeigu kyla klausimų ar sunkumų, kreipkitės į mūsų gyvąją pagalbą, arba rašykite el. paštu: [email protected]

Panašios pamokos

Kaip paleisti Grafana Docker konteineryjeGrafana - tai pirmaujantis atvirojo kodo įrankis laiko eilučių duomenų vizualizavimui. Grafana plačiai naudojamas duomenims iš įvairių šaltinių - tokių kaip...

Skaityti

Kaip įsirašyti Docker į Linux OS Docker - tai OS lygio virtualizacijos platforma, skirta teikti įvairias aplikacijas į lengvą, izoliuotą vykdymo aplinką - konteinerius. Konteineriai...

Skaityti
Linux Pamokos