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.