![Xiaomi Mi6 bate Galaxy S8 chiar înainte de lansare](/f/c6af84c844b342d61e00b8ebd4aac596.png?width=100&height=100)
A LAMPĂ stack este o colecție de patru software diferite (Linux, Apache, MySQL, și PHP) pe care programatorii sau dezvoltatorii web le folosesc pentru a crea și implementa site-uri web sau aplicații.
Acest tutorial se va concentra asupra modului de instalare și configurare a celebrului LAMPĂ stivui cu PhpMyAdmin la ultima lansare a RHEL și Distribuții bazate pe RHEL ca CentOS, Oracle Linux, Stâncos, și AlmaLinux.
Cuprins
În funcție de distribuția utilizată, utilizați următoarele legături pentru a efectua o instalare minimă a sistemului, folosind o adresă IP statică pentru configurarea rețelei.
1. După efectuarea unei instalări minime de sistem și configurarea interfeței de rețea a serverului cu a Adresă IP statică, mergeți mai departe și instalați Apache (httpd) pachet binar de servicii furnizat din depozitele oficiale folosind următoarele comanda yum.
# yum instalează httpd.
2. După terminarea Apache instalare, utilizați următoarele comenzi pentru a gestiona demonul Apache de atunci RHEL și CentOS și-au migrat ambele init scripturi din SysV la Systemd – De ce a fost înlocuit init cu Systemd în Linux?.
# systemctl start httpd. # systemctl enable httpd. # systemctl status httpd.
3. La pasul următor, asigurați-vă că permiteți accesul la Apache deschizând porturile 80 și 443 pe firewall folosind firewall-cmd, care este comanda implicită de gestionat Firewalld prin daemon.
# firewall-cmd --add-service=http. # firewall-cmd --add-service=https. # systemctl reporniți firewalld.
NOTĂ: Observați că folosirea acestei reguli își va pierde efectul după o repornire a sistemului sau repornirea serviciului firewall, deoarece deschide regulile din mers, care nu sunt aplicate permanent.
Pentru a aplica regulile iptables de consecvență pe firewall folosind aplicația --permanent
opțiunea și reporniți serviciul firewalld pentru a intra în vigoare.
# firewall-cmd --permanent --add-service=http. # firewall-cmd --permanent --add-service=https. # systemctl reporniți firewalld.
Unele importante Firewalld comenzi pentru a gestiona firewall-ul așa cum este prezentat mai jos:
# 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=80/tcp.
4. A verifica Apache deschideți un browser la distanță și introduceți adresa IP a serverului folosind HTTP protocol pe adresa URL, iar o pagină implicită ar trebui să apară ca în captura de ecran de mai jos.
http://server_IP.
5. Deocamdată, Apache DocumentRoot calea pe care este setat /var/www/html calea sistemului, care în mod implicit nu oferă niciun fișier index. Dacă doriți să vedeți o listă de directoare a dvs DocumentRoot cale.
Deschideți Apache Bine ati venit fișier de configurare și setați Indici declarație de la –
la +
pe LocationMatch directivă, folosind captura de ecran de mai jos ca exemplu.
# vi /etc/httpd/conf.d/welcome.conf.
6. După efectuarea modificărilor, închideți fișierul, reporniți serviciul Apache pentru a reflecta modificările și reîncărcați pagina browserului pentru a vedea rezultatul final.
# systemctl reporniți httpd.
7. Înainte de instalare PHP suport de limbaj dinamic pentru Apache, obțineți o listă completă a modulelor și extensiilor PHP disponibile folosind următoarea comandă.
# yum căutare php.
8. În funcție de tipul de aplicații pe care doriți să le utilizați, instalați cele necesare PHP module din lista de mai sus, dar pentru un element de bază MySQL/MariaDB sprijin în PHP și PhpMyAdmin trebuie să instalați următoarele module.
# yum instalează php php-mysql php-pdo php-gd php-mbstring.
9. Pentru a obține o listă completă de informații despre PHP din browser, creați un info.php fișier pe Apache Document Root folosind următoarea comandă, reporniți serviciul httpd și direcționați browserul către http://server_IP/info.php abordare.
# ecou "" > /var/www/html/info.php. # systemctl reporniți httpd
10. Dacă primiți o eroare la data și fusul orar PHP, deschideți php.ini fișier de configurare, căutați și decomentați data.fus orar declarație, adăugați locația dvs. fizică și reporniți demonul Apache.
# vi /etc/php.ini.
Localizați și schimbați data.fus orar line pentru a arăta astfel, folosind Fusuri orare acceptate PHP listă.
date.timezone = Continent/Oraș
11. The RHEL distribuția a trecut de la MySQL la MariaDB pentru sistemul său implicit de gestionare a bazelor de date. Pentru a instala MariaDB baza de date folosește următoarea comandă.
# yum install mariadb-server mariadb.
12. După MariaDB pachetul este instalat, porniți demonul bazei de date și utilizați mysql_secure_installation script pentru a securiza baza de date (setați o parolă de rădăcină, dezactivați autentificarea de la distanță de la rădăcină, eliminați baza de date de testare și eliminați utilizatorii anonimi).
# systemctl start mariadb. # systemctl enable mariadb. # systemctl status mariadb. # mysql_secure_installation.
13. Pentru a testa funcționalitatea bazei de date, conectați-vă la MariaDB folosind contul său root și ieșiți folosind a părăsi afirmație.
mysql -u root -p. MariaDB > arată bazele de date; MariaDB > renunță.
14. În mod implicit, depozitele oficiale nu oferă niciun pachet binar pentru PhpMyAdmin Interfață Web. Dacă nu vă simțiți confortabil folosind MySQL linie de comandă pentru a vă gestiona baza de date, puteți instala PhpMyAdmin pachet prin activarea remi depozit folosind următoarea comandă.
# yum install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm [Pe CentOS/RHEL 8] # yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm [Pe CentOS/RHEL 8] # yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm [Pe CentOS/RHEL 7]
După activarea remi depozit, următoarea instalare PhpMyAdmin.
# yum instalează phpmyadmin.
15. Urmează configurarea PhpMyAdmin pentru a permite conexiuni de la gazde la distanță prin editare phpmyadmin.conf fișier, aflat pe Apache conf.d director, comentând următoarele rânduri.
# vi /etc/httpd/conf.d/phpMyAdmin.conf.
Adaugă "Solicitați toate acordate” linia de sub “Necesită local” linie așa cum se arată.
AddDefaultCharset UTF-8 Necesită local Solicitați toate acordate
16. Pentru a vă putea conecta la interfața web PhpMyAdmin, reporniți serviciul Apache Web și direcționați browserul către adresa URL.
# systemctl reporniți httpd http://server_IP/phpmyadmin/
17. Dacă aveți nevoie MariaDB și Apache serviciile să fie pornite automat după repornire, emite următoarele comenzi pentru a le activa la nivelul întregului sistem.
# systemctl enable mariadb. # systemctl enable httpd.
Asta este tot ce este nevoie pentru o bază LAMPĂ instalare pe distribuții bazate pe RHEL. Următoarea serie de articole legate de stiva LAMP va discuta cum să creați gazde virtuale, să generați certificate și chei SSL și să adăugați suport pentru tranzacții SSL pentru Apache HTTP Server.