Postavljanje LEMP Linux, Nginx, MySQL/MariaDB, PHP) i PhpMyAdmin na Ubuntu 15.04 serveru


LEMP stog je kombinacija instaliranih Nginx, MySQL/MariaDB i PHP na Linux okruženju.

Skraćenica dolazi od prvih slova svakog od njih: Linux, Nginx (izgovara se Engine x), MySQL/MariaDB i PHP.

Ovaj članak će sadržavati upute korak po korak kako instalirati svaki od softvera u grupi na server baziran na Ubuntu 15.04 sa PhpMyAdmin alatom za upravljanje bazom podataka iz web pretraživača.

Zahtjevi:

Prije postavljanja LEMP-a potrebno je ispuniti nekoliko zahtjeva:

  1. Minimalna instalacija Ubuntu 15.04.
  2. Pristup serveru preko SSH (ako nemate direktan pristup).
  3. Ako će se sistem tretirati kao server, morate imati konfigurisanu statičku IP adresu.

Korak 1: Postavljanje imena hosta sistema i ažuriranja sistema

1. Prijavite se na svoj Ubuntu 15.04 server preko SSH i imena hosta servera za podešavanje. Ovo se lako može postići pokretanjem sljedeće naredbe:


sudo hostnamectl set-hostname your-hostname.com
hostnamectl

Naravno, morate zamijeniti “your-hostname.com” sa stvarnim imenom vašeg imena hosta koje ćete koristiti.

2. Zatim, obavezno izvršite potpunu nadogradnju sistema kako bi Ubuntu paketi bili ažurni, pokrenite sljedeću naredbu:


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

Korak 2: Instalirajte i konfigurišite Nginx Web server

3. Nginx je brzi web server koji se može koristiti kao obrnuti proxy, balansiranje opterećenja zamišljeno je da ima malu potrošnju memorije kako bi se moglo nositi s još više istovremenih veza.

Često se koristi za poslovna rješenja i trenutno pokreće 40% od 10000 najprometnijih lokacija. Nginx trenutno pokreće stranice kao što su CloudFlare, DropBox, GitHub, WordPress, TED, NETFLIX, Instagram i mnoge druge.

Instalacija Nginxa se radi relativno lako, izdavanjem sljedeće naredbe:


sudo apt-get install nginx

Nginx se neće automatski pokrenuti nakon instalacije, tako da ćete morati ručno pokrenuti pokretanjem:


sudo service nginx start

4. Da biste konfigurirali nginx da se pokrene nakon pokretanja sistema, izdajte sljedeću naredbu:


sudo systemctl enable nginx 

5. Da biste testirali da li je nginx pokrenut i radi, jednostavno pristupite http://server-ip-address u svom pretraživaču. Trebali biste vidjeti stranicu sličnu ovoj:

Ako u slučaju da ne znate IP adresu servera, možete pronaći svoju IP adresu koristeći sljedeću naredbu:


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

Napomena: U gornjem primjeru morat ćete promijeniti “eth0 ” sa identificiranim za vaš mrežni adapter.

Kada pristupite IP adresi u web pretraživaču, trebali biste vidjeti stranicu sličnu ovoj:

6. Sada je vrijeme da otvorite nginx konfiguracijski fajl i izvršite sljedeće promjene.


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

Sada napravite sljedeće istaknute promjene kao što je prikazano ispod.

Sačuvajte datoteku i ponovo pokrenite nginx kako bi nove postavke mogle stupiti na snagu:


sudo service nginx restart

Korak 3: Instaliranje MariaDB-a

7. MariaDB je alat za upravljanje bazom podataka otvorenog koda koji je razdvojen iz MySQL-a, koji je trebao ostati besplatan pod GNU GPL. MariaDB je projekat zasnovan na zajednici i njegov razvoj vode originalni programeri MySQL-a. Razlog za odustajanje od njegovog projekta bila je zabrinutost oko kupovine MySQL-a od Oraclea.

Možete jednostavno instalirati MariaDB u Ubuntu 15.04 tako što ćete pokrenuti sljedeće komande:


sudo apt-get install mariadb-server mariadb-client

8. Tokom instalacije mariadb-a, neće tražiti da postavite root lozinku za MariaDB. Da biste to učinili, morat ćete izdati sljedeći skup naredbi:

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

9. Sada je vrijeme da osigurate MySQL instalaciju izdavanjem sljedeće naredbe i niza pitanja.


mysql_secure_installation

Korak 4: Instaliranje PHP i PHP biblioteka

10. PHP je moćan programski jezik koji se koristi za generiranje dinamičkog sadržaja na web stranicama. Pokreće milione web stranica i vjerovatno je jedan od jezika koji se najčešće koristi u web razvoju.

Da instalirate PHP u Ubuntu 15.04 pokrenite sljedeću naredbu:


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

11. Sada je vrijeme da pravilno konfigurirate PHP za server web stranica zasnovanih na PHP-u.


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

Pronađite sljedeću liniju:


; cgi.fix_pathinfo=1

I promijenite ga u:


cgi.fix_pathinfo=0

Sada ponovo pokrenite php-fpm servis i provjerite status.


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

12. Sada ćemo testirati naše PHP postavke kreiranjem jednostavne php_info.php stranice. Započnite navigacijom do vašeg web korijena:


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

Unesite sljedeći kod:

<?php phpinfo(); ?>

13. Sada idite na web pretraživač i upišite http://your-ip-address/php_info.php, da vidite php informacije:

Korak 5: Instaliranje PhpMyAdmin-a

14. Konačno ćemo instalirati frontend za upravljanje bazom podataka – phpMyAdmin, web baziran frontend alat za administraciju MySQL/MariaDB baza podataka.


sudo apt-get install phpmyadmin

15. Sada unesite lozinku za MySQL/MariaDB administrativnog korisnika kako bi instalater mogao kreirati bazu podataka za phpMyAdmin.

16. U sljedećem koraku od vas će se tražiti da odaberete server koji bi trebao biti konfiguriran za pokretanje phpMyAdmin-a. Nginx nije dio navedenih web servera pa jednostavno pritisnite TAB i nastavite:

17. U ovom trenutku će instalacija biti završena. Da biste mogli da pristupite interfejsu phpMyAdmin u vašem pretraživaču, napravite sledeću simboličku vezu:


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

18. Sada usmjerite svoj preglednik za pristup PhpMyAdmin na http://your-ip-address/phpmyadmin:

Za autentifikaciju u phpMyAdminu možete koristiti svog MySQL/MariaDB root korisnika i lozinku.

Zaključak

Vaš LEMP stog je sada postavljen i konfiguriran na vašem Ubuntu 15.04 serveru. Sada možete početi sa izradom svojih web projekata. Ako imate bilo kakvih pitanja, komentara ili želite da razradim proces instalacije za vas, pošaljite komentar u odeljku za komentare ispod.