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.
- RHEL 7.0 Postupak instalacije
- Registrirajte i omogućite pretplate/spremišta na RHEL 7.0
- 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
# 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.