SVJETILJKA

Konfigurirajte LAMP poslužitelj na CentOS 8 za PHP web razvoj

Konfigurirajte LAMP poslužitelj na CentOS 8 za PHP web razvoj
U ovom članku pokazat ću vam kako konfigurirati CentOS 8 kao LAMP (Linux, Apache, MariaDB / MySQL, PHP) poslužitelj za PHP web razvoj. Pa, krenimo.

Ažuriranje predmemorije spremišta paketa CentOS 8:

Prvo ažurirajte predmemoriju spremišta paketa CentOS 8 sljedećom naredbom:

$ sudo dnf makecache

Instaliranje i konfiguriranje MySQL / MariaDB:

Pokazat ću vam kako prvo konfigurirati bazu podataka.

Da biste instalirali klijentske alate i poslužitelj MariaDB baze podataka, pokrenite sljedeću naredbu:

$ sudo dnf instaliraj mariadb mariadb-server

Da biste potvrdili instalaciju, pritisnite Y a zatim pritisnite .

Treba instalirati MariaDB poslužitelje baze podataka i klijentske programe.

Sada provjerite status usluge mariadb kako slijedi:

$ sudo systemctl status mariadb

Moglo bi biti neaktivan (ne radi) i onemogućeno (neće se automatski pokrenuti prilikom pokretanja sustava) kao što je prikazano na snimci zaslona u nastavku.

Pokrenite uslugu mariadb sa sljedećom naredbom:

$ sudo systemctl start mariadb

usluga mariadb bi trebala biti aktivan.

$ sudo systemctl status mariadb

Sada dodajte uslugu mariadb pokretanju sustava na sljedeći način:

$ sudo systemctl omogući mariadb

Sada biste trebali postaviti MariaDB root lozinku. Da biste to učinili, pokrenite sljedeću naredbu:

$ sudo mysql_secure_installation

Pritisnite .

Pritisnite .

Sada unesite novu root lozinku i pritisnite .

Ponovno upišite root lozinku i pritisnite .

Pritisnite Y a zatim pritisnite .

Pritisnite Y a zatim pritisnite .

Pritisnite Y a zatim pritisnite .

Pritisnite Y a zatim pritisnite .

Treba postaviti root lozinku MariaDB.

Sada se prijavite u ljusku MariaDB kao root korisnik na sljedeći način:

$ sudo mysql -u korijen -p

Upišite root lozinku i pritisnite .

Trebali biste biti prijavljeni.

Sada stvorite novog MariaDB korisnika na sljedeći način:

> DODAJ SVE *.* DO ''@' localhost 'IDENTIFICED BY''

Obavezno zamijenite i s vlastitim korisničkim imenom i lozinkom.

Sada pokrenite sljedeći SQL izraz da bi promjene stupile na snagu.

> FLUSH PRIVILEGES;

Sada izađite iz baze podataka MariaDB na sljedeći način:

> izlaz

Instaliranje i konfiguriranje Apache web poslužitelja i PHP-a:

Sada pokrenite sljedeću naredbu da biste instalirali web poslužitelj Apache i PHP:

$ sudo dnf instalirati httpd httpd-alati php php-cli php-json php-gd php-mbstring php-pdo
php-xml php-mysqlnd

Da biste potvrdili instalaciju, pritisnite Y a zatim pritisnite .

Treba instalirati Apache web poslužitelj i PHP.

Sada provjerite status httpd poslužitelja kako slijedi:

$ sudo systemctl status httpd

Možda je neaktivan (ne radi) i onemogućen (neće se automatski pokrenuti prilikom pokretanja sustava) prema zadanim postavkama.

Pokrenite uslugu httpd kako slijedi:

$ sudo systemctl start httpd

Usluga httpd trebala bi biti aktivna.

$ sudo systemctl status httpd

Sada dodajte uslugu httpd pokretanju sustava na sljedeći način:

$ sudo systemctl omogući httpd

Glavna konfiguracijska datoteka web poslužitelja Apache je / etc / httpd / conf / httpd.konf

Prilagođene konfiguracijske datoteke trebaju se staviti u / etc / httpd / conf.d / imenik.

Zadani direktorij webroot je / var / www / html

Sada, da biste testirali rade li Apache web poslužitelj i PHP, stvorite novu PHP skriptu indeks.php u zadanom direktoriju webroot / var / www / html kako slijedi:

$ echo ''| sudo tee / var / www / html / index.php

Sada otvorite web preglednik i pokušajte pristupiti http: // localhost

Trebali biste vidjeti phpinfo stranicu kao što je prikazano na snimci zaslona u nastavku. Dakle, Apache i PHP rade ispravno.

Dopuštanje web poslužitelju Apache da piše u korijen weba:

Prema zadanim postavkama web poslužitelj Apache može čitati samo iz zadanog korijenskog direktorija weba / var / www / html

Ako vaša aplikacija treba pisati u direktorij, mora biti u vlasništvu korisnika i grupe apache.

Za promjenu korisnika i grupe korijenskog direktorija Apache web / var / www / html do apache, pokrenite sljedeću naredbu:

$ sudo chown -Rf apache: apache / var / www / html

Na CentOS 8 također morate konfigurirati SELinux kako biste omogućili pisanje u webroot direktorij / var / www / html.

Možete konfigurirati SELinux za / var / www / html direktorij i njegov sadržaj uz sljedeću naredbu:

$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/ var / www / html (/.*)?"

Da bi promjene SELinux-a stupile na snagu, pokrenite sljedeću naredbu:

$ sudo restorecon -Rv / var / www / html

Olakšavanje web razvoja:

Kada razvijate web stranicu, željeli biste unijeti promjene u / var / www / html imenik kao vaš korisnik za prijavu.

Da biste to olakšali, stvorite simboličku poveznicu / var / www / html direktorij u početnom direktoriju vašeg korisnika kako slijedi:

$ ln -s / var / www / html ~ / public_html

Također, dajte svima dozvolu za čitanje, pisanje i izvršavanje direktorija / var / www / html kako slijedi:

$ sudo chmod -R 777 / var / www / html

Sada biste trebali moći pristupiti / var / www / html imenik kao ~ / public_html iz kućnog direktorija vašeg korisnika i prema potrebi napravite promjene u datotekama i direktorijima.

Kada završite s razvojem web stranice, možete osigurati korijenski direktorij weba / var / www / html opet kako slijedi:

$ sudo chmod -R 660 / var / www / html

Dakle, tako konfigurirate LAMP poslužitelj na CentOS 8 za PHP web razvoj. Hvala što ste pročitali ovaj članak.

Kako prikazati OSD prekrivač u aplikacijama i igrama na cijelom zaslonu za Linux
Igranje igara preko cijelog zaslona ili upotreba aplikacija u režimu preko cijelog zaslona bez ometanja može vas odsjeći od relevantnih informacija o ...
Top 5 karata za hvatanje igara
Svi smo vidjeli i voljeli streaming reprodukcije na YouTubeu. PewDiePie, Jakesepticye i Markiplier samo su neki od najboljih igrača koji su zaradili m...
Kako razviti igru ​​na Linuxu
Prije deset godina malo je Linux korisnika predviđalo da će njihov omiljeni operativni sustav jednog dana biti popularna platforma za igranje komercij...