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.