LAMPE

Konfigurer en LAMP-server på CentOS 8 for PHP-webutvikling

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

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 mariadb

Det 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 ''@' localhost 'IDENTIFISERT AV''

Sørg for å bytte ut og med ditt eget brukernavn og passord.

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-pdo
php-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 httpd

Det 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.

Hvordan fange opp og streame spilløkten din på Linux
Tidligere ble spill bare ansett som en hobby, men med tiden så spillindustrien en enorm vekst når det gjelder teknologi og antall spillere. Spillpubli...
Beste spill å spille med håndsporing
Oculus Quest introduserte nylig den gode ideen om håndsporing uten kontrollere. Med et stadig økende antall spill og aktiviteter som utfører støtte en...
Hvordan vise OSD-overlegg i fullskjerm Linux-apper og spill
Å spille fullskjermspill eller bruke apper i distraksjonsfri fullskjermmodus kan avskrekke deg fra relevant systeminformasjon som er synlig i et panel...