Kako namestiti LAMP (Linux, Apache, MariaDB in PHP) na strežnik in delovno postajo Fedora 23


Če ste kdaj želeli gostovati na svojem spletnem mestu ali pa želite preizkusiti svoje PHP-jeve programiranja, boste zagotovo naleteli na LAMP.

Za tiste, ki ne veste, kaj je LAMP, je to kup programske opreme za spletne storitve. LAMP uporablja prvo črko vsakega paketa, ki je v njem vključen - Linux, Apache, Mysql/MariaDB in PHP.

V tem članku vam bomo pokazali, kako namestiti LAMP (Linux, Apache, MySQL/MariaDB in PHP) v Fedora 23 Server in Workstation.

Predvidevam, da ste že zaključili namestitev strežnika in delovne postaje Fedora 23, ki v bistvu zaključuje del »Linux«. Če pa še niste dokončali namestitve Fedore, si lahko tukaj ogledate naše vodnike:

  1. Kako namestiti delovno postajo Fedora 23
  2. Namestitev strežnika Fedora 23 in upravljanje s kokpitom

Preden začnemo z namestitvijo preostalih paketov, priporočamo, da posodobite pakete z naslednjim ukazom:

$ sudo dnf update

Zdaj lahko varno nadaljujemo z namestitvijo preostalih paketov. Za lažje razumevanje in nadaljnje ukrepanje bo članek ločen v tri dele, po en za vsak paket.

1. korak: Namestitev spletnega strežnika Apache

1. Spletni strežnik Apache je najbolj uporabljen spletni strežnik na internetu. Poganja milijone spletnih mest in je ena najbolj zanesljivih rešitev za spletni strežnik. Obstaja veliko modulov, ki vam lahko pomagajo prilagoditi funkcionalnost Apacheja in tudi varnostnih modulov, kot je mod_security, da zaščitite svoja spletna mesta.

Če želite namestiti Apache v Fedora 23, lahko preprosto zaženete naslednji ukaz:

$ sudo dnf install httpd

2. Ko je namestitev končana, je treba narediti še nekaj stvari. Najprej bomo nastavili Apache, da se samodejno zažene ob zagonu sistema, nato pa bomo zagnali in preverili njegovo stanje.

V ta namen zaženite naslednjo serijo ukazov:

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

3. Če želite dovoliti dostop do spletnega strežnika prek HTTP in HTTPS, boste morali dovoliti dostop do njega v sistemskem požarnem zidu. V ta namen v požarni zid Fedora dodajte naslednja pravila:

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

4. Zdaj je čas, da preverite, ali Apache deluje. Poiščite naslov IP sistema z ukazom, kot so:

$ ip a | grep inet

5. Zdaj kopirajte/prilepite ta naslov IP v brskalnik. Morali bi videti naslednjo stran:

http://your-ip-address

Privzeti imenik Apache je:

/var/www/html/

Če želite imeti datoteke dostopne prek spleta, jih shranite v ta imenik.

2. korak: Namestitev strežnika MariaDB

6. MariaDB je relacijski strežnik baz podatkov. Ustvarjalec MySQL ga je razkril zaradi pomislekov glede pridobitve projekta MySQL s strani Oracles.

MariaDB naj bi po splošni javni licenci GPU ostala brezplačna. Skupnost je razvita in počasi postaja priljubljeni strežnik baz podatkov v večini nedavno izdanih distribucij.

Če želite namestiti MariaDB v Fedora 23, zaženite naslednji ukaz:

# dnf install mariadb-server

7. Ko se namestitev konča, nastavite MariaDB, da se samodejno zažene po zagonu sistema, nato pa zaženite in preverite stanje MariaDB z naslednjimi ukazi:

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

8. Obstaja nekaj nastavitev, ki jih je treba prilagoditi, da zagotovite namestitev MariaDB. Če želite spremeniti te nastavitve, priporočamo, da zaženete naslednji ukaz:

# mysql_secure_installation

Ta postopek bo sprožil vrsto vprašanj, na katera boste morali odgovoriti, da izboljšate varnost strežnika MySQL.

Tukaj je tisto, kar boste morali storiti.

  1. Ko vas vprašajo za korensko geslo MySQL, pustite prazno. Privzeto ni gesla.
  2. Po tem boste pozvani, da vnesete novo "korensko" geslo za MariaDB. Izberite močnejšega.
  3. Po tem boste pozvani, če želite odstraniti anonimnega uporabnika MariaDB. Ta uporabnik ni potreben, zato morate biti z da.
  4. Nato boste morali prepovedati oddaljeni dostop do zbirk podatkov iz root. Razlog za to je, da lahko pozneje ustvarite ločene uporabnike za vsako bazo podatkov, ki bodo lahko dostopali do zahtevanih baz podatkov.
  5. Nadaljevali boste, ali želite odstraniti "testno" bazo podatkov, ki je bila ustvarjena ob namestitvi MariaDB. Ta baza podatkov ni potrebna, zato jo lahko varno odstranite.

Končno ponovno naložite privilegije baze podatkov in končali ste.

3. korak: Namestitev PHP

9. PHP je programski jezik, ki se uporablja na večini spletnih strani prek interneta. Uporablja se za ustvarjanje dinamičnih spletnih mest. Da vam predstavim, katera spletna mesta lahko zgradite s PHP, vam povem, da je linux-console.net zgrajen na PHP.

Če želite namestiti PHP v Fedora 23, morate zagnati naslednji ukaz:

# dnf install php php-common

10. Nato z naslednjim ukazom namestite potrebne module PHP za zagon aplikacij PHP/MySQL.

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

11. Ko je namestitev končana, znova zaženite Apache, da bo lahko začel uporabljati PHP:

# systemctl restart httpd

12. Zdaj pa preizkusimo naše nastavitve. Ustvarite datoteko z imenom info.php v naslednjem imeniku:/var/www/html. Uporabite lahko ukaz, kot so:

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

Vnesite naslednjo kodo:

<?php
phpinfo()
?>

Zdaj shranite datoteko. Vrnite se v brskalnik in vnesite naslednje:

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

Zdaj bi morali videti stran z informacijami o PHP, ki ste jo pravkar ustvarili:

Zaključek

Vaša namestitev sklada LAMP na Fedora 23 je zdaj končana in lahko začnete ustvarjati svoje izjemne spletne projekte. Če vam je bil članek všeč ali preprosto imate vprašanje, prosimo, ne odlašajte s predložitvijo komentarja v spodnjem oddelku.