Uppsetning LEMP Linux, Nginx, MySQL/MariaDB, PHP) og PhpMyAdmin á Ubuntu 15.04 Server


LEMP stafla er samsetning af Nginx, MySQL/MariaDB og PHP uppsett á Linux umhverfi.

Skammstöfunin kemur frá fyrstu stöfum hvers: Linux, Nginx (borið fram Engine x), MySQL/MariaDB og PHP.

Þessi grein mun innihalda skref fyrir skref leiðbeiningar um hvernig á að setja upp hvern hugbúnað í hópnum á Ubuntu 15.04 miðlara með PhpMyAdmin tóli til að stjórna gagnagrunni úr vafra.

Áður en LEMP er sett upp eru nokkrar kröfur sem ætti að uppfylla:

  1. Lágmarks uppsetning á Ubuntu 15.04.
  2. Aðgangur að netþjóni í gegnum SSH (ef þú ert ekki með beinan aðgang).
  3. Ef kerfið verður meðhöndlað sem miðlara verður þú að stilla fasta IP tölu.

Skref 1: Stilla kerfishýsingarheiti og kerfisuppfærslu

1. Skráðu þig inn á Ubuntu 15.04 netþjóninn þinn í gegnum SSH og hýsingarheiti uppsetningarþjóns. Þetta er auðvelt að ná með því að keyra eftirfarandi skipun:

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

Auðvitað verður þú að skipta um your-hostname.com með raunverulegu nafni gestgjafanafns þíns sem þú ætlar að nota.

2. Næst skaltu ganga úr skugga um að gera fulla kerfisuppfærslu til að halda Ubuntu pakka uppfærðum, keyrðu eftirfarandi skipun:

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

Skref 2: Settu upp og stilltu Nginx vefþjón

3. Nginx er hraðvirkur vefþjónn sem hægt er að nota sem öfugt umboð, álagsjafnvægi sem ætlað er að vera lítill minnisnotkun til að takast á við enn fleiri samhliða tengingar.

Það er oft notað fyrir fyrirtækislausnir og það knýr nú 40% af efstu 10.000 fjölförnustu síðunum. Nginx knýr nú síður eins og CloudFlare, DropBox, GitHub, WordPress, TED, NETFLIX, Instagram og marga aðra.

Uppsetning Nginx er tiltölulega auðveld með því að gefa út eftirfarandi skipun:

$ sudo apt-get install nginx

Nginx mun ekki byrja sjálfkrafa eftir uppsetningu, svo þú þarft að byrja handvirkt með því að keyra:

$ sudo service nginx start

4. Til að stilla nginx til að byrja við ræsingu kerfisins gefðu út eftirfarandi skipun:

$ sudo systemctl enable nginx 

5. Til að prófa hvort nginx sé ræst og virkar einfaldlega skaltu opna http://server-ip-address í vafranum þínum. Þú ættir að sjá svipaða síðu og þessa:

Ef þú veist ekki IP tölu netþjónsins geturðu fundið IP tölu þína með eftirfarandi skipun:

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

Athugið: Í dæminu hér að ofan þarftu að breyta \eth0 með því sem er auðkennt fyrir netkortið þitt.

Þegar þú opnar IP töluna í vafranum ættir þú að sjá síðu svipaða þessari:

6. Nú er kominn tími til að opna nginx stillingarskrá og gera eftirfarandi breytingar.

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

Gerðu nú eftirfarandi auðkenndar breytingar eins og sýnt er hér að neðan.

Vistaðu skrána og endurræstu nginx svo nýju stillingarnar geti tekið gildi:

$ sudo service nginx restart

Skref 3: Uppsetning MariaDB

7. MariaDB er opinn uppspretta gagnagrunnsstjórnunartæki sem var gaffalið frá MySQL, ætlað að vera ókeypis undir GNU GPL. MariaDB er samfélagsbundið verkefni og þróun þess er undir forystu upprunalegu hönnuða MySQL. Ástæðan fyrir því að hann gafst upp á verkefninu var áhyggjur af kaupum Oracle á MySQL.

Þú getur auðveldlega sett upp MariaDB í Ubuntu 15.04 með því að keyra eftirfarandi skipanir:

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

8. Við uppsetningu á mariadb mun það ekki biðja þig um að setja upp rótarlykilorð fyrir MariaDB. Til að gera þetta þarftu að gefa út eftirfarandi skipanir:

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

9. Nú er kominn tími til að tryggja MySQL uppsetningu með því að gefa út eftirfarandi skipun og röð spurninga..

$ mysql_secure_installation

Skref 4: Uppsetning PHP og PHP bókasöfn

10. PHP er öflugt forritunarmál notað til að búa til kraftmikið efni á vefsíðum. Það knýr milljónir vefsíðna og er líklega eitt algengasta tungumálið sem notað er í vefþróun.

Til að setja upp PHP í Ubuntu 15.04 skaltu keyra eftirfarandi skipun:

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

11. Nú er kominn tími til að stilla PHP almennilega fyrir vefþjóna sem byggir á PHP.

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

Finndu eftirfarandi línu:

; cgi.fix_pathinfo=1

Og breyttu því í:

cgi.fix_pathinfo=0

Endurræstu nú php-fpm þjónustuna og staðfestu stöðuna.

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

12. Nú munum við prófa PHP uppsetninguna okkar með því að búa til einfalda php_info.php síðu. Byrjaðu á því að fletta að vefrótinni þinni:

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

Settu inn eftirfarandi kóða:

<?php phpinfo(); ?>

13. Farðu nú í vefvafrann og sláðu inn http://your-ip-address/php_info.php til að sjá php upplýsingarnar:

Skref 5: Setja upp PhpMyAdmin

14. Að lokum munum við setja upp gagnagrunnsstjórnunarviðmót – phpMyAdmin, vefbundið framendaverkfæri til að stjórna MySQL/MariaDB gagnagrunnum.

$ sudo apt-get install phpmyadmin

15. Sláðu nú inn lykilorðið fyrir MySQL/MariaDB stjórnunarnotandann svo uppsetningarforritið geti búið til gagnagrunn fyrir phpMyAdmin.

16. Í næsta skrefi verðurðu beðinn um að velja netþjón sem ætti að vera stilltur til að keyra phpMyAdmin. Nginx er ekki hluti af skráðum vefþjónum svo einfaldlega ýttu á TAB og haltu áfram:

17. Á þessum tímapunkti verður uppsetningunni lokið. Til að fá aðgang að phpMyAdmin viðmótinu í vafranum þínum skaltu búa til eftirfarandi táknhlekk:

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

18. Beindu nú vafranum þínum Til að fá aðgang að PhpMyAdmin á http://your-ip-address/phpmyadmin:

Til að auðkenna í phpMyAdmin geturðu notað MySQL/MariaDB rót notanda og lykilorð.

Niðurstaða

LEMP staflan þinn er nú settur upp og stilltur á Ubuntu 15.04 þjóninum þínum. Þú getur nú byrjað að byggja upp vefverkefnin þín. Ef þú hefur einhverjar spurningar, athugasemdir eða vilt að ég útfæri uppsetningarferlið fyrir þig, vinsamlegast sendu athugasemd í athugasemdahlutanum hér að neðan.