Uppsetning Nginx með MariaDB og PHP/PHP-FPM á Fedora 24 netþjóni og vinnustöð


Þú hlýtur líklega að hafa sett upp Fedora 24 netþjónaútgáfu á vélinni þinni og þú ert fús og hlakka til að setja upp vefþjón til að keyra vefsíður og vefforrit. Horfðu ekki lengra, því við munum gera allt það hér, með einföldum og auðveldum skrefum sem þú munt kunna að meta í lokin.

Í þessu hvernig á að leiðbeina munum við fara í gegnum mismunandi skref hvernig þú getur sett upp LEMP stafla á Fedora 24 vefþjóninum þínum. Svipað og LAMP, en undir LEMP, notum við Nginx vefþjón.

Skref 1: Uppfærsla kerfispakka

Þú getur byrjað með því að uppfæra kerfispakkana þína á eftirfarandi hátt:

# dnf update

Þegar því er lokið skaltu halda áfram að setja upp samsettu LEMP pakkana.

Skref 2: Settu upp Nginx vefþjón

Nginx er valkostur við Apache vefþjóninn, hann er léttur og eyðir minni kerfisauðlindum þess vegna mikil afköst hans, stöðugleiki og sveigjanleiki í framleiðsluumhverfi fyrirtækja.

Til að setja upp Nginx á Fedora 24 skaltu gefa út skipunina hér að neðan:

# dnf install nginx  

Þegar uppsetningunni er lokið þarftu að stjórna Nginx þjónustunni á kerfinu þínu. Fyrst þarftu að stilla það til að byrja sjálfkrafa við ræsingu með því að keyra skipunina hér að neðan:

# systemctl enable nginx.service

Byrjaðu síðan þjónustuna sem hér segir:
# systemctl byrja nginx.service

Næst skaltu athuga hvort Nginx netþjónn sé í gangi, þú getur gefið út skipunina hér að neðan til að gera það:

# systemctl status nginx.service

Til að skoða Nginx vefþjóninn þinn í gegnum HTTP/HTTPS samskiptareglur þarftu að leyfa aðgang að honum í gegnum eldvegg kerfisins. Til að gera það skaltu keyra eftirfarandi skipanir:

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

Endurhlaðið síðan uppstillingar kerfiseldveggs til að framkvæma ofangreindar breytingar sem hér segir:

# systemctl reload firewalld

Haltu nú áfram að stilla Nginx server_name tilskipunina þína, notaðu uppáhalds ritilinn þinn, opnaðu skrána /etc/nginx/nginx.conf og finndu stillingartilskipunina eins og sýnt er:

server_name server-ip-address;

Athugið: Rót Nginx skjalaskrár er /usr/share/nginx/html og það er þar sem þú getur sett allar vefskrárnar þínar.

Einn mikilvægari hlutur sem þarf að gera undir Nginx uppsetningu er að athuga hvort Nginx uppsetningarvísitalan geti hlaðið inn í vafranum þínum, opnaðu því vafrann þinn og sláðu inn slóðina:

http://server-ip-address

Þú ættir að geta skoðað þessa síðu hér að neðan:

Skref 3: Settu upp MariaDB Server

MariaDB er gaffal frægasta MySQL tengslagagnagrunnsþjónsins, til að setja upp MariaDB á Fedora 24 miðlara, gefðu út skipunina hér að neðan:

# dnf install mariadb-server

Eftir að hafa lokið MariaDB uppsetningunni þarftu að virkja, ræsa og staðfesta þjónustuna með því að keyra eftirfarandi röð skipana.

# systemctl enable mariadb-service  
# systemctl start mariadb-service 
# systemctl status mariadb-service  

Nú er kominn tími til að tryggja MariaDB uppsetninguna þína með því að nota eftirfarandi skipun:

# mysql_secure_installation

Eftir að hafa framkvæmt skipunina hér að ofan verður þú spurður nokkurra spurninga sem hér segir:

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

Skref 4: Settu upp PHP og einingar

Til að setja upp PHP á Fedora 24 ásamt einingum þess, notaðu skipunina hér að neðan:

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

Nú þegar PHP og sumar PHP einingar hafa lokið uppsetningu þarftu að stilla PHP þannig að þú getir keyrt PHP skrár.

Sjálfgefið er að PHP-FPM sé stillt til að nota með Apache vefþjóni, en fyrir okkar tilvik hér erum við að nota Nginx vefþjón. Þess vegna þurfum við að breyta þeirri stillingu í skrefunum hér að neðan:

Notaðu uppáhalds ritilinn þinn, opnaðu skrána /etc/php-fpm.d/www.conf sem hér segir:

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

Breyttu síðan gildum notanda og hóps úr apache í nginx í eftirfarandi línum:

; 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

Endurræstu síðan PHP-FPM og Nginx vefþjóninn til að framkvæma breytingarnar hér að ofan:

# systemctl restart php-fpm.services
# systemctl restart nginx.services

Eftir það skaltu staðfesta að þeir séu í gangi með því að gefa út skipanirnar hér að neðan:

# systemctl status php-fpm.services
# systemctl status nginx.services

Nú geturðu prófað allt með því að nota uppáhalds ritilinn þinn, búið til skrá sem heitir info.php í Nginx rótarskránni þinni sem hér segir:

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

Bættu við eftirfarandi línum í skrána, vistaðu hana og hættu.

<?php
phpinfo()
?>

Opnaðu síðan vafrann þinn og sláðu inn eftirfarandi vefslóð til að staðfesta PHP upplýsingarnar:

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

Á þessum tímapunkti verður þú að hafa sett upp og stillt LEMP stafla á Fedora 24 þjóninum þínum. Í nokkrum tilfellum hljóta sum ykkar að hafa lent í villum eða viljað fá frekari útskýringar varðandi áhyggjuefni, þið getið skilið eftir athugasemd í athugasemdareitnum hér að neðan og við munum finna lausnir saman.