Nastavitev LEMP Linux, Nginx, MySQL/MariaDB, PHP) in PhpMyAdmin v strežniku Ubuntu 15.04


Sklop LEMP je kombinacija Nginx, MySQL/MariaDB in PHP, nameščenih v okolju Linux.

Okrajšava prihaja iz prvih črk vsakega: Linux, Nginx (izgovarja se Engine x), MySQL/MariaDB in PHP.

Ta članek bo vseboval navodila po korakih, kako namestiti vsako programsko opremo v skupino na strežnik Ubuntu 15.04 z orodjem PhpMyAdmin za upravljanje zbirke podatkov iz spletnega brskalnika.

Pred nastavitvijo LEMP je treba izpolniti nekaj zahtev:

  1. Minimalna namestitev Ubuntuja 15.04.
  2. Dostop do strežnika prek SSH (če nimate neposrednega dostopa).
  3. Če bo sistem obravnavan kot strežnik, morate imeti konfiguriran statični naslov IP.

1. korak: Nastavitev sistemskega imena gostitelja in posodobitve sistema

1. Prijavite se v svoj strežnik Ubuntu 15.04 prek imena gostitelja SSH in strežnika za nastavitev. To lahko enostavno dosežemo z izvajanjem naslednjega ukaza:

$ sudo hostnamectl set-hostname your-hostname.com
$ hostnamectl

Seveda morate\"your-hostname.com" nadomestiti z dejanskim imenom vašega gostiteljskega imena, ki ga boste uporabili.

2. Nato poskrbite za popolno nadgradnjo sistema, da bodo paketi Ubuntu posodobljeni, zaženite naslednji ukaz:

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

2. korak: Namestite in konfigurirajte spletni strežnik Nginx

3. Nginx je hiter spletni strežnik, ki ga lahko uporabimo kot obratni proxy, uravnoteženje obremenitve pa naj bi pomenilo malo porabe pomnilnika, da bi lahko obravnaval še več sočasnih povezav.

Pogosto se uporablja za poslovne rešitve in trenutno poganja 40% od 10000 najbolj zasedenih spletnih mest. Nginx trenutno poganja spletna mesta, kot so CloudFlare, DropBox, GitHub, WordPress, TED, NETFLIX, Instagram in številna druga.

Namestitev Nginxa je razmeroma enostavna z izdajo naslednjega ukaza:

$ sudo apt-get install nginx

Nginx se po namestitvi ne bo samodejno zagnal, zato ga boste morali zagnati ročno, tako da zaženete:

$ sudo service nginx start

4. Če želite konfigurirati nginx za zagon ob zagonu sistema, izdajte naslednji ukaz:

$ sudo systemctl enable nginx 

5. Če želite preizkusiti, ali je nginx zagnan in deluje, v brskalniku preprosto odprite http:// server-ip-address . Morali bi videti stran, podobno tej:

V primeru, da ne poznate naslova IP strežnika, ga lahko poiščete z naslednjim ukazom:

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

Opomba: V zgornjem primeru boste morali spremeniti\"eth0" z identificiranim omrežnim vmesnikom.

Ko dostopate do naslova IP v spletnem brskalniku, bi morali videti stran, podobno tej:

6. Zdaj je čas, da odprete konfiguracijsko datoteko nginx in naredite naslednje spremembe.

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

Zdaj izvedite naslednje poudarjene spremembe, kot je prikazano spodaj.

Shranite datoteko in znova zaženite nginx, da bodo lahko začele veljati nove nastavitve:

$ sudo service nginx restart

3. korak: Namestitev MariaDB

7. MariaDB je odprtokodno orodje za upravljanje baz podatkov, ki je bilo razčlenjeno iz MySQL in naj bi ostalo brezplačno pod GNU GPL. MariaDB je projekt, ki temelji na skupnosti in njegov razvoj vodijo prvotni razvijalci MySQL. Razlog za oblikovanje projekta je bil zaskrbljenost zaradi pridobitve Oracle MySQL.

MariaDB lahko enostavno namestite v Ubuntu 15.04, tako da zaženete naslednje ukaze:

$ sudo apt-get install mariadb-server mariadb-client

8. Med namestitvijo mariadb vas ne bo pozval, da nastavite korensko geslo za MariaDB. Če želite to narediti, boste morali izdati naslednji niz ukazov:

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

9. Zdaj je čas, da zaščitite namestitev MySQL tako, da izdate naslednji ukaz in vrsto vprašanj ..

$ mysql_secure_installation

4. korak: Namestitev knjižnic PHP in PHP

10. PHP je zmogljiv programski jezik, ki se uporablja za ustvarjanje dinamične vsebine na spletnih mestih. Poganja milijone spletnih mest in je verjetno eden najpogostejših jezikov, ki se uporabljajo pri spletnem razvoju.

Če želite namestiti PHP v Ubuntu 15.04, zaženite naslednji ukaz:

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

11. Zdaj je čas, da pravilno konfigurirate PHP za strežnik spletnih mest, ki temeljijo na PHP.

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

Poiščite naslednjo vrstico:

; cgi.fix_pathinfo=1

In ga spremenite v:

cgi.fix_pathinfo=0

Zdaj znova zaženite storitev php-fpm in preverite stanje.

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

12. Zdaj bomo preizkusili našo nastavitev PHP z ustvarjanjem preproste strani php_info.php . Najprej se pomaknite do spletnega korena:

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

Vstavite naslednjo kodo:

<?php phpinfo(); ?>

13. Zdaj se pomaknite do spletnega brskalnika in vnesite http://your-ip-address/php_info.php , da si ogledate informacije o php:

5. korak: Namestitev PhpMyAdmin

14. Na koncu bomo namestili frontend za upravljanje z bazami podatkov - phpMyAdmin, spletno orodje za čelno upravljanje za upravljanje baz podatkov MySQL/MariaDB.

$ sudo apt-get install phpmyadmin

15. Zdaj vnesite geslo za skrbniškega uporabnika MySQL/MariaDB, tako da lahko namestitveni program ustvari bazo podatkov za phpMyAdmin.

16. V naslednjem koraku boste pozvani, da izberete strežnik, ki naj bo konfiguriran za zagon phpMyAdmin. Nginx ni del navedenih spletnih strežnikov, zato preprosto pritisnite TAB in nadaljujte:

17. Na tej točki bo namestitev končana. Če želite v brskalniku dostopati do vmesnika phpMyAdmin, ustvarite naslednjo simbolno povezavo:

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

18. Zdaj usmerite brskalnik za dostop do PhpMyAdmin na http:// your-ip-address/phpmyadmin :

Za avtentikacijo v phpMyAdmin lahko uporabite svojega korenskega uporabnika in geslo MySQL/MariaDB.

Zaključek

Zbirka LEMP je zdaj nastavljena in konfigurirana na strežniku Ubuntu 15.04. Zdaj lahko začnete graditi svoje spletne projekte. Če imate kakršna koli vprašanja, komentarje ali želite, da vam namestim postopek namestitve, pošljite komentar v spodnjem oddelku za komentarje.