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 mariadbMoglo 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 'Obavezno zamijenite
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-pdophp-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 httpdMož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.