Að setja upp Nginx vefþjón með MariaDB og PHP/PHP-FPM á Fedora 23


Fedora 23 hefur verið gefin út fyrir örfáum dögum og við höfum fylgst grannt með síðan. Við höfum þegar fjallað um uppsetningu á Fedora 23 vinnustöð og netþjóni. Ef þú hefur ekki skoðað þessar greinar ennþá geturðu fundið þær á krækjunum hér að neðan:

  1. Fedora 23 vinnustöð uppsetning
  2. Uppsetning á Fedora 23 netþjóni og stjórnun með stjórnklefa

Í þessari grein ætlum við að sýna þér hvernig á að setja upp LEMP stafla. LEMP er sambland af vefverkfærum sem eru hönnuð fyrir vefverkefni. LEMP inniheldur - Linux, Nginx (borið fram Engine X), MariaDB og PHP.

Uppsetningu Fedora hefur þegar verið lokið svo við erum tilbúin til að halda áfram með næsta hluta. Ef þú hefur ekki gert það geturðu vísað á tenglana hér að ofan til að hjálpa þér við uppsetningarferlið. Til að gera það auðveldara að fylgja eftir og skilja, mun ég aðgreina greinina í þrjá hluta. Einn fyrir hvern pakka.

Áður en við byrjum er mælt með því að þú uppfærir kerfispakkana þína. Þetta er auðvelt að ná með skipun eins og:

# dnf update

1. Settu upp Nginx vefþjón

1. Nginx er léttur vefþjónn hannaður fyrir mikla afköst með lítilli auðlindanotkun á netþjónum. Það er oft ákjósanlegur kostur í fyrirtækjaumhverfi vegna stöðugleika og sveigjanleika.

Nginx er auðvelt að setja upp fedora með einni skipun:

# dnf install nginx

2. Þegar nginx hefur verið sett upp eru nokkur mikilvægari skref sem þarf að gera. Fyrst munum við setja upp Nginx til að virkja sjálfkrafa við ræsingu kerfisins og síðan munum við byrja og staðfesta stöðu Nginx.

# systemctl enable nginx.service
# sudo systemctl start nginx
# sudo systemctl status nginx

3. Næst munum við bæta við eldveggsreglu sem gerir okkur kleift að fá aðgang að venjulegu http og https tengi:

# firewall-cmd --permanent --add-service=http
# firewall-cmd --permanent --add-service=https
# firewall-cmd --reload

4. Nú skulum við sannreyna hvort nginx sé í gangi eins og búist var við. Finndu IP tölu þína með því að gefa út eftirfarandi skipun:

# ip a | grep inet

5. Nú skaltu afrita/líma þessa IP tölu inn í vafrann þinn. Þú ættir að sjá eftirfarandi niðurstöðu:

http://your-ip-address

6. Næst þurfum við að stilla Nginx Sever Name, opna eftirfarandi stillingarskrá með vi ritstjóra.

# vi /etc/nginx/nginx.conf

Finndu tilskipunina „server_name“. Núverandi staða þess verður stillt á:

server_name _;

Breyttu undirstrikinu með IP tölu netþjónsins þíns:

server_name 192.168.0.6

Athugið: Gakktu úr skugga um að breyta þessu með IP-tölu eigin netþjóns!

Það er mikilvægt að nefna að möppurótin fyrir Nginx vefþjóninn er /usr/share/nginx/html. Þetta þýðir að þú þarft að hlaða upp skránum þínum þar.

2. Settu upp MariaDB

7. MariaDB er venslagagnagrunnsþjónn sem er hægt og rólega að verða efsti kosturinn fyrir nýjar útgáfur af mismunandi Linux dreifingum.

MariaDB er samfélagsgaffill hins fræga MySQL gagnagrunnsþjóns. MariaDB er ætlað að vera ókeypis undir GNU GPL, sem er ein af ástæðunum fyrir því að það er valinn kostur umfram MySQL.

Til að setja upp MariaDB á Fedora 23 netþjóninum þínum skaltu keyra eftirfarandi skipun:

# dnf install mariadb-server

8. Þegar uppsetningunni er lokið getum við stillt MariaDB til að byrja sjálfkrafa við ræsingu kerfisins og ræsa MariaDB netþjóninn með eftirfarandi skipunum:

# systemctl enable mariadb
# systemctl start mariadb
# systemctl status mariadb

9. Næsta skref er valfrjálst, en mælt með því. Þú getur tryggt MariaDB uppsetninguna þína og stillt nýtt lykilorð fyrir rótarnotandann. Til að tryggja uppsetninguna skaltu keyra eftirfarandi skipun:

# mysql_secure_installation

Þetta mun ræsa röð spurninga sem þú þarft að svara til að tryggja uppsetninguna þína. Spurningin er mjög auðveld og þarfnast ekki frekari útskýringa. Hér er sýnishorn af stillingum sem þú getur notað:

3. Settu upp PHP og einingar þess

10. Síðasta skrefið í uppsetningu okkar er uppsetning PHP. PHP er forritunarmál notað til að þróa kraftmikil vefforrit. Margar vefsíður á netinu eru byggðar með þessu tungumáli.

Það er frekar auðvelt að setja upp PHP í Fedora 23. Byrjaðu á því að keyra skipunina hér að neðan:

# dnf install php php-fpm php-mysql php-gd

11. Til að geta keyrt PHP skrár þarf smávægilegar breytingar á PHP uppsetningu. Sjálfgefið er að notandinn sem ætlað er að nota php-fpm er Apache.

Þessu þyrfti að breyta í nginx. Opnaðu www.conf skrána með uppáhalds textaritlinum þínum eins og nano eða vim:

# vim /etc/php-fpm.d/www.conf

Finndu eftirfarandi línur:

; RPM: apache Choosed to be able to access some dir as httpd 
user = apache 
; RPM: Keep a group allowed to write in log dir. 
group = apache

Breyttu \apache\ með \nginx\ eins og sýnt er hér að neðan:

; RPM: apache Choosed to be able to access some dir as httpd 
user = nginx 
; RPM: Keep a group allowed to write in log dir. 
group = nginx

12. Vistaðu nú skrána. Við þurfum að endurræsa php-fpm og Nginx til að beita breytingunum. Endurræsingu er hægt að ljúka með:

# systemctl restart php-fpm
# systemctl restart nginx

Og athugaðu stöðu þess:

# systemctl status php-fpm
# systemctl status nginx

13. Tíminn er kominn til að prófa uppsetninguna okkar. Við munum búa til prófunarskrá sem heitir info.php í rótarskrá Nginx /usr/share/nginx/html/:

# cd /usr/share/nginx/html
# vi info.php

Í þá skrá skaltu setja inn eftirfarandi kóða:

<?php
phpinfo()
?>

Vistaðu skrána og opnaðu IP tölu kerfisins þíns í vafranum. Þú ættir að sjá eftirfarandi síðu:

http://your-ip-address/info.php

Niðurstaða

Til hamingju, LEMP stafla uppsetningin þín á Fedora 23 netþjóni er nú lokið. Þú getur byrjað að prófa nýju verkefnin þín og leikið þér með PHP og MariaDB. Ef þú hefur einhverjar spurningar eða finnur fyrir einhverjum erfiðleikum við að setja upp LEMP á kerfinu þínu, vinsamlegast deila reynslu þinni í athugasemdahlutanum hér að neðan.