Setja upp LAMP (Linux, Apache, MariaDB og PHP) á Fedora 24 Server


Eftir að hafa sett upp Fedora 24 netþjónaútgáfu gætirðu líklega viljað hýsa vefsíðu á netþjóninum þínum og til að þú getir gert það á Linux þarftu að setja upp LAMP.

Í þessari kennslu munum við fara í gegnum skref sem þú getur fylgt til að setja upp LAMP (Linux, Apache, MariaDB og PHP) stafla, vefþjónustuhugbúnað sem þú getur sett upp á Fedora 24 þjóninum þínum. Til að byrja með geturðu hugsað um það sem svipað og WAMP í Windows.

Skref 1: Uppfærsla kerfispakka

Eins og venjulega er mikilvægt og mælt með því að þú uppfærir kerfispakkana þína með því að nota skipunina hér að neðan:

# dnf update 

Við skulum nú fara í gegnum raunverulega uppsetningu LAMP pakka.

Skref 2: Settu upp Apache vefþjón

Apache er vinsæll og áreiðanlegasti vefþjónn á Linux pallinum sem knýr margar vefsíður og vefforrit á vefnum. Það kemur inn með nokkrum einingum til að auka virkni þess undir mismunandi flokkum, þar á meðal öryggiseiningar, netþjónaaðgangseiningar auk svo margt fleira.

Til að setja upp Apache skaltu gefa út skipunina hér að neðan á flugstöðinni þinni:

# dnf install httpd 

Eftir að uppsetningu er lokið þarftu að framkvæma nokkur verkefni til að koma Apache vefþjóninum þínum í gang.

Fyrst þarftu að stilla það þannig að það ræsist sjálfkrafa við ræsingu:

# systemctl enable httpd.service

Byrjaðu síðan þjónustuna:

# systemctl start httpd.service

Næst, til að vera viss um að þjónustan sé í gangi, geturðu gefið út skipunina hér að neðan:

# systemctl status httpd.service

Til að fá aðgang að vefþjóninum þínum í gegnum HTTP/HTTPS þarftu að virkja aðgang að honum í gegnum eldvegg kerfisins. Til að gera það skaltu keyra eftirfarandi skipun:

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

Endurhlaðið síðan uppsetningar eldvegg kerfisins sem hér segir:

# systemctl reload firewalld

Einn síðastur hlutur sem þarf að gera undir Apache uppsetningu er að athuga hvort sjálfgefna Apache uppsetningarvísitalan geti hlaðast í vafranum þínum, opnaðu því vafrann þinn og sláðu inn IP tölu netþjónsins eins og sýnt er:

http://server-ip-address

Ef þú veist ekki IP tölu netþjónsins þíns geturðu fundið með því að nota ip skipunina hér að neðan.

# ip a | grep "inet" 

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

Athugið: Apache sjálfgefna rótarskráin er /var/www/html, og það er þar sem þú getur sleppt vefskránum þínum.

Skref 3: Settu upp MariaDB Server

MariaDB er gaffal af hinum vinsæla MySQL samskiptagagnagrunnsþjóni, það er ókeypis hugbúnaður og er í samræmi við almenna GPU leyfið.

Til að setja upp MariaDB á Fedora 24 netþjóni skaltu gefa út skipunina hér að neðan:

# dnf install mariadb-server

Eftir að uppsetningunni er lokið þarftu að gera þjónustuna kleift að keyra sjálfkrafa við ræsingu kerfisins, einnig ræsa hana svo þú getir búið til og notað gagnagrunna á þjóninum þínum.

Til að gera það kleift að byrja við ræsingu skaltu keyra skipunina hér að neðan:

# systemctl enable mariadb.service  

Til að hefja þjónustuna skaltu nota skipunina hér að neðan:

# systemctl start mariadb.service  
Then, check whether MariaDB service is running as follows:
# systemctl status mariadb.service  

Nú þegar MariaDB er í gangi á netþjóninum þínum þarftu að tryggja uppsetningu þess með því að nota skipunina hér að neðan:

# mysql_secure_installation

Eftir að þú hefur keyrt þessa skipun verður þú spurður nokkurra spurninga sem krefjast þess að þú gerir nokkrar breytingar og þær innihalda:

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 

Þú getur líka sett upp MariaDB netþjónsgagnagrunn þar sem hann mun geyma allar netþjónsupplýsingar, einfaldlega keyrðu skipunina hér að neðan:

# mysql_install_db

Skref 4: Settu upp PHP og einingar

PHP er forskriftarmál fyrir þjónustuhlið sem sér um og sendir notendabeiðnir á vef- og gagnagrunnsþjóninn.

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

# dnf install php php-common 

Til þess að PHP virki vel með mysql gagnagrunnum þarftu að setja upp nokkrar PHP einingar, því skaltu framkvæma skipunina hér að neðan til að setja upp nauðsynlegar PHP einingar:

# dnf install php-mysql php-gd php-cli php-mbstring

Þegar uppsetningarferlinu er lokið þarftu að endurræsa Apache vefþjóninn, þetta mun leyfa öllum breytingunum að taka gildi áður en þú getur fengið fullkominn virkan LAMP stafla.

Til að endurræsa Apache skaltu gefa út skipunina hér að neðan:

# systemctl restart httpd 

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

# vi /var/www/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óð:

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

Ef allt er stillt, þá ættir þú að geta skoðað þessar PHP upplýsingar hér að neðan:

Ég tel að allt sé í lagi á þessum tímapunkti, þú getur nú notað LAMP á Fedora 24 netþjóninum þínum. Fyrir allar spurningar, vinsamlegast notaðu athugasemdareitinn hér að neðan til að tjá hugsanir þínar og mundu alltaf að vera tengdur við TecMint.