SVETILKA

Konfigurirajte strežnik LAMP na CentOS 8 za spletni razvoj PHP

Konfigurirajte strežnik LAMP na CentOS 8 za spletni razvoj PHP
V tem članku vam bom pokazal, kako nastaviti CentOS 8 kot strežnik LAMP (Linux, Apache, MariaDB / MySQL, PHP) za spletni razvoj PHP. Torej, začnimo.

Posodabljanje predpomnilnika skladišča paketov CentOS 8:

Najprej posodobite predpomnilnik skladišča paketov CentOS 8 z naslednjim ukazom:

$ sudo dnf makecache

Namestitev in konfiguriranje MySQL / MariaDB:

Pokazal vam bom, kako najprej konfigurirati bazo podatkov.

Če želite namestiti odjemalska orodja in strežnik baze podatkov MariaDB, zaženite naslednji ukaz:

$ sudo dnf namestite mariadb mariadb-server

Za potrditev namestitve pritisnite Y in nato pritisnite .

Namestiti je treba strežnik baz podatkov MariaDB in odjemalske programe.

Zdaj preverite stanje storitve mariadb, kot sledi:

$ sudo systemctl status mariadb

Mogoče je neaktivni (ne teče) in onemogočeno (ne zažene se samodejno ob zagonu sistema), kot je prikazano na spodnjem posnetku zaslona.

Zaženite storitev mariadb z naslednjim ukazom:

$ sudo systemctl start mariadb

storitev mariadb aktivno.

$ sudo systemctl status mariadb

Zdaj dodajte storitev mariadb v zagon sistema, kot sledi:

$ sudo systemctl omogoči mariadb

Zdaj bi morali nastaviti root geslo MariaDB. Če želite to narediti, zaženite naslednji ukaz:

$ sudo mysql_secure_installation

Pritisnite .

Pritisnite .

Zdaj vnesite novo korensko geslo in pritisnite .

Znova vnesite korensko geslo in pritisnite .

Pritisnite Y in nato pritisnite .

Pritisnite Y in nato pritisnite .

Pritisnite Y in nato pritisnite .

Pritisnite Y in nato pritisnite .

Nastaviti je treba root geslo MariaDB.

Zdaj se prijavite v lupino MariaDB kot korenski uporabnik, kot sledi:

$ sudo mysql -u root -p

Vnesite korensko geslo in pritisnite .

Morali bi biti prijavljeni.

Zdaj ustvarite novega uporabnika MariaDB, kot sledi:

> DODAJ VSE *.* TO ''@' localhost 'IDENTIFICED BY'"

Ne pozabite zamenjati in z lastnim uporabniškim imenom in geslom.

Zdaj zaženite naslednji stavek SQL, da spremembe začnejo veljati.

> FLUSH PRIVILEGES;

Zdaj zapustite bazo podatkov MariaDB, kot sledi:

> izhod

Namestitev in konfiguracija spletnega strežnika Apache in PHP:

Zdaj zaženite naslednji ukaz za namestitev spletnega strežnika Apache in PHP:

$ sudo dnf namestite httpd httpd-tools php php-cli php-json php-gd php-mbstring php-pdo
php-xml php-mysqlnd

Za potrditev namestitve pritisnite Y in nato pritisnite .

Namestiti je treba spletni strežnik Apache in PHP.

Zdaj preverite stanje strežnika httpd, kot sledi:

$ sudo systemctl status httpd

Morda je neaktiven (ne deluje) in privzeto onemogočen (ob samodejnem zagonu sistema se ne zažene samodejno).

Zaženite storitev httpd, kot sledi:

$ sudo systemctl start httpd

Storitev httpd mora biti aktivna.

$ sudo systemctl status httpd

Zdaj dodajte storitev httpd zagonu sistema, kot sledi:

$ sudo systemctl omogoči httpd

Glavna konfiguracijska datoteka spletnega strežnika Apache je / etc / httpd / conf / httpd.conf

Konfiguracijske datoteke po meri je treba vstaviti v / etc / httpd / conf.d / imenik.

Privzeti imenik webroot je / var / www / html

Zdaj, da preizkusite, ali spletni strežnik Apache in PHP deluje, ustvarite nov skript PHP indeks.php v privzetem imeniku webroot / var / www / html kot sledi:

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

Zdaj odprite spletni brskalnik in poskusite dostopati do http: // localhost

Morali bi videti stran phpinfo, kot je prikazano na spodnjem posnetku zaslona. Torej, Apache in PHP delujeta pravilno.

Dovoljenje spletnemu strežniku Apache, da piše v spletno korenino:

Privzeto lahko spletni strežnik Apache bere samo iz privzetega spletnega korenskega imenika / var / www / html

Če mora vaša aplikacija pisati v imenik, mora biti v lasti uporabnika in skupine apache.

Če želite spremeniti uporabnika in skupino spletnega korenskega imenika Apache / var / www / html do apache, zaženite naslednji ukaz:

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

Na CentOS 8 morate konfigurirati tudi SELinux, da omogoča pisanje v imenik webroot / var / www / html.

Lahko nastavite SELinux za / var / www / html imenik in njegovo vsebino z naslednjim ukazom:

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

Da začnejo spremembe SELinux veljati, zaženite naslednji ukaz:

$ sudo restorecon -Rv / var / www / html

Olajšanje spletnega razvoja:

Ko razvijate spletno mesto, bi želeli spremeniti / var / www / html imenik kot uporabnik za prijavo.

Za lažje ustvarjanje simbolične povezave / var / www / html imenik v domačem imeniku vašega uporabnika, kot sledi:

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

Prav tako vsem dajte dovoljenje za branje, pisanje in izvrševanje imenika / var / www / html kot sledi:

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

Zdaj bi morali imeti dostop / var / www / html imenik kot ~ / public_html iz domačega imenika vašega uporabnika in po potrebi spremenite datoteke in imenike.

Ko končate z razvojem spletnega mesta, lahko zaščitite spletni korenski imenik / var / www / html še enkrat, kot sledi:

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

Torej, tako nastavite strežnik LAMP na CentOS 8 za spletni razvoj PHP. Hvala, ker ste prebrali ta članek.

OpenTTD vs Simutrans
Ustvarjanje lastne simulacije prevoza je lahko zabavno, sproščujoče in izjemno vabljivo. Zato morate preizkusiti čim več iger, da boste našli tisto, k...
Vadnica za OpenTTD
OpenTTD je ena izmed najbolj priljubljenih poslovnih simulacijskih iger. V tej igri morate ustvariti čudovit prevozniški posel. Vendar boste začeli na...
SuperTuxKart za Linux
SuperTuxKart je odličen naslov, zasnovan tako, da vam brezplačno ponuja izkušnjo Mario Kart v vašem sistemu Linux. Igrati je precej zahtevno in zabavn...