LEMP Linux, Nginx, MySQL/MariaDB, PHP) ir PhpMyAdmin nustatymas Ubuntu 15.04 serveryje


Stackas LEMP yra įdiegtų Nginx, MySQL/MariaDB ir PHP derinys Linux aplinkoje.

Santrumpa kilusi iš pirmųjų kiekvienos raidės: Linux, Nginx (tariama Variklis x), MySQL/MariaDB ir PHP.

Šiame straipsnyje bus pateiktos nuoseklios instrukcijos, kaip įdiegti kiekvieną grupės programinę įrangą Ubuntu 15.04 pagrindu veikiančiame serveryje su PhpMyAdmin įrankiu duomenų bazei valdyti iš žiniatinklio naršyklės.

Reikalavimai:

Prieš nustatant LEMP, reikia laikytis kelių reikalavimų:

  1. Minimalus Ubuntu 15.04 diegimas.
  2. Prieiga prie serverio per SSH (jei neturite tiesioginės prieigos).
  3. Jei sistema bus traktuojama kaip serveris, turite sukonfigūruoti statinį IP adresą.

1 veiksmas: sistemos pagrindinio kompiuterio pavadinimo ir sistemos naujinimo nustatymas

1. Prisijunkite prie Ubuntu 15.04 serverio naudodami SSH ir sąrankos serverio prieglobos pavadinimą. Tai galima lengvai pasiekti paleidus šią komandą:


sudo hostnamectl set-hostname your-hostname.com
hostnamectl

Žinoma, turite pakeisti „your-hostname.com“ tikruoju prieglobos serverio pavadinimo pavadinimu, kurį naudosite.

2. Tada būtinai atnaujinkite visą sistemą, kad Ubuntu paketai būtų atnaujinti, paleiskite šią komandą:


sudo apt-get update && sudo apt-get upgrade

2 veiksmas: įdiekite ir sukonfigūruokite „Nginx“ žiniatinklio serverį

3. Nginx yra greitas žiniatinklio serveris, kuris gali būti naudojamas kaip atvirkštinis tarpinis serveris, apkrovos balansavimas, skirtas naudoti mažai atminties, kad būtų galima apdoroti dar daugiau vienu metu vykstančių ryšių.

Jis dažnai naudojamas įmonėms skirtuose sprendimuose ir šiuo metu veikia 40 %10 000 judriausių svetainių. Šiuo metu „Nginx“ palaiko tokias svetaines kaip „CloudFlare“, „DropBox“, „GitHub“, „WordPress“, TED, NETFLIX, „Instagram“ ir daugelis kitų.

Įdiegti Nginx yra gana paprasta, išduodant šią komandą:


sudo apt-get install nginx

Įdiegus Nginx nebus paleistas automatiškai, todėl turėsite paleisti rankiniu būdu, paleisdami:


sudo service nginx start

4. Jei norite sukonfigūruoti „nginx“, kad ji paleistų paleidus sistemą, išduokite šią komandą:


sudo systemctl enable nginx 

5. Norėdami patikrinti, ar nginx paleistas ir veikia, tiesiog savo naršyklėje pasiekite http://serverio ip-adresas. Turėtumėte pamatyti puslapį, panašų į šį:

Jei taip, serverio IP adreso nežinote, savo IP adresą galite rasti naudodami šią komandą:


ifconfig eth0 | grep inet | awk ‘{print $2}’

Pastaba: pirmiau pateiktame pavyzdyje turėsite pakeisti „eth0“ į identifikuotą tinklo adapterį.

Kai prisijungiate prie IP adreso žiniatinklio naršyklėje, turėtumėte pamatyti panašų į šį puslapį:

6. Dabar laikas atidaryti nginx konfigūracijos failą ir atlikti toliau nurodytus pakeitimus.


sudo vim /etc/nginx/sites-available/default

Dabar atlikite šiuos paryškintus pakeitimus, kaip parodyta toliau.

Išsaugokite failą ir iš naujo paleiskite „nginx“, kad įsigaliotų nauji nustatymai:


sudo service nginx restart

3 veiksmas: „MariaDB“ diegimas

7. MariaDB yra atvirojo kodo duomenų bazių valdymo įrankis, kuris buvo atskirtas iš MySQL ir turi likti nemokamas pagal GNU GPL. MariaDB yra bendruomeninis projektas, kurio plėtrai vadovauja pirmieji MySQL kūrėjai. Priežastis, dėl kurios jis buvo nutrauktas, buvo susirūpinimas dėl „Oracle“ įsigijimo MySQL.

Galite lengvai įdiegti MariaDB Ubuntu 15.04 vykdydami šias komandas:


sudo apt-get install mariadb-server mariadb-client

8. Diegiant mariadb, ji neprašys nustatyti pagrindinio MariaDB slaptažodžio. Norėdami tai padaryti, turėsite išduoti šį komandų rinkinį:

sudo mysql –u root
use mysql;
update user set plugin='' where User='root';
flush privileges;
quit

9. Dabar laikas apsaugoti „MySQL“ diegimą išduodant šią komandą ir klausimų seriją.


mysql_secure_installation

4 veiksmas: PHP ir PHP bibliotekų diegimas

10. PHP yra galinga programavimo kalba, naudojama dinaminiam turiniui svetainėse generuoti. Tai veikia milijonams svetainių ir tikriausiai yra viena iš dažniausiai naudojamų kalbų kuriant žiniatinklius.

Norėdami įdiegti PHP Ubuntu 15.04, paleiskite šią komandą:


sudo apt-get install php5 php5-mysql php5-mcrypt php5-gd php5-fpm

11. Dabar laikas tinkamai sukonfigūruoti PHP, kad būtų galima serverio PHP pagrįstas svetaines.


sudo vim /etc/php5/fpm/php.ini

Raskite šią eilutę:


; cgi.fix_pathinfo=1

Ir pakeiskite į:


cgi.fix_pathinfo=0

Dabar iš naujo paleiskite php-fpm paslaugą ir patikrinkite būseną.


sudo service php5-fpm restart
sudo service php5-fpm status

12. Dabar išbandysime savo PHP sąranką sukurdami paprastą php_info.php puslapį. Pradėkite naršydami į savo žiniatinklio šaknį:


cd /var/www/html/
sudo vim php_info.php

Įveskite šį kodą:

<?php phpinfo(); ?>

13. Dabar eikite į žiniatinklio naršyklę ir įveskite http://your-ip-address/php_info.php, kad pamatytumėte php informaciją:

5 veiksmas: įdiekite „PhpMyAdmin“.

14. Galiausiai įdiegsime duomenų bazių valdymo sąsają – phpMyAdmin žiniatinklio sąsajos įrankį, skirtą MySQL/MariaDB duomenų bazėms administruoti.


sudo apt-get install phpmyadmin

15. Dabar įveskite MySQL/MariaDB administracinio vartotojo slaptažodį, kad diegimo programa galėtų sukurti phpMyAdmin duomenų bazę.

16. Atlikdami kitą veiksmą būsite paprašyti pasirinkti serverį, kuris turėtų būti sukonfigūruotas paleisti phpMyAdmin. „Nginx“ nėra išvardytų žiniatinklio serverių dalis, todėl tiesiog paspauskite TAB ir tęskite:

17. Šiuo metu diegimas bus baigtas. Kad galėtumėte pasiekti phpMyAdmin sąsają savo naršyklėje, sukurkite šią simbolinę nuorodą:


cd /var/www/html
sudo ln –s /usr/share/phpmyadmin phpmyadmin

18. Dabar nukreipkite naršyklę Norėdami pasiekti „PhpMyAdmin“ adresu http://your-ip-address/phpmyadmin:

Norėdami autentifikuoti phpMyAdmin, galite naudoti savo MySQL/MariaDB root naudotoją ir slaptažodį.

Išvada

Jūsų LEMP dėklas dabar nustatytas ir sukonfigūruotas Ubuntu 15.04 serveryje. Dabar galite pradėti kurti savo žiniatinklio projektus. Jei turite klausimų, komentarų arba norėtumėte, kad paaiškinčiau diegimo procesą, pateikite komentarą toliau pateiktame komentarų skyriuje.