Hvordan installere Linux, Apache, MySQL, PHP (LAMP) Stack på Ubuntu

Hvordan installere Linux, Apache, MySQL, PHP (LAMP) Stack på Ubuntu

Introduksjon

LAMP-stacken, som står for Linux, Apache, MySQL og PHP, er en populær åpen kildekode-programvarebunke som brukes til å kjøre dynamiske nettsteder og webtjenester. Den er pålitelig, skalerbar og relativt enkel å installere og konfigurere. Enten du er en nyutvikler som ønsker å komme i gang med LAMP-stacken eller en erfaren profesjonell som trenger en pålitelig webserverplattform, vil denne guiden gi deg trinnvise instruksjoner for å installere og konfigurere LAMP-stacken på en Ubuntu-server.

Installere Linux

Før du kan installere LAMP-stacken, må du sørge for at du har et Linux-operativsystem installert. Ubuntu er et populært og brukervennlig Linux-operativsystem som ofte brukes til webservere.

Trinn 1: Velg en Ubuntu-distribusjon

Det finnes forskjellige Ubuntu-distribusjoner tilgjengelig, inkludert Ubuntu Desktop, Ubuntu Server og Ubuntu Cloud. For webservere er Ubuntu Server det anbefalte valget.

Trinn 2: Last ned Ubuntu Server ISO

Etter å ha valgt en Ubuntu-distribusjon, må du laste ned ISO-filen fra Ubuntu-nettstedet.

Trinn 3: Brenn ISO-filen til en USB-enhet

Når ISO-filen er lastet ned, må du brenne den til en USB-enhet. Dette vil gjøre at du kan installere Ubuntu Server fra USB-enheten.

Trinn 4: Installer Ubuntu Server

Start datamaskinen fra USB-enheten og følg installasjonsveiviseren for å installere Ubuntu Server. Pass på å velge alternativet «Minimal install» for å installere en grunnleggende Ubuntu-server uten unødvendige pakker.

Installere Apache

Apache er en populær åpen kildekode webserver som brukes til å hoste dynamiske nettsteder og webtjenester.

Trinn 1: Installer Apache-pakken

For å installere Apache, kjør følgende kommando:


sudo apt install apache2

Trinn 2: Start Apache-tjenesten

Etter installasjonen, start Apache-tjenesten med kommandoen:


sudo systemctl start apache2

Trinn 3: Test Apache-installasjonen

Du kan teste om Apache er riktig installert ved å åpne en nettleser og navigere til serverens IP-adresse. Du bør se en standard Apache-velkomstside.

Installere MySQL

MySQL er et populært åpen kildekode-databaseadministrasjonssystem som brukes til å lagre og administrere data for webtjenester.

Trinn 1: Installer MySQL-serveren

For å installere MySQL-serveren, kjør følgende kommando:


sudo apt install mysql-server

Trinn 2: Start MySQL-tjenesten

Etter installasjonen, start MySQL-tjenesten med kommandoen:


sudo systemctl start mysql

Trinn 3: Sikre MySQL-installasjonen

Nå som MySQL er installert, er det viktig å sikre installasjonen ved å kjøre følgende kommando:


sudo mysql_secure_installation

Dette vil sette opp et MySQL-rotpassord og deaktivere anonyme innlogginger.

Installere PHP

PHP er et populært åpen kildekode-skriptspråk som brukes til å utvikle dynamiske nettsteder og webtjenester.

Trinn 1: Installer PHP-pakken

For å installere PHP, kjør følgende kommando:


sudo apt install php

Trinn 2: Installer PHP-moduler

I tillegg til PHP-grunnpakken må du også installere nødvendige PHP-moduler for MySQL-støtte. Kjør følgende kommandoer for å installere disse modulene:


sudo apt install php-mysql
sudo phpenmod mysqli

Konfigurere LAMP-stacken

Nå som alle LAMP-komponentene er installert, må vi konfigurere dem for å fungere sammen.

Trinn 1: Konfigurere Apache for PHP-støtte

For å konfigurere Apache for å støtte PHP, rediger følgende Apache-konfigurasjonsfil:


sudo nano /etc/apache2/sites-available/000-default.conf

Legg til følgende linjer i filen:


<Directory /var/www/html>
AllowOverride All
Require all granted
</Directory>

Lagrer og lukker filen.

Trinn 2: Konfigurere PHP for MySQL-støtte

For å konfigurere PHP for å støtte MySQL, rediger følgende PHP-konfigurasjonsfil:


sudo nano /etc/php/7.4/apache2/php.ini

Fjern kommentar fra følgende linje:


extension=mysqli.so

Lagrer og lukker filen.

Trinn 3: Start Apache på nytt

For at endringene skal tre i kraft, må du starte Apache på nytt med kommandoen:


sudo systemctl restart apache2

Teste LAMP-stacken

For å teste LAMP-stacken, opprett en PHP-fil med følgende innhold:

php
<?php
$servername = "localhost";
$username = "root";
$password = "mysql_root_password";
$dbname = "mysql_database_name";

// Opprett forbindelse til MySQL-databasen
$conn = new mysqli($servername, $username, $password, $dbname);

// Hvis tilkoblingen mislykkes, skriv ut en feilmelding
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

// Kjør en SQL-spørring for å hente alle rader fra "personer"-tabellen
$sql = "SELECT * FROM personer";
$result = $conn->query($sql);

// Hvis spørringen returnerer rader, skriv ut dem
if ($result->num_rows > 0) {
// Bruk en while-løkke for å gå gjennom resultatsettet
while($row = $result->fetch_assoc()) {
// Skriv ut kolonneverdier for hver rad
echo "ID: " . $row["id"] . "<br>";
echo "Navn: " . $row["navn"] . "<br>";
echo "E-post: " . $row["epost"] . "<br><br>";
}
} else {
// Hvis det ikke returneres rader, skriv ut en melding
echo "Ingen rader funnet";
}

// Lukk MySQL-tilkoblingen
$conn->close();
?>

Last opp denne filen til webserverens rotkatalog (ofte /var/www/html). Navngi filen «test.php».

Naviger til serverens IP-adresse/test.php i en nettleser. Du bør se en liste over rader hentet fra «personer»-tabellen. Hvis du ikke ser noen rader, sørg for at du har opprettet en «personer»-tabell og lagt til noen rader i den.

Konklusjon

Ved å følge trinnene i denne guiden har du nå en fullt funksjonell LAMP-stack installert på Ubuntu-serveren din. Den kombinerte kraften til Linux, Apache, MySQL og PHP gjør LAMP-stacken til et utmerket valg for å kjøre dynamiske nettsteder og webtjenester. Husk å oppdatere komponentene i LAMP-stacken regelmessig og gjennomføre sikkerhetstiltak for å sikre at webserveren din er sikker og pålitelig. I tillegg til instruksjonene ovenfor kan du også finne nyttige ressurser og beste praksis i den offisielle Ubuntu-dokumentasjonen og i fellesskapsforaene.

Vanlige spørsmål (FAQs)

1. Hva er LAMP-stacken?
LAMP-stacken er en programvarepakke som består av Linux, Apache, MySQL og PHP, som brukes til å kjøre dynamiske nettsteder og webtjenester.

2. Hvorfor bør jeg bruke LAMP-stacken?
LAMP-stacken er pålitelig, skalerbar og relativt enkel å installere og konfigurere, noe som gjør den til et godt valg for webservere.

3. Er det andre alternativer til LAMP-stacken?
Ja, det er andre alternativer tilgjengelige, som LEMP-stacken (Linux, Nginx, MySQL, PHP) og MEAN-stacken (MongoDB, Express, Angular, Node.js).

4. Kan jeg installere LAMP-stacken på andre operativsystemer enn Ubuntu?
Ja, LAMP-stacken kan installeres på andre Linux-distribusjoner, men denne guiden fokuserer spesielt på Ubuntu.

**5. Trenger jeg å konfigurere en brannmur etter