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.
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/

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
Į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
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/jusudomenasPriskirkite 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]
Kaip įrašyti grafinę aplinką (GUI) į Ubuntu 24.04 Server OSUbuntu Server operacinė sistema įprastai pritaikyta veikti be grafinės vartotojo aplinkos, o tai leidžia sistemai veikti...
Kaip sukurti paskyrą Ubuntu serveryjeĮprastai, Ubuntu operacinė sistema turi vieną pagrindinį vartotoją su root teisėmis. Kai kuriais atvejais gali prireikti sukurti atskirą vartotoją norint užtikrinti,...