Hvordan installere Linux, Apache, MySQL, PHP (LAMP) Stack på Ubuntu
Innholdsfortegnelse
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