A SVJETILJKA stog je zbirka četiri različita softvera (Linux, Apache, MySQL, i PHP) koje programeri ili web programeri koriste za izradu i postavljanje web stranica ili aplikacija.
Ovaj vodič će se usredotočiti na to kako instalirati i konfigurirati slavni SVJETILJKA stog sa PhpMyAdmin na posljednjem izdanju RHEL i Distribucije temeljene na RHEL-u kao npr CentOS, Oracle Linux, Rocky, i AlmaLinux.
Sadržaj
Ovisno o korištenoj distribuciji, koristite sljedeće poveznice za izvođenje minimalne instalacije sustava, koristeći statičku IP adresu za konfiguraciju mreže.
1. Nakon izvođenja minimalne instalacije sustava i konfiguriranja mrežnog sučelja vašeg poslužitelja pomoću a Statička IP adresa, samo naprijed i instalirajte Apache (httpd) servisni binarni paket dostavljen iz službenih repozitorija koristeći sljedeće njam naredba.
# yum instalirajte httpd.
2. Nakon završetka Apache instalacije, koristite sljedeće naredbe za upravljanje Apache demonom od RHEL i CentOS su migrirali svoje u tome skripte iz SysV do Systemd – Zašto je init zamijenjen sa Systemd u Linuxu?.
# systemctl start httpd. # systemctl omogući httpd. # systemctl status httpd.
3. U sljedećem koraku otvorite portove i dopustite pristup Apacheu 80 i 443 na korištenje vatrozida vatrozid-cmd, što je zadana naredba za upravljanje Vatrozid kroz demona.
# firewall-cmd --add-service=http. # firewall-cmd --add-service=https. # systemctl ponovno pokrenite vatrozid.
BILJEŠKA: Imajte na umu da će korištenje ovog pravila izgubiti učinak nakon ponovnog pokretanja sustava ili ponovnog pokretanja usluge vatrozida jer otvara pravila u hodu, koja se ne primjenjuju trajno.
Za primjenu pravila dosljednosti iptables na vatrozid pomoću --trajno
opciju i ponovno pokrenite uslugu vatrozida da stupi na snagu.
# firewall-cmd --permanent --add-service=http. # firewall-cmd --permanent --add-service=https. # systemctl ponovno pokrenite vatrozid.
Neke važne Vatrozid naredbe za upravljanje vatrozidom kao što je prikazano u nastavku:
# firewall-cmd --stanje. # 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. Potvrditi Apache otvorite udaljeni preglednik i upišite IP adresu poslužitelja pomoću HTTP protokol na URL-u, a zadana stranica trebala bi se pojaviti kao na snimci zaslona u nastavku.
http://server_IP.
5. Za sada, Apache DocumentRoot put na koji je postavljen /var/www/html put sustava, koji prema zadanim postavkama ne daje indeksnu datoteku. Ako želite vidjeti popis imenika svojih DocumentRoot staza.
Otvorite Apache Dobrodošli konfiguracijsku datoteku i postavite Indeksi izjava od –
do +
na LocationMatch direktivu, koristeći donju snimku zaslona kao primjer.
# vi /etc/httpd/conf.d/welcome.conf.
6. Nakon što napravite promjene, zatvorite datoteku, ponovno pokrenite uslugu Apache kako bi se prikazale promjene i ponovno učitajte stranicu preglednika da biste vidjeli konačni rezultat.
# systemctl ponovno pokrenite httpd.
7. Prije instaliranja PHP dinamička jezična podrška za Apache, dohvatite potpuni popis dostupnih PHP modula i ekstenzija pomoću sljedeće naredbe.
# yum pretraživanje php.
8. Ovisno o vrsti aplikacija koje želite koristiti, instalirajte potrebne PHP module s gornjeg popisa, ali za osnovni MySQL/MariaDB podrška u PHP i PhpMyAdmin trebate instalirati sljedeće module.
# yum instaliraj php php-mysql php-pdo php-gd php-mbstring.
9. Da biste dobili potpuni popis informacija na PHP iz svog preglednika stvorite info.php datoteku na Apache Document Root pomoću sljedeće naredbe, ponovno pokrenite httpd uslugu i usmjerite svoj preglednik na http://server_IP/info.php adresa.
# jeka "" > /var/www/html/info.php. # systemctl ponovno pokrenite httpd
10. Ako dobijete pogrešku na PHP datumu i vremenskoj zoni, otvorite php.ini konfiguracijsku datoteku, pretraživanje i uklanjanje komentara datum.vremenska zona naredbu, dodajte svoju fizičku lokaciju i ponovno pokrenite Apache daemon.
# vi /etc/php.ini.
Locirajte i promijenite datum.vremenska zona linija da izgleda ovako, pomoću PHP podržane vremenske zone popis.
date.timezone = Kontinent/Grad
11. The RHEL distribucija prebačena s MySQL do MariaDB za svoj zadani sustav upravljanja bazom podataka. Za instaliranje MariaDB baza podataka koristite sljedeću naredbu.
# yum instalirajte mariadb-server mariadb.
12. Nakon što MariaDB paket instaliran, pokrenite demon baze podataka i koristite mysql_sigurna_instalacija skripta za osiguranje baze podataka (postavite root lozinku, onemogućite udaljenu prijavu iz roota, uklonite testnu bazu podataka i uklonite anonimne korisnike).
# systemctl pokrenite mariadb. # systemctl omogući mariadb. # systemctl status mariadb. # mysql_sigurna_instalacija.
13. Za testiranje funkcionalnosti baze podataka prijavite se na MariaDB koristeći svoj root račun i izađite koristeći a prestati izjava.
mysql -u root -p. MariaDB > prikaži baze podataka; MariaDB > zatvori.
14. Prema zadanim postavkama službena spremišta ne pružaju nikakav binarni paket za PhpMyAdmin Web sučelje. Ako vam je neugodno koristiti MySQL naredbeni redak za upravljanje bazom podataka možete instalirati PhpMyAdmin paket omogućavanjem remi repozitorij pomoću sljedeće naredbe.
# yum instaliraj -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm [Na CentOS/RHEL 8] # yum instaliraj -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm [Na CentOS/RHEL 8] # yum instaliraj -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm [Na CentOS/RHEL 7]
Nakon što omogućite remi repozitorij, sljedeća instalacija PhpMyAdmin.
# yum instalirajte phpmyadmin.
15. Sljedeća konfiguracija PhpMyAdmin za dopuštanje veza s udaljenih računala uređivanjem phpmyadmin.conf datoteku koja se nalazi na Apacheu konf.d imenik, komentirajući sljedeće retke.
# vi /etc/httpd/conf.d/phpMyAdmin.conf.
Dodajte "Zahtijevati sve odobreno" red ispod "Zahtijevati lokalno” kao što je prikazano.
AddDefaultCharset UTF-8 Zahtijeva lokalno Zahtijevati sve odobreno
16. Kako biste se mogli prijaviti na web sučelje PhpMyAdmin, ponovno pokrenite web uslugu Apache i usmjerite svoj preglednik na URL adresu.
# systemctl ponovno pokrenite httpd http://server_IP/phpmyadmin/
17. Ako trebaš MariaDB i Apache usluge koje će se automatski pokrenuti nakon ponovnog pokretanja izdajte sljedeće naredbe kako biste ih omogućili u cijelom sustavu.
# systemctl omogući mariadb. # systemctl omogući httpd.
To je sve što je potrebno za osnovno SVJETILJKA instalacija na distribucije temeljene na RHEL-u. Sljedeći niz članaka koji se odnose na LAMP stog 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.