Hvernig á að setja upp LAMP (Linux, Apache, MariaDB og PHP) á Fedora 23 netþjóni og vinnustöð


Ef þú hefur einhvern tíma viljað hýsa þína eigin vefsíðu eða vilt bara prófa PHP forritunarhæfileika þína, muntu örugglega hafa rekist á LAMP.

Fyrir ykkur, sem ekki vita hvað LAMP er, þá er þetta stafli af vefþjónustuhugbúnaði. LAMP notar fyrsta staf hvers pakka sem er innifalinn í honum - Linux, Apache, Mysql/MariaDB og PHP.

Í þessari grein munum við sýna þér hvernig á að setja upp LAMP (Linux, Apache, MySQL/MariaDB og PHP) í Fedora 23 Server og Workstation.

Ég mun gera ráð fyrir að þú hafir þegar lokið uppsetningu á Fedora 23 Server og Workstation, sem lýkur í grundvallaratriðum „Linux“ hlutanum. En ef þú hefur ekki lokið Fedora uppsetningunni ennþá, geturðu skoðað leiðbeiningarnar okkar hér:

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

Áður en við byrjum uppsetningu á restinni af pakkanum mælum við með að uppfæra pakkana þína með eftirfarandi skipun:

$ sudo dnf update

Nú getum við örugglega haldið áfram að setja upp restina af pakkanum. Til að auðvelda skilning og eftirfylgni verður greinin aðskilin í þrjá hluta, einn fyrir hvern pakka.

Skref 1: Uppsetning Apache vefþjóns

1. Apache vefþjónn er mest notaði vefþjónninn á internetinu. Það knýr milljónir vefsíðna og er ein áreiðanlegasta lausnin sem þú getur fengið fyrir vefþjón. Það eru fullt af einingum sem geta hjálpað þér að sérsníða virkni Apache og einnig öryggiseiningar eins og mod_security til að vernda vefsíðurnar þínar.

Til að setja upp Apache í Fedora 23 geturðu einfaldlega keyrt eftirfarandi skipun:

$ sudo dnf install httpd

2. Þegar uppsetningunni er lokið er fátt annað sem þarf að gera. Fyrst munum við setja upp Apache þannig að hann ræsist sjálfkrafa við ræsingu kerfisins og síðan munum við ræsa og staðfesta stöðu Apache.

Í þeim tilgangi skaltu keyra eftirfarandi röð skipana:

$ sudo systemctl enable httpd.service
$ sudo systemctl start httpd
$ sudo systemctl status httpd

3. Til að leyfa aðgang að vefþjóninum yfir HTTP og HTTPS þarftu að leyfa aðgang að honum í eldvegg kerfisins. Í þeim tilgangi skaltu bæta við eftirfarandi reglum í fedora eldveggnum:

$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --permanent --add-service=https
$ sudo systemctl reload firewalld

4. Nú er kominn tími til að athuga hvort Apache sé í gangi. Finndu IP tölu kerfisins þíns með skipun eins og:

$ ip a | grep inet

5. Nú skaltu afrita/líma þessa IP tölu í vafranum þínum. Þú ættir að sjá eftirfarandi síðu:

http://your-ip-address

Sjálfgefin Apache mappa er:

/var/www/html/

Ef þú þarft að hafa skrár aðgengilegar á vefnum ættirðu að setja þær í þá möppu.

Skref 2: Uppsetning MariaDB Server

6. MariaDB er venslagagnagrunnsþjónn. MySQL skaparanum hefur verið gefið út vegna áhyggna um kaup Oracles á MySQL verkefninu.

MariaDB er ætlað að vera ókeypis samkvæmt GPU almennu leyfinu. Það er samfélag þróað og er hægt og rólega að verða ákjósanlegur gagnagrunnsþjónn fyrir flestar nýlega gefnar út dreifingar.

Til að setja upp MariaDB í Fedora 23 skaltu keyra eftirfarandi skipun:

# dnf install mariadb-server

7. Þegar uppsetningunni lýkur skaltu stilla MariaDB til að byrja sjálfkrafa eftir ræsingu kerfisins og síðan byrja og staðfesta stöðu MariaDB með eftirfarandi skipunum:

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

8. Það eru fáar stillingar sem þarf að breyta til að tryggja MariaDB uppsetninguna þína. Til að breyta þessum stillingum mælum við með að keyra eftirfarandi skipun:

# mysql_secure_installation

Þessi aðgerð mun hefja röð af spurningum sem þú þarft að svara til að bæta öryggi MySQL netþjónsins.

Hér er það sem þú þarft að gera.

  1. Þegar þú ert beðinn um MySQL rót lykilorð skaltu skilja eftir autt. Það er ekkert lykilorð sjálfgefið.
  2. Eftir það verður þú beðinn um að slá inn nýja „rót“ lykilorðið fyrir MariaDB. Vertu viss um að velja sterkan.
  3. Eftir það verður þú beðinn um hvort þú vilt fjarlægja MariaDB nafnlausan notanda. Þessi notandi er ekki nauðsynlegur, svo þú ættir að vera „y“ fyrir já.
  4. Þá þarftu að banna fjaraðgang að gagnagrunnunum frá rót. Ástæðan á bakvið það er sú að þú getur síðar búið til sérstaka notendur fyrir hvern gagnagrunn sem mun hafa aðgang að nauðsynlegum gagnagrunnum.
  5. Þegar þú heldur áfram verður þú spurður hvort þú viljir fjarlægja „próf“ gagnagrunninn sem var búinn til við uppsetningu á MariaDB eða ekki. Ekki er þörf á þessum gagnagrunni svo þú getir örugglega fjarlægt hann.

Að lokum endurhlaða gagnagrunnsréttindin og þú ert búinn.

Skref 3: Uppsetning PHP

9. PHP er forritunarmál sem notað er á flestum vefsíðum á netinu. Það er notað til að búa til kraftmiklar vefsíður. Til að gefa þér hugmynd um hvaða síður þú getur byggt með PHP mun ég segja þér að linux-console.net er byggt á PHP.

Til að setja upp PHP í Fedora 23 þarftu að keyra eftirfarandi skipun:

# dnf install php php-common

10. Næsta uppsetningu þarf PHP einingar til að keyra PHP/MySQL forrit með eftirfarandi skipun.

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

11. Þegar uppsetningunni er lokið skaltu endurræsa Apache svo það geti byrjað að nota PHP:

# systemctl restart httpd

12. Nú skulum við prófa stillingarnar okkar. Búðu til skrá sem heitir info.php í eftirfarandi möppu: /var/www/html. Þú getur notað skipun eins og:

# cd /var/www/html/
# nano info.php

Sláðu inn eftirfarandi kóða:

<?php
phpinfo()
?>

Vistaðu nú skrána. Farðu aftur í vafrann þinn og sláðu inn eftirfarandi:

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

Þú ættir nú að geta séð PHP upplýsingasíðuna sem þú bjóst til:

Niðurstaða

Uppsetningu þinni á LAMP staflanum á Fedora 23 er nú lokið og þú getur byrjað að búa til frábær vefverkefni þín. Ef þér líkaði við greinina eða hefur einfaldlega spurningu skaltu ekki hika við að senda inn athugasemd þína í hlutanum hér að neðan.