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 mariadbMogoč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 'Ne pozabite zamenjati
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-pdophp-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 httpdMorda 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.