LAMPE

Konfigurer en LAMP-server på CentOS 8 til PHP-webudvikling

Konfigurer en LAMP-server på CentOS 8 til PHP-webudvikling
I denne artikel skal jeg vise dig, hvordan du konfigurerer CentOS 8 som en LAMP-server (Linux, Apache, MariaDB / MySQL, PHP) til PHP-webudvikling. Så lad os komme i gang.

Opdatering af CentOS 8 pakkeopbevaringscache:

Opdater først CentOS 8-pakkeopbevaringscachen med følgende kommando:

$ sudo dnf makecache

Installation og konfiguration af MySQL / MariaDB:

Jeg skal vise dig, hvordan du konfigurerer databasen først.

For at installere MariaDB-databaseklientværktøjer og server skal du køre følgende kommando:

$ sudo dnf installerer mariadb mariadb-server

Tryk på for at bekræfte installationen Y og tryk derefter på .

MariaDB-databaseserver og klientprogrammer skal installeres.

Kontroller nu status for mariadb-tjenesten som følger:

$ sudo systemctl status mariadb

Det kunne være inaktiv (kører ikke) og handicappet (starter ikke automatisk ved systemstart) som vist på skærmbilledet nedenfor.

Start mariadb-tjenesten med følgende kommando:

$ sudo systemctl start mariadb

mariadb service skal være aktiv.

$ sudo systemctl status mariadb

Tilføj nu mariadb-tjenesten til systemets opstart som følger:

$ sudo systemctl aktiver mariadb

Nu skal du oprette en MariaDB-rodadgangskode. For at gøre det skal du køre følgende kommando:

$ sudo mysql_secure_installation

Trykke .

Trykke .

Indtast nu en ny rodadgangskode, og tryk på .

Indtast root-adgangskoden igen, og tryk på .

Trykke Y og tryk derefter på .

Trykke Y og tryk derefter på .

Trykke Y og tryk derefter på .

Trykke Y og tryk derefter på .

MariaDB-rodadgangskode skal indstilles.

Log nu ind på MariaDB-skallen som rodbruger som følger:

$ sudo mysql -u root -p

Indtast rodadgangskoden, og tryk på .

Du skal være logget ind.

Opret nu en ny MariaDB-bruger som følger:

> TILSLUT ALLE TIL *.* TIL ''@' localhost 'IDENTIFICERET AF'''

Sørg for at udskifte den og med dit eget brugernavn og din adgangskode.

Kør nu følgende SQL-sætning for at ændringerne skal træde i kraft.

> FLUSH PRIVILEGES;

Gå nu ud af MariaDB-databasen som følger:

> afslut

Installation og konfiguration af Apache-webserver og PHP:

Kør nu følgende kommando for at installere Apache-webserver og PHP:

$ sudo dnf installerer httpd httpd-tools php php-cli php-json php-gd php-mbstring php-pdo
php-xml php-mysqlnd

Tryk på for at bekræfte installationen Y og tryk derefter på .

Apache-webserver og PHP skal installeres.

Kontroller nu status for httpd-serveren som følger:

$ sudo systemctl status httpd

Det kan være inaktivt (kører ikke) og deaktiveret (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

Tilføj nu httpd-tjenesten til systemstart som følger:

$ sudo systemctl aktiver httpd

Hovedkonfigurationsfilen til Apache-webserveren er / etc / httpd / conf / httpd.konf

Brugerdefinerede konfigurationsfiler skal placeres i / etc / httpd / conf.d / vejviser.

Standard webroot-biblioteket er / var / www / html

For at teste, om Apache-webserver og PHP fungerer, skal du oprette et nyt PHP-script indeks.php i standard webroot-biblioteket / var / www / html som følger:

$ ekko ''| sudo tee / var / www / html / index.php

Åbn nu en webbrowser, og prøv at få adgang til http: // localhost

Du bør se phpinfo-siden som vist i skærmbilledet nedenfor. Så Apache og PHP fungerer korrekt.

At lade Apache Web Server skrive til Web Root:

Apache-webserveren kan som standard kun læse fra standardweb-rodmappen / var / www / html

Hvis din applikation skal skrive til biblioteket, skal den ejes af apache-brugeren og gruppen.

For at ændre brugeren og gruppen af ​​Apache-web-rodmappen / var / www / html til apache, kør følgende kommando:

$ sudo chown -Rf apache: apache / var / www / html

På CentOS 8 skal du også konfigurere SELinux til at tillade skrivning til webroot-biblioteket / var / www / html.

Du kan konfigurere SELinux til / var / www / html bibliotek og dets indhold med følgende kommando:

$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/ var / www / html (/.*)?"

For at SELinux-ændringer skal træde i kraft, skal du køre følgende kommando:

$ sudo restorecon -Rv / var / www / html

Gør webudvikling lettere:

Når du udvikler et websted, vil du gerne foretage ændringer i / var / www / html bibliotek som din loginbruger.

For at gøre dette lettere skal du oprette et symbolsk link til / var / www / html i din brugers hjemmekatalog som følger:

$ ln -s / var / www / html ~ / public_html

Giv også alle læs, skriv og udfør tilladelse til biblioteket / var / www / html som følger:

$ sudo chmod -R 777 / var / www / html

Nu skal du være i stand til at få adgang / var / www / html mappe som ~ / offentlig_html fra din brugers hjemmekatalog og foretag ændringer i filerne og katalogerne der efter behov.

Når du er færdig med at udvikle dit websted, kan du sikre web-rodmappen / var / www / html igen som følger:

$ sudo chmod -R 660 / var / www / html

Så det er sådan, du konfigurerer en LAMP-server på CentOS 8 til PHP-webudvikling. Tak, fordi du læste denne artikel.

Bedste kommandoliniespil til Linux
Kommandolinjen er ikke kun din største allierede, når du bruger Linux, den kan også være kilde til underholdning, fordi du kan bruge den til at spille...
Bedste apps til Gamepad Mapping til Linux
Hvis du kan lide at spille spil på Linux med en gamepad i stedet for et typisk tastatur- og musesystem, er der nogle nyttige apps til dig. Mange pc-sp...
Nyttige værktøjer til Linux-spillere
Hvis du kan lide at spille spil på Linux, er chancerne for, at du måske har brugt apps og hjælpeprogrammer som Wine, Lutris og OBS Studio for at forbe...