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 mariadbDet 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 'Sørg for at udskifte den
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-pdophp-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 httpdDet 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.