Kako instalirati LAMP (Linux, Apache, MariaDB i PHP) na Fedora 23 poslužitelj i radnu stanicu


Ako ste ikada željeli ugostiti vlastitu web stranicu ili samo želite isprobati svoje PHP programerske vještine, sigurno ste naletjeli na LAMP.

Za one od vas koji ne znaju što je LAMP, ovo je hrpa softvera web usluga. LAMP koristi prvo slovo svakog paketa uključenog u njega – Linux, Apache, Mysql/M ariaDB i PHP.

U ovom članku ćemo vam pokazati kako instalirati LAMP (Linux, Apache, MySQL/ MariaDB i PHP) u Fedora 23 poslužitelju i radnoj stanici.

Pretpostavit ću da ste već dovršili instalaciju Fedora 23 poslužitelja i radne stanice, što u osnovi dovršava “Linux” dio. Ali ako još niste dovršili instalaciju Fedore, možete provjeriti naše vodiče ovdje:

  1. Kako instalirati Fedora 23 radnu stanicu
  2. Instalacija Fedora 23 poslužitelja i administracije s kokpitom

Prije nego započnemo instalaciju ostalih paketa, preporučujemo da ažurirate svoje pakete sljedećom naredbom:

sudo dnf update

Sada možemo sigurno nastaviti s instalacijom ostalih paketa. Radi lakšeg razumijevanja i praćenja, članak će biti podijeljen u tri dijela, po jedan za svaki paket.

Korak 1: Instalacija Apache web poslužitelja

1. Apache web poslužitelj najčešće je korišten web poslužitelj na internetu. Pokreće milijune web stranica i jedno je od najpouzdanijih rješenja koje možete dobiti za web poslužitelj. Postoji mnogo modula koji vam mogu pomoći da prilagodite funkcionalnost Apachea, kao i sigurnosnih modula kao što je mod_security za zaštitu vaših web stranica.

Da biste instalirali Apache u Fedora 23, možete jednostavno pokrenuti sljedeću naredbu:

sudo dnf install httpd

2. Nakon što je instalacija dovršena, potrebno je učiniti još nekoliko stvari. Prvo ćemo postaviti Apache da se automatski pokreće nakon dizanja sustava, a zatim ćemo pokrenuti i provjeriti status Apachea.

U tu svrhu pokrenite sljedeći niz naredbi:

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

3. Da biste omogućili pristup web poslužitelju putem HTTP i HTTPS, morat ćete dopustiti pristup njemu u vatrozidu sustava. U tu svrhu dodajte sljedeća pravila u fedora firewall:

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

4. Sada je vrijeme da provjerite radi li Apache. Pronađite IP adresu vašeg sustava naredbom kao što je:

ip a | grep inet

5. Sada kopirajte/zalijepite tu IP adresu u svoj preglednik. Trebali biste vidjeti sljedeću stranicu:

http://your-ip-address

Zadani Apache direktorij je:

/var/www/html/

Ako trebate imati datoteke dostupne putem weba, trebali biste ih smjestiti u taj direktorij.

Korak 2: Instaliranje MariaDB poslužitelja

6. MariaDB je poslužitelj relacijske baze podataka. Kreator MySQL ga je razdvojio zbog zabrinutosti oko Oraclesove akvizicije MySQL projekta.

MariaDB trebao bi ostati besplatan pod GPU općom javnom licencijom. Razvila ga je zajednica i polako postaje preferirani poslužitelj baze podataka za većinu nedavno objavljenih distribucija.

Da biste instalirali MariaDB u Fedora 23, pokrenite sljedeću naredbu:

dnf install mariadb-server

7. Kada instalacija završi, konfigurirajte MariaDB da se automatski pokrene nakon dizanja sustava, a zatim pokrenite i provjerite status MariaDB sa sljedećim naredbama:

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

8. Postoji nekoliko postavki koje je potrebno prilagoditi kako biste osigurali svoju instalaciju MariaDB-a. Za promjenu ovih postavki preporučujemo pokretanje sljedeće naredbe:

mysql_secure_installation

Ova radnja će pokrenuti niz pitanja na koja ćete morati odgovoriti kako biste poboljšali sigurnost svog MySQL poslužitelja.

Evo što ćete morati učiniti.

  1. Kada se zatraži MySQL root lozinka, ostavite prazno. Nema lozinke prema zadanim postavkama.
  2. Nakon toga od vas će se tražiti da unesete novu “root” lozinku za MariaDB. Svakako odaberite jaku.
  3. Nakon toga ćete biti upitani želite li ukloniti anonimnog korisnika MariaDB. Ovaj korisnik nije potreban, pa bi vaše trebalo biti “y” za da.
  4. Zatim ćete morati onemogućiti daljinski pristup bazama podataka iz roota. Razlog tome je što kasnije možete stvoriti zasebne korisnike za svaku bazu podataka koji će moći pristupiti potrebnim bazama podataka.
  5. Nastavljajući dalje, bit ćete upitani želite li ukloniti “test” bazu podataka koja je stvorena nakon instalacije MariaDB-a. Ova baza podataka nije potrebna pa je možete sigurno ukloniti.

Konačno ponovno učitajte privilegije baze podataka i gotovi ste.

Korak 3: Instalacija PHP-a

9. PHP je programski jezik koji se koristi na većini web stranica na internetu. Koristi se za izradu dinamičkih web stranica. Kako bih vam dao ideju o tome koje stranice možete izraditi pomoću PHP-a, reći ću vam da je linux-console.net izgrađen na PHP-u.

Da biste instalirali PHP u Fedora 23, morat ćete pokrenuti sljedeću naredbu:

dnf install php php-common

10. Zatim instalirajte potrebne PHP module za pokretanje PHP/MySQL aplikacija pomoću sljedeće naredbe.

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

11. Kada instalacija završi, ponovno pokrenite Apache kako bi mogao početi koristiti PHP:

systemctl restart httpd

12. Sada testirajmo svoje postavke. Napravite datoteku pod nazivom info.php u sljedećem direktoriju: /var/www/html. Možete koristiti naredbu kao što je:

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

Unesite sljedeći kod:

<?php
phpinfo()
?>

Sada spremite datoteku. Vratite se u svoj preglednik i unesite sljedeće:

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

Sada biste trebali moći vidjeti stranicu s podacima o PHP-u koju ste upravo izradili:

Zaključak

Vaša instalacija LAMP hrpe na Fedora 23 sada je završena i možete početi stvarati svoje sjajne web projekte. Ako vam se članak svidio ili jednostavno imate pitanje, slobodno pošaljite svoj komentar u odjeljku u nastavku.