Sådan installeres Linux, Apache, MariaDB, PHP (LAMP) stak på Debian 10

Sådan installeres Linux, Apache, MariaDB, PHP (LAMP) stak på Debian 10

LAMP-stakken er en samling af åben kildekode-software, der almindeligvis bruges til at køre dynamiske websites og webapplikationer. Akronymet LAMP står for Linux, Apache, MariaDB og PHP.

I denne vejledning vil vi guide dig igennem processen med at installere og konfigurere LAMP-stakken på Debian 10. Vi vil dække installationen af hvert enkelt komponent, herunder Apache webserveren, MariaDB-databaseserveren og PHP-sproget.

Introduktion til LAMP-stakken

Før vi går i gang med installationen, er det nyttigt at forstå grundelementerne i LAMP-stakken:

Linux: Debian 10 er et Linux-operativsystem designet til servere og desktops.
Apache: Apache er en webserver, der håndterer anmodninger om http-trafik og leverer websider til brugere.
MariaDB: MariaDB er en databaseserver, der bruges til at gemme og administrere data til webapplikationer.
PHP: PHP er et serverside programmeringssprog, der bruges til at udvikle dynamiske webapplikationer.

  Hvor mange gange kan du blive udelukket på PS4

Forudsætninger

Før du begynder, skal du sørge for, at du har følgende:

– En server, der kører Debian 10
– Rodadgang eller en bruger med sudo-rettigheder
– En internetforbindelse

Installationsvejledning

Installation af Apache

1. Opdater pakkelisten:


sudo apt update

2. Installer Apache webserver:


sudo apt install apache2

3. Start Apache-tjenesten:


sudo systemctl start apache2

4. Aktivér Apache til at starte automatisk ved opstart:


sudo systemctl enable apache2

Installation af MariaDB

1. Installer MariaDB-databaseserveren:


sudo apt install mariadb-server

2. Start MariaDB-tjenesten:


sudo systemctl start mysql

3. Aktivér MariaDB til at starte automatisk ved opstart:


sudo systemctl enable mysql

4. Sikre MariaDB-installationen:

Kør følgende kommando for at sikre din MariaDB-installation:


sudo mysql_secure_installation

Installation af PHP

1. Installer PHP og de nødvendige moduler:


sudo apt install php libapache2-mod-php php-mysql

2. Genstart Apache-tjenesten for at indlæse PHP-modulet:


sudo systemctl restart apache2

Konfiguration af LAMP-stakken

Konfiguration af Apache

1. Opret et PHP-info script:


sudo nano /var/www/html/info.php

Føj følgende indhold til filen:

php
<?php
phpinfo();
?>

Gem og luk filen.

2. Tillad .htaccess-filer:

Rediger Apache-konfigurationsfilen:

  Hvad er støj i fotografering? 5 måder at undgå det på


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

Tilføj følgende linje til filen:


<Directory /var/www/html>
AllowOverride All
</Directory>

Gem og luk filen.

3. Genstart Apache-tjenesten:


sudo systemctl restart apache2

Konfiguration af MariaDB

1. Opret en databasesikkerhedskopi:


sudo mysql -u root -p

Ved MariaDB-prompten skal du indtaste adgangskoden, du oprettede under installationen.

Kør følgende kommandoer:


CREATE DATABASE LAMP;
GRANT ALL PRIVILEGES ON LAMP.* TO 'LAMP_USER'@'localhost' IDENTIFIED BY 'LAMP_USER_PASSWORD';
FLUSH PRIVILEGES;

Erstat ‘LAMP_USER’, ‘LAMP_USER_PASSWORD’ med dit ønskede brugernavn og adgangskode.

Konfiguration af PHP

1. Rediger PHP-konfigurationsfilen:


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

Find følgende linje:


memory_limit = 128M

Øg memory_limit til en værdi, der passer til dine behov. F.eks.:


memory_limit = 256M

Gem og luk filen.

2. Genstart Apache-tjenesten:


sudo systemctl restart apache2

Test LAMP-stakken

1. Åbn en webbrowser og indtast din server’s IP-adresse eller domænenavn efterfulgt af /info.php. Du skulle se en side med PHP-oplysninger.

2. Kør følgende kommando for at oprette en phpMyAdmin-database:


sudo apt install phpmyadmin php-mbstring php-zip php-gd

Følg vejledningen på skærmen for at konfigurere phpMyAdmin.

3. Genstart Apache-tjenesten:


sudo systemctl restart apache2

Konklusion

Tillykke! Du har nu installeret og konfigureret LAMP-stakken på din Debian 10-server. Nu kan du begynde at udvikle og hoste dynamiske webapplikationer.

  5 grunde til, at Raspberry Pi SBC'er kan være overkill for dit projekt

Husk, at sikkerhed er afgørende, når du konfigurerer en webserver. Sørg for at holde din software opdateret, brug stærke adgangskoder og overvåg dit system regelmæssigt for mistænkelig aktivitet.

Ofte stillede spørgsmål

1. Hvilke versioner af Apache, MariaDB og PHP er installeret på Debian 10?

Apache 2.4, MariaDB 10.5 og PHP 7.3 er standardversionerne, der følger med Debian 10.

2. Kan jeg installere en anden version af LAMP-stakken?

Ja, du kan installere andre versioner af LAMP-stakken ved at bruge tredjeparts deponeringer eller ved at kompilere softwaren fra kilderne.

3. Sådan optimeres LAMP-stakken for ydeevne?

Du kan optimere LAMP-stakken ved at justere PHP-konfigurationsparametre, bruge en cachemekanisme som Redis eller Varnish og finjustere Apache-konfigurationen.

4. Sådan opdateres LAMP-stakken?

For at opdatere LAMP-stakken skal du køre pakkeopdateringskommandoen:


sudo apt update && sudo apt upgrade

5. Sådan fejes LAMP-stakken?

Hvis du støder på problemer med LAMP-stakken, kan du starte med at kontrollere Apache- og MariaDB-logfilerne:


/var/log/apache2/error.log
/var/log/mysql/error.log

6. Sådan fjernes LAMP-stakken?

For at fjerne LAMP-stakken skal du køre følgende kommandoer:


sudo apt purge apache2 mariadb-server php
sudo rm -rf /var/www/html
sudo rm -rf /var/lib/mysql

7. Hvilke alternative webservere kan jeg bruge i stedet for Apache?

Alternative webservere til Apache omfatter Nginx, Lighttpd og Caddy.

8. Hvilke alternative databaseservere kan jeg bruge i stedet for MariaDB?

Alternative databaseservere til MariaDB omfatter MySQL, PostgreSQL og MongoDB.