Installer LAMP - Apache, PHP, MariaDB og PhpMyAdmin i OpenSUSE


LAMP-stakken består af Linux-operativsystem, Apache-webserver-software, MySQL-databasesystem og PHP-programmeringssprog. LAMP er en softwarekombination, der bruges til at betjene dynamiske PHP-webapplikationer og websteder. Bemærk, at P også kan stå for Perl eller Python i stedet for PHP.

I LAMP-stakken er Linux grundlaget for stakken (den indeholder alle de andre komponenter); Apache leverer webindhold (som websider osv.) Til slutbrugeren over internettet efter anmodning via en webbrowser, PHP er et scriptingsprog på serversiden, der bruges til at generere dynamiske websider, der kører PHP-kode og henter/gemmer data fra/til en MySQL-database.

Denne vejledning vil guide dig om, hvordan du installerer en LAMP-stak med Apache, MariaDB, PHP og PhpMyAdmin på OpenSuse server/desktop-udgaver.

Installation af Apache HTTP-server

Apache HTTP-serveren er en gratis og open source, udbredt og cross-platform webserver-software. Det er designet til at være sikkert, effektivt og udvideligt til levering af HTTP-tjenester synkroniseret med de nuværende HTTP-standarder.

På openSUSE installeres Apache2 som standard. Ellers skal du køre følgende zypper-kommando for at installere den.

$ sudo zypper install apache2

Når Apache2 er installeret, kan du starte tjenesten i mellemtiden og derefter aktivere den til automatisk start ved opstartstidspunktet og kontrollere tjenesten ved hjælp af følgende kommandoer.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2
$ sudo systemctl status apache2

På dette stadium skal Apache-serveren være i gang, du kan også kontrollere status ved hjælp af netstat-kommandoen som vist.

$ sudo netstat -tlpn | grep httpd

Nu hvor webserveren kører, lad os teste, om den kan tjene websider ved at oprette en testwebside ( index.html -dokument) i web DocumentRoot på "/ srv/www/htdocs" som følger .

$ echo "<h1>Apache2 is running fine on openSUSE Leap</h1>" | sudo tee /srv/www/htdocs/index.html

Hvis du har en firewallld installeret og aktiveret på din maskine, skal du huske at tillade trafik til Apache2-webserveren via firewallen, inden du går til næste trin.

$ sudo firewall-cmd --permanent --add-port=80/tcp
$ sudo firewall-cmd --permanent --add-port=443/tcp
$ sudo firewall-cmd --reload

Åbn derefter en webbrowser og naviger ved hjælp af følgende adresse: http:/localhost eller http:/SERVER_IP , indholdet af den oprettede webside skal vises som vist i dette skærmbillede.

Installation af MariaDB-databaseserver

MariaDB er en gratis og open source, hurtig, skalerbar og robust og samfundsudviklet gaffel til MySQL-relationsdatabasesystemet. MariaDB leveres med flere funktioner, nye lagermotorer, plugins og en række andre værktøjer til bedre ydelse.

For at installere MariaDB på OpenSuse skal du køre følgende kommando.

$ sudo zypper install mariadb mariadb-client 

Når installationen er afsluttet, skal du starte MariaDB-tjenesten indtil videre og derefter aktivere den til automatisk start ved systemstarttid og kontrollere, om den er i gang som følger:

$ sudo systemctl start mariadb 
$ sudo systemctl enable mariadb 
$ sudo systemctl status mariadb 

Efter start af MariaDB-tjenesten skal vi derefter sikre MariaDB-serverinstallationen. Dette kan gøres ved at køre sikkerhedsscriptet, der følger med MariaDB-pakken, som vist.

$ sudo mysql_secure_installation 

Når scriptet er påberåbt, skal du læse beskrivelsen omhyggeligt ved hvert trin. Du skal indstille en stærk rodbrugeradgangskode, fjerne anonyme brugere, deaktivere fjernrodadgang, fjerne testdatabasen og adgang til den og endelig genindlæse rettighedstabellen.

Installation af PHP- og PHP-moduler

PHP eller Hypertext Preprocessor er et gratis, open source, populært, platformuafhængigt og generelt script-sprog, der er særligt velegnet til webudvikling. PHP er kompatibel med næsten alle, hvis ikke de fleste webservere software derude, og understøtter mange databasesystemer inklusive MySQL/MariaDB.

For at installere PHP sammen med nødvendige moduler skal du køre følgende kommando.

$ sudo zypper install php php-mysql php-gd php-mbstring apache2-mod_php7

Derefter skal du aktivere PHP-modulet og genstarte Apache-webserveren for at foretage de seneste ændringer som vist.

$ sudo a2enmod php7
$ sudo systemctl restart apache2

Bekræft nu PHP-installationsoplysninger ved at oprette en PHP-testfil under DocumentRoot-biblioteket, som skal vælge PHP-konfigurationsoplysninger.

$ echo "<?php phpinfo(); ?>" | sudo tee  /srv/www/htdocs/info.php

Åbn en webbrowser og naviger til adressen: http: //localhost/info.php eller http: //SERVER_IP/info.php for at kontrollere PHP-konfigurationsoplysningerne som vist i det følgende skærmbillede.

Installation og konfiguration af PhpMyAdmin

phpMyAdmin er et gratis og populært webbaseret værktøj til MySQL-administration. phpMyAdmin giver dig mulighed for at oprette, ændre, slippe, slette, importere og eksportere MySQL-databasetabeller. Det bruges også til at køre MySQL-forespørgsler, optimere, reparere og kontrollere tabeller, ændre sortering og udføre mange andre kommandoer til databasestyring.

For at installere phpMyAdmin på OpenSuse skal du køre følgende kommando.

$ sudo zypper install phpMyAdmin

Gå nu til din webbrowser, og indtast adressen http:/localhost/phpMyAdmin . En phpMyAdmin login-side skal vises som vist i det følgende skærmbillede. Indtast dine login-loginoplysninger for databasens rod, og klik på Start.

Det er alt! I denne vejledning har vi forklaret dig, hvordan du installerer en LAMP-stak med Apache, MariaDB, PHP og PhpMyAdmin på OpenSuse server/desktop-udgaver. Hvis du står over for problemer under installationen, skal du stille dine spørgsmål via en kommentarformular nedenfor.