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


LAMP-stakken består av Linux-operativsystem, Apache-webserverprogramvare, MySQL-databasestyringssystem og PHP-programmeringsspråk. LAMP er en programvarekombinasjon som brukes til å betjene dynamiske PHP-nettapplikasjoner og nettsteder. Merk at P også kan stå for Perl eller Python i stedet for PHP.

I LAMP-stabelen er Linux grunnlaget for stabelen (den inneholder alle de andre komponentene); Apache leverer nettinnhold (som nettsider osv.) til sluttbrukeren over internett på forespørsel gjennom en nettleser, PHP er et server-side skriptspråk som brukes til å generere dynamiske nettsider som kjører PHP-kode og hente/lagre data fra /til en MySQL-database.

Denne opplæringen vil veilede deg om hvordan du installerer en LAMP-stabel med Apache, MariaDB, PHP og PhpMyAdmin på OpenSuse server/desktop-utgaver.

Installere Apache HTTP Server

Apache HTTP Server er en gratis og åpen kildekode, mye brukt og tverrplattform webserverprogramvare. Den er designet for å være sikker, effektiv og utvidbar for å tilby HTTP-tjenester synkronisert med gjeldende HTTP-standarder.

På openSUSE kommer Apache2 installert som standard. Ellers, kjør følgende zypper-kommando for å installere den.

$ sudo zypper install apache2

Når Apache2 er installert, kan du starte tjenesten i mellomtiden, deretter aktivere den til å starte automatisk ved oppstart og verifisere tjenesten ved å bruke følgende kommandoer.

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

På dette stadiet skal Apache-serveren være oppe og kjøre, du kan også bekrefte statusen ved å bruke netstat-kommandoen som vist.

$ sudo netstat -tlpn | grep httpd

Nå som webserveren kjører, la oss teste om den kan betjene nettsider ved å lage 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 brannmur installert og aktivert på maskinen din, husk å tillate trafikk til Apache2-nettserveren via brannmuren før du går til neste trinn.

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

Åpne deretter en nettleser og naviger med følgende adresse: http://localhost eller http://SERVER_IP, innholdet på den opprettede nettsiden skal vises som vist i dette skjermbildet.

Installere MariaDB Database Server

MariaDB er en gratis og åpen kildekode, rask, skalerbar og robust og fellesskapsutviklet fork av MySQL relasjonsdatabaseadministrasjonssystemet. MariaDB kommer med flere funksjoner, nye lagringsmotorer, plugins og en rekke andre verktøy for bedre ytelse.

For å installere MariaDB på OpenSuse, kjør følgende kommando.

$ sudo zypper install mariadb mariadb-client 

Når installasjonen er fullført, start MariaDB-tjenesten inntil videre, aktiver den til å automatisk starte ved systemoppstart og sjekk om den er oppe og kjører som følger:

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

Etter å ha startet MariaDB-tjenesten, må vi deretter sikre MariaDB-serverinstallasjonen. Dette kan gjøres ved å kjøre sikkerhetsskriptet som følger med MariaDB-pakken, som vist.

$ sudo mysql_secure_installation 

Når skriptet er påkalt, les beskrivelsen nøye ved hvert trinn. Du bør angi et sterkt root-brukerpassord, fjerne anonyme brukere, deaktivere ekstern roottilgang, fjerne testdatabasen og tilgang til den og til slutt laste inn rettighetstabellen på nytt.

Installere PHP- og PHP-moduler

PHP eller Hypertext Preprocessor er et gratis og åpen kildekode, populært, plattformuavhengig og generell skriptspråk som er spesielt egnet for webutvikling. PHP er kompatibel med nesten all om ikke de fleste webserverprogramvare der ute og støtter mange databasesystemer inkludert MySQL/MariaDB.

For å installere PHP sammen med nødvendige moduler, kjør følgende kommando.

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

Deretter aktiverer du PHP-modulen og starter Apache-webserveren på nytt for å utføre de siste endringene som vist.

$ sudo a2enmod php7
$ sudo systemctl restart apache2

Bekreft nå PHP-installasjonsinformasjonen ved å lage en PHP-testfil under DocumentRoot-katalogen, som skal velge PHP-konfigurasjonsdetaljene.

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

Åpne en nettleser og naviger til adressen: http://localhost/info.php eller http://SERVER_IP/info.php for å bekrefte PHP-konfigurasjonsdetaljene som vist i følgende skjermbilde.

Installere og konfigurere PhpMyAdmin

phpMyAdmin er et gratis og populært nettbasert verktøy for MySQL-administrasjon. phpMyAdmin lar deg opprette, endre, slippe, slette, importere og eksportere MySQL-databasetabeller. Den brukes også til å kjøre MySQL-spørringer, optimalisere, reparere og sjekke tabeller, endre sammenstilling og utføre mange andre databasebehandlingskommandoer.

For å installere phpMyAdmin på OpenSuse, kjør følgende kommando.

$ sudo zypper install phpMyAdmin

Gå nå til nettleseren din og skriv inn adressen http://localhost/phpMyAdmin. En phpMyAdmin-påloggingsside skal vises som vist i følgende skjermbilde. Skriv inn påloggingsinformasjonen for databaserotbruker og klikk på Gå.

Det er alt! I denne opplæringen har vi forklart deg hvordan du installerer en LAMP-stabel med Apache, MariaDB, PHP og PhpMyAdmin på OpenSuse server-/desktop-utgaver. Hvis du har problemer under oppsettet, kan du stille spørsmålene dine via et kommentarskjema nedenfor.