Postavljanje LEMP Linux, Nginx, MySQL/MariaDB, PHP) i PhpMyAdmin na Ubuntu 15.04 poslužitelju


LEMP stog je kombinacija instaliranih Nginx, MySQL/MariaDB i PHP u 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 poslužitelj temeljen na Ubuntu 15.04 s alatom PhpMyAdmin za upravljanje bazom podataka iz web preglednika.

Zahtjevi:

Prije postavljanja LEMP-a potrebno je ispuniti nekoliko zahtjeva:

  1. Minimalna instalacija Ubuntu 15.04.
  2. Pristup poslužitelju putem SSH-a (ako nemate izravan pristup).
  3. Ako će se sustav tretirati kao poslužitelj, morate imati konfiguriranu statičku IP adresu.

Korak 1: Postavljanje naziva hosta sustava i ažuriranja sustava

1. Prijavite se na svoj Ubuntu 15.04 poslužitelj putem SSH-a i postavite naziv hosta poslužitelja. To 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 naziva hosta koji ćete koristiti.

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


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

Korak 2: Instalirajte i konfigurirajte Nginx web poslužitelj

3. Nginx je brz web-poslužitelj koji se može koristiti kao obrnuti proxy, balansiranje opterećenja namijenjeno smanjenju potrošnje memorije kako bi se moglo nositi s još više istodobnih veza.

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

Instalacija Nginxa obavlja se relativno jednostavno, izdavanjem sljedeće naredbe:


sudo apt-get install nginx

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


sudo service nginx start

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


sudo systemctl enable nginx 

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

U slučaju da ne znate IP adresu poslužitelja, svoju IP adresu možete pronaći pomoću sljedeće naredbe:


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

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

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

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


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

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

Spremite datoteku i ponovno pokrenite nginx kako bi nove postavke stupile na snagu:


sudo service nginx restart

Korak 3: Instalacija MariaDB-a

7. MariaDB je alat za upravljanje bazom podataka otvorenog koda koji je račvan iz MySQL-a, a trebao bi ostati slobodan prema GNU GPL-u. MariaDB je projekt temeljen na zajednici i njegov razvoj vode izvorni programeri MySQL-a. Razlog za rastavljanje njegovog projekta bila je zabrinutost oko Oracleove akvizicije MySQL-a.

Možete jednostavno instalirati MariaDB u Ubuntu 15.04 pokretanjem sljedećih naredbi:


sudo apt-get install mariadb-server mariadb-client

8. Tijekom instalacije mariadb-a, neće od vas 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: Instalacija PHP-a i PHP biblioteka

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

Da biste instalirali 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 ispravno konfigurirate PHP za posluživanje web stranica temeljenih na PHP-u.


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

Pronađite sljedeći redak:


; cgi.fix_pathinfo=1

I promijenite to u:


cgi.fix_pathinfo=0

Sada ponovno pokrenite php-fpm uslugu i provjerite status.


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

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


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

Umetnite sljedeći kôd:

<?php phpinfo(); ?>

13. Sada idite na web preglednik i upišite http://vaša-ip-adresa/php_info.php, kako biste vidjeli php informacije:

Korak 5: Instalirajte PhpMyAdmin

14. Na kraju ćemo instalirati sučelje za upravljanje bazom podataka – phpMyAdmin, alat za sučelje temeljen na webu za administraciju baza podataka MySQL/MariaDB.


sudo apt-get install phpmyadmin

15. Sada unesite lozinku za administrativnog korisnika MySQL/MariaDB kako bi instalacijski program mogao stvoriti bazu podataka za phpMyAdmin.

16. U sljedećem koraku od vas će se tražiti da odaberete poslužitelj koji bi trebao biti konfiguriran za pokretanje phpMyAdmina. Nginx nije dio navedenih web poslužitelja pa jednostavno pritisnite TAB i nastavite:

17. U ovom trenutku instalacija će biti dovršena. Kako biste mogli pristupiti phpMyAdmin sučelju u svom pregledniku, kreirajte sljedeću simboličku vezu:


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

18. Sada usmjerite svoj preglednik za pristup PhpMyAdmin-u na http://vaša-ip-adresa/phpmyadmin:

Za autentifikaciju u phpMyAdmin-u možete koristiti svoje MySQL/MariaDB root korisničko ime i lozinku.

Zaključak

Vaš LEMP stog je sada postavljen i konfiguriran na vašem Ubuntu 15.04 poslužitelju. Sada možete početi izrađivati svoje web projekte. Ako imate pitanja, komentara ili želite da vam razradim postupak instalacije, pošaljite komentar u odjeljak za komentare u nastavku.