Konfigurer en LAMP -server på CentOS 8 for PHP Web Development

Konfigurer en LAMP -server på CentOS 8 for PHP Web Development
I denne artikkelen skal jeg vise deg hvordan du konfigurerer Centos 8 som en lampe (Linux, Apache, MariaDB/MySQL, PHP) -server for PHP Web Development. Så la oss komme i gang.

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:

> Avslutt

Installere 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.PHP

Nå, å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.