Instaliranje LAMP-a (Linux, Apache, MariaDB, PHP/PhpMyAdmin) u RHEL/CentOS 7.0


Preskačući uvod u LAMP, jer sam siguran da većina vas zna o čemu se radi. Ovaj će se vodič koncentrirati na to kako instalirati i konfigurirati poznati LAMP stog - Linux Apache, MariaDB, PHP, PhpMyAdmin - na posljednjem izdanju Red Hat Enterprise Linuxa 7.0 i CentOS 7.0, uz napomenu da obje distribucije su nadogradili httpd demon na Apache HTTP 2.4 .

Ovisno o korištenoj distribuciji, RHEL ili CentOS 7.0, upotrijebite sljedeće veze za izvođenje minimalne instalacije sustava, koristeći statičku IP adresu za mrežnu konfiguraciju.

  1. RHEL 7.0 Postupak instalacije
  2. Registrirajte i omogućite pretplate/spremišta na RHEL 7.0

  1. Postupak instalacije CentOS 7.0

Korak 1: Instalirajte Apache poslužitelj s osnovnim konfiguracijama

1. Nakon minimalne instalacije sustava i konfiguriranja mrežnog sučelja poslužitelja sa statičnom IP adresom na RHEL/CentOS 7.0, nastavite i instalirajte binarni paket usluge Apache 2.4 httpd iz službenih spremišta pomoću sljedeće naredbe.

# yum install httpd

2. Nakon završetka instalacije upravitelja yum , upotrijebite sljedeće naredbe za upravljanje Apache demonom, budući da su RHEL i CentOS 7.0 oba migrirali svoje init skripte iz SysV na systemd - za upravljanje uslugom možete istovremeno koristiti i skripte SysV i Apache.

# systemctl status|start|stop|restart|reload httpd

OR 

# service httpd status|start|stop|restart|reload

OR 

# apachectl configtest| graceful

3. Na sljedećem koraku pokrenite Apache uslugu pomoću systemd init skripte i otvorite pravila RHEL/CentOS 7.0 Firewall pomoću firewall-cmd , što je zadana naredba za upravljanje iptables putem firewalld demon.

# firewall-cmd --add-service=http

NAPOMENA: Primijetite da će korištenje ovog pravila izgubiti učinak nakon ponovnog pokretanja sustava ili ponovnog pokretanja usluge vatrozida, jer otvara trenutna pravila koja se ne primjenjuju trajno. Da biste primijenili pravila iptables dosljednosti na vatrozidu, upotrijebite opciju –trajno i ponovo pokrenite uslugu vatrozida da stupi na snagu.

# firewall-cmd --permanent --add-service=http
# systemctl restart firewalld

Ostale važne opcije vatrozida prikazane su u nastavku:

# firewall-cmd --state
# firewall-cmd --list-all
# firewall-cmd --list-interfaces
# firewall-cmd --get-service
# firewall-cmd --query-service service_name
# firewall-cmd --add-port=8080/tcp

4. Da biste provjerili funkcionalnost Apachea, otvorite udaljeni preglednik i upišite IP adresu poslužitelja pomoću HTTP protokola na URL ( http:// server_IP ), a trebala bi se pojaviti zadana stranica kao na snimci zaslona u nastavku.

5. Za sada je Apache DocumentRoot put postavljen na /var/www/html put sustava, koji prema zadanim postavkama ne sadrži nijednu indeksnu datoteku. Ako želite vidjeti popis direktorija vaše staze DocumentRoot, otvorite konfiguracijsku datoteku Apache dobrodošlice i postavite izraz Indeksi s - na + na direktivi , koristeći primjer snimke zaslona u nastavku.

# nano /etc/httpd/conf.d/welcome.conf

6. Zatvorite datoteku, ponovno pokrenite uslugu Apache da odražava promjene i ponovo učitajte stranicu preglednika da biste vidjeli konačni rezultat.

# systemctl restart httpd

Korak 2: Instalirajte PHP5 podršku za Apache

7. Prije instaliranja podrške za PHP5 dinamički jezik za Apache, uzmite sljedeću naredbu da biste dobili cjelovit popis dostupnih PHP modula i proširenja.

# yum search php

8. Ovisno o tipu aplikacija koje želite koristiti, instalirajte potrebne PHP module s gornjeg popisa, ali za osnovnu MariaDB podršku u PHP-u i PhpMyAdmin morate instalirajte sljedeće module.

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

9. Da biste iz preglednika dobili puni popis informacija o PHP-u, stvorite datoteku info.php na Apache Document Root-u pomoću sljedeće naredbe s root računa, ponovno pokrenite httpd uslugu i usmjerite preglednik na > http://server_IP/info.php adresa.

# echo "<?php phpinfo(); ?>" > /var/www/html/info.php
# systemctl restart httpd

10. Ako dobijete pogrešku na PHP datumu i vremenskoj zoni, otvorite php.ini konfiguracijsku datoteku, pretražite i raskomentirajte izjavu date.timezone , dodajte svoje fizičko mjesto i ponovo pokrenite Apache daemon .

# nano /etc/php.ini

Pronađite i promijenite redak date.timezone kako bi izgledao ovako, koristeći PHP popis podržanih vremenskih zona.

date.timezone = Continent/City

Korak 3: Instalirajte i konfigurirajte bazu podataka MariaDB

11. Red Hat Enterprise Linux/CentOS 7.0 prebacio se s MySQL na MariaDB za zadani sustav upravljanja bazama podataka. Da biste instalirali bazu podataka MariaDB, upotrijebite sljedeću naredbu.

# yum install mariadb-server mariadb

12. Nakon instaliranja paketa MariaDB, pokrenite demon baze podataka i upotrijebite skriptu mysql_secure_installation za zaštitu baze podataka (postavite root lozinku, onemogućite daljinsku prijavu s root-a, uklonite testnu bazu podataka i uklonite anonimne korisnike).

# systemctl start mariadb
# mysql_secure_installation

13. Da biste testirali funkcionalnost baze podataka, prijavite se na MariaDB pomoću korijenskog računa i izađite pomoću quit izraza.

mysql -u root -p
MariaDB > SHOW VARIABLES;
MariaDB > quit

Korak 4: Instalirajte PhpMyAdmin

14. Prema zadanim postavkama službena spremišta RHEL 7.0 ili CentOS 7.0 ne pružaju binarni paket za PhpMyAdmin web sučelje. Ako vam je neugodno koristiti MySQL naredbeni redak za upravljanje vašom bazom podataka, možete instalirati paket PhpMyAdmin tako što ćete omogućiti CentOS 7.0 rpmforge spremišta pomoću sljedeće naredbe.

# yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

Nakon omogućavanja spremišta rpmforge, sljedeće instalirajte PhpMyAdmin.

# yum install phpmyadmin

15. Sljedeće konfigurirajte PhpMyAdmin da dopušta veze s udaljenih hostova uređivanjem datoteke phpmyadmin.conf koja se nalazi u direktoriju Apache conf.d , komentirajući sljedeće redove.

# nano /etc/httpd/conf.d/phpmyadmin.conf

Upotrijebite # i komentirajte ove retke.

# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1

16. Da biste se mogli prijaviti na web-sučelje PhpMyAdmin pomoću metode provjere autentičnosti kolačića, dodajte datoteku blowfish u datoteku phpmyadmin config.inc.php kao na snimci zaslona u nastavku pomoću generiranja tajni niz, ponovno pokrenite web uslugu Apache i usmjerite svoj preglednik na URL adresu http:// server_IP/phpmyadmin/.

# nano /etc/httpd/conf.d/phpmyadmin.conf
# systemctl restart  httpd

Korak 5: Omogućite LAMP za cijeli sustav

17. Ako trebate da se usluge MariaDB i Apache automatski pokrenu nakon ponovnog pokretanja, izdajte sljedeće naredbe da biste ih omogućili u cijelom sustavu.

# systemctl enable mariadb
# systemctl enable httpd

To je sve što je potrebno za osnovnu LAMP instalaciju na Red Hat Enterprise 7.0 ili CentOS 7.0. Sljedeća serija članaka vezanih uz LAMP stog na CentOS/RHEL 7.0 raspravljat će o tome kako stvoriti virtualne hostove, generirati SSL certifikate i ključeve i dodati podršku za SSL transakcije za Apache HTTP poslužitelj.