Oppdaterer CentOS 8 Package Repository Cache:
Oppdater først CentOS 8-pakkeoppbevaringsbufferen med følgende kommando:
$ sudo dnf makecache
Installere og konfigurere MySQL / MariaDB:
Jeg skal vise deg hvordan du konfigurerer databasen først.
For å installere MariaDB-databaseklientverktøy og server, kjør følgende kommando:
$ sudo dnf installer mariadb mariadb-server
Trykk på for å bekrefte installasjonen Y og trykk deretter på
MariaDB-databaseserver og klientprogrammer skal installeres.
Sjekk nå statusen til mariadb-tjenesten som følger:
$ sudo systemctl status mariadbDet kan være inaktiv (kjører ikke) og funksjonshemmet (starter ikke automatisk ved systemstart) som vist på skjermbildet nedenfor.
Start mariadb-tjenesten med følgende kommando:
$ sudo systemctl start mariadb
mariadb-tjenesten skal være aktiv.
$ sudo systemctl status mariadb
Legg nå til mariadb-tjenesten til systemoppstarten som følger:
$ sudo systemctl aktiver mariadb
Nå bør du sette opp et MariaDB root-passord. For å gjøre det, kjør følgende kommando:
$ sudo mysql_secure_installation
trykk
trykk
Skriv inn et nytt root-passord og trykk
Skriv inn root-passordet igjen, og trykk på
trykk Y og trykk deretter på
trykk Y og trykk deretter på
trykk Y og trykk deretter på
trykk Y og trykk deretter på
MariaDB root-passord bør settes.
Logg deg nå på MariaDB-skallet som rotbruker som følger:
$ sudo mysql -u root -p
Skriv inn root-passordet og trykk
Du bør være logget inn.
Opprett nå en ny MariaDB-bruker som følger:
> TILGJENG ALLE PÅ *.* TIL 'Sørg for å bytte ut
Kjør nå følgende SQL-setning for at endringene skal tre i kraft.
> FLUSH PRIVILEGES;
Gå nå ut av MariaDB-databasen som følger:
> gå ut
Installere og konfigurere Apache Web Server og PHP:
Kjør nå følgende kommando for å installere Apache webserver og PHP:
$ sudo dnf installer httpd httpd-verktøy php php-cli php-json php-gd php-mbstring php-pdophp-xml php-mysqlnd
Trykk på for å bekrefte installasjonen Y og trykk deretter på
Apache webserver og PHP skal være installert.
Sjekk nå statusen til httpd-serveren som følger:
$ sudo systemctl status httpdDet kan være inaktivt (kjører ikke) og deaktivert (starter ikke automatisk ved systemstart) som standard.
Start httpd-tjenesten som følger:
$ sudo systemctl start httpd
Httpd-tjenesten skal være aktiv.
$ sudo systemctl status httpd
Nå legger du til httpd-tjenesten i systemoppstarten som følger:
$ sudo systemctl aktiver httpd
Hovedkonfigurasjonsfilen til Apache-webserveren er / etc / httpd / conf / httpd.konf
Egendefinerte konfigurasjonsfiler skal legges i / etc / httpd / conf.d / katalog.
Standard webroot-katalogen er / var / www / html
Nå, for å teste om Apache webserver og PHP fungerer, oppretter du et nytt PHP-skript indeks.php i standard webroot-katalogen / var / www / html som følger:
$ ekko ''| sudo tee / var / www / html / index.php
Åpne nå en nettleser og prøv å få tilgang til http: // localhost
Du bør se phpinfo-siden som vist på skjermbildet nedenfor. Så Apache og PHP fungerer som de skal.
La Apache Web Server skrive til Web Root:
Som standard kan Apache-webserveren bare lese fra standardkatalogen / var / www / html
Hvis applikasjonen din trenger å skrive til katalogen, må den eies av apache-brukeren og gruppen.
For å endre bruker og gruppe i Apache-nettkatalogen / var / www / html til apache, kjør følgende kommando:
$ sudo chown -Rf apache: apache / var / www / html
På CentOS 8 må du også konfigurere SELinux for å tillate skriving til webroot-katalogen / var / www / html.
Du kan konfigurere SELinux for / var / www / html katalog og innholdet med følgende kommando:
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/ var / www / html (/.*)?"
For at SELinux-endringene skal tre i kraft, kjør følgende kommando:
$ sudo restorecon -Rv / var / www / html
Gjør webutvikling enklere:
Når du utvikler et nettsted, vil du gjøre endringer i / var / www / html katalog som påloggingsbruker.
For å gjøre dette enklere, opprett en symbolsk lenke til / var / www / html katalog i brukerens hjemmekatalog som følger:
$ ln -s / var / www / html ~ / public_html
Gi også alle lese, skrive og utføre tillatelse til katalogen / var / www / html som følger:
$ sudo chmod -R 777 / var / www / html
Nå skal du kunne få tilgang / var / www / html katalog som ~ / offentlig_html fra brukerens hjemmekatalog og gjør endringer i filene og katalogene der etter behov.
Når du er ferdig med å utvikle nettstedet ditt, kan du sikre webrotkatalogen / var / www / html igjen som følger:
$ sudo chmod -R 660 / var / www / html
Så det er slik du konfigurerer en LAMP-server på CentOS 8 for PHP-webutvikling. Takk for at du leser denne artikkelen.