LAMPA

Konfigurera en LAMP-server på CentOS 8 för PHP-webbutveckling

Konfigurera en LAMP-server på CentOS 8 för PHP-webbutveckling
I den här artikeln ska jag visa dig hur du konfigurerar CentOS 8 som en LAMP-server (Linux, Apache, MariaDB / MySQL, PHP) för PHP-webbutveckling. Så, låt oss komma igång.

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 mariadb

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

Se till att byta ut det och med ditt eget användarnamn och lösenord.

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

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

Så här installerar du League Of Legends på Ubuntu 14.04
Om du gillar League of Legends är det här en möjlighet för dig att testa League of Legends. Observera att LOL stöds på PlayOnLinux om du är en Linux-a...
Installera det senaste OpenRA-strategispelet på Ubuntu Linux
OpenRA är en Libre / Free Real Time Strategy-spelmotor som återskapar de tidiga Westwood-spelen som det klassiska Command & Conquer: Red Alert. Distri...
Installera senaste Dolphin Emulator för Gamecube & Wii på Linux
Dolphin Emulator låter dig spela dina valda Gamecube & Wii-spel på Linux Personal Computers (PC). Eftersom Dolphin Emulator är en fritt tillgänglig o...