Oppdatering Centos 8 Package Repository Cache:
Oppdater først CentOS 8 Package Repository Cache med følgende kommando:
$ sudo dnf makecache
Installere og konfigurere MySQL/MariaDB:
Jeg skal vise deg hvordan du konfigurerer databasen først.
Hvis du vil installere MARIADB -databaseklientverktøy og server, kjører du følgende kommando:
$ sudo dnf installer mariadb mariadb-server
For å bekrefte installasjonen, trykk Y Og trykk deretter .
MariaDB -databaseserver og klientprogrammer skal installeres.
Nå, sjekk statusen til MariaDB -tjenesten som følger:
$ sudo systemctl status mariadb
Det kan være inaktiv (ikke løper) og funksjonshemmet (vil ikke starte automatisk på systemstart) som vist på skjermdumpen nedenfor.
Start MariaDB -tjenesten med følgende kommando:
$ sudo SystemCTL Start MariaDB
MariaDB -tjenesten skal være aktiv.
$ sudo systemctl status mariadb
Legg nå MariaDB -tjenesten til systemoppstarten som følger:
$ sudo SystemCTL Aktiver MariaDB
Nå bør du sette opp et MariaDB -rotpassord. For å gjøre det, kjør følgende kommando:
$ sudo mysql_secure_installation
trykk .
trykk .
Skriv inn et nytt rotpassord og trykk nå .
Skriv inn rotpassordet igjen og trykk .
trykk Y Og trykk deretter .
trykk Y Og trykk deretter .
trykk Y Og trykk deretter .
trykk Y Og trykk deretter .
MariaDB Root -passord skal settes.
Logg deg på MariaDB -skallet som rotbruker som følger:
$ sudo mysql -u root -p
Skriv inn rotpassordet og trykk .
Du skal være logget inn.
Lag nå en ny MariaDB -bruker som følger:
> Gi alt på *.* Til ''@'localhost' identifisert av ''Sørg for å erstatte og Med ditt eget brukernavn og passord.
Kjør nå følgende SQL -setning for at endringene skal tre i kraft.
> Flush Privileges;Gå ut av MariaDB -databasen som følger:
> AvsluttInstallere og konfigurere Apache Web Server og PHP:
Kjør nå følgende kommando for å installere Apache Web Server og PHP:
$ sudo dnf installer httpd httpd-tools php php-cli php-json php-gd php-mbstring php-pdo
php-xml php-mysqlnd
For å bekrefte installasjonen, trykk Y Og trykk deretter .
Apache Web Server og PHP skal installeres.
Nå, sjekk statusen til HTTPD -serveren som følger:
$ sudo systemctl status httpd
Det kan være inaktivt (ikke kjører) og deaktivert (vil ikke starte systemstart) som standard).
Start HTTPD -tjenesten som følger:
$ sudo systemctl start httpd
HTTPD -tjenesten skal være aktiv.
$ sudo systemctl status httpd
Legg nå HTTPD -tjenesten til systemoppstarten som følger:
$ sudo systemctl aktiver httpd
Den viktigste konfigurasjonsfilen til Apache Web Server er /etc/httpd/conf/httpd.konf
Tilpassede konfigurasjonsfiler bør settes i /etc/httpd/conf.d/ katalog.
Standard Webroot -katalogen er /var/www/html
For å teste om Apache Web Server og PHP fungerer, oppretter du et nytt PHP -skript indeks.PHP I standard Webroot Directory /var/www/html følgende:
$ ekko ''| sudo tee/var/www/html/indeks.PHPNå, åpne en nettleser og prøv å få tilgang til http: // localhost
Du bør se phpinfo -siden som vist på skjermdumpen nedenfor. Så Apache og PHP fungerer riktig.
La Apache Web Server skrive til Web Root:
Som standard kan Apache -webserveren bare lese fra standard Web Root Directory /var/www/html
Hvis applikasjonen din trenger å skrive til katalogen, må den eies av Apache -brukeren og gruppen.
For å endre brukeren og gruppen av Apache Web Root Directory /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 skriv 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, lage en symbolsk kobling av /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 følgende:
$ sudo chmod -r 777/var/www/html
Nå skal du kunne få tilgang til /var/www/html Katalog som ~/public_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 deg Web Root Directory /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 Web Development. Takk for at du leste denne artikkelen.