Uppdatering av CentOS 8-paketförvarets cache:
Uppdatera först CentOS 8-paketets lagringscache med följande kommando:
$ sudo dnf makecache
Installera och konfigurera MySQL / MariaDB:
Jag ska visa dig hur du konfigurerar databasen först.
För att installera MariaDB-databasklientverktyg och server kör du följande kommando:
$ sudo dnf installera mariadb mariadb-server
För att bekräfta installationen, tryck på Y och tryck sedan på
MariaDB-databasserver och klientprogram bör installeras.
Kontrollera nu statusen för mariadb-tjänsten enligt följande:
$ sudo systemctl status mariadbDet kan vara inaktiv (kör inte) och Inaktiverad (startar inte automatiskt vid systemstart) som visas på skärmdumpen nedan.
Starta mariadb-tjänsten med följande kommando:
$ sudo systemctl starta mariadb
mariadb-tjänsten bör vara aktiva.
$ sudo systemctl status mariadb
Lägg nu till mariadb-tjänsten i systemstart enligt följande:
$ sudo systemctl aktivera mariadb
Nu bör du ställa in ett MariaDB-lösenord. För att göra det, kör följande kommando:
$ sudo mysql_secure_installation
Tryck
Tryck
Skriv nu in ett nytt root-lösenord och tryck på
Skriv in root-lösenordet igen och tryck på
Tryck Y och tryck sedan på
Tryck Y och tryck sedan på
Tryck Y och tryck sedan på
Tryck Y och tryck sedan på
MariaDB root-lösenord bör ställas in.
Logga nu in på MariaDB-skalet som root-användare enligt följande:
$ sudo mysql -u root -p
Skriv in rotlösenordet och tryck på
Du ska vara inloggad.
Skapa nu en ny MariaDB-användare enligt följande:
> BÖRJA ALLA PÅ *.* TILL 'Se till att byta ut det
Kör nu följande SQL-uttalande för att ändringarna ska träda i kraft.
> FLUSH-PRIVILEGER;
Gå nu ut ur MariaDB-databasen enligt följande:
> avsluta
Installera och konfigurera Apache webbserver och PHP:
Kör nu följande kommando för att installera Apache webbserver och PHP:
$ sudo dnf installera httpd httpd-verktyg php php-cli php-json php-gd php-mbstring php-pdophp-xml php-mysqlnd
För att bekräfta installationen, tryck på Y och tryck sedan på
Apache-webbservern och PHP bör installeras.
Kontrollera nu statusen för httpd-servern enligt följande:
$ sudo systemctl status httpdDet kan vara inaktivt (inte igång) och inaktiverat (startar inte automatiskt vid systemstart) som standard.
Starta httpd-tjänsten enligt följande:
$ sudo systemctl starta httpd
Httpd-tjänsten ska vara aktiv.
$ sudo systemctl status httpd
Lägg nu till httpd-tjänsten i systemstart enligt följande:
$ sudo systemctl aktivera httpd
Huvudkonfigurationsfilen för Apache-webbservern är / etc / httpd / conf / httpd.konf
Anpassade konfigurationsfiler ska läggas i / etc / httpd / conf.d / katalog.
Standardwebbkatalogen är / var / www / html
Skapa ett nytt PHP-skript för att testa om Apache-webbservern och PHP fungerar index.php i standardwebbkatalogen / var / www / html som följer:
$ echo ''| sudo tee / var / www / html / index.php
Öppna nu en webbläsare och försök komma åt http: // localhost
Du bör se phpinfo-sidan som visas på skärmdumpen nedan. Så Apache och PHP fungerar korrekt.
Att låta Apache-webbservern skriva till webbroten:
Som standard kan Apache-webbservern bara läsa från standardkatalogen / var / www / html
Om din applikation behöver skriva till katalogen måste den ägas av apache-användaren och gruppen.
För att ändra användaren och gruppen i Apache-webbkatalogen / var / www / html till apache, kör följande kommando:
$ sudo chown -Rf apache: apache / var / www / html
På CentOS 8 måste du också konfigurera SELinux för att tillåta skrivning till webbrotskatalogen / var / www / html.
Du kan konfigurera SELinux för / var / www / html katalog och dess innehåll med följande kommando:
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/ var / www / html (/.*)?"
För att SELinux-ändringarna ska träda i kraft, kör följande kommando:
$ sudo restorecon -Rv / var / www / html
Gör webbutveckling enklare:
När du utvecklar en webbplats vill du göra ändringar i / var / www / html katalog som din inloggningsanvändare.
För att göra det enklare, skapa en symbolisk länk till / var / www / html katalog i din användares hemkatalog enligt följande:
$ ln -s / var / www / html ~ / public_html
Ge också alla läs, skriv och kör tillstånd till katalogen / var / www / html som följer:
$ sudo chmod -R 777 / var / www / html
Nu ska du kunna komma åt / var / www / html katalog som ~ / public_html från din användares hemkatalog och gör ändringar i filerna och katalogerna där efter behov.
När du är klar med att utveckla din webbplats kan du säkra webbrotkatalogen / var / www / html igen enligt följande:
$ sudo chmod -R 660 / var / www / html
Så så konfigurerar du en LAMP-server på CentOS 8 för PHP-webbutveckling. Tack för att du läste den här artikeln.