LAMP, installer Apache, MariaDB og PHP på Ubuntu 20.04

om å installere LAMP på Ubuntu 20.04

I den følgende artikkelen skal vi se på hvordan vi kan installere LAMP på Ubuntu 20.04 LTS. Det er et sett med programvareverktøy. LAMP står for Linux, Apache, MariaDB / MySQL og PHP, som alle er åpen kildekode og gratis å bruke. Det er den vanligste programvarestakken som driver dynamiske nettsteder og webapplikasjoner.

Linux er operativsystemet, Apache er webserveren, MariaDB / MySQL er databaseserveren og PHP er skriptspråket på serversiden som er ansvarlig for å generere dynamiske websider. For å følge følgende linjer vil det være nødvendig å ha et operativsystem Ubuntu 20.04 kjører på en lokal maskin eller en ekstern server.

Installer LAMP på Ubuntu 20.04

Før du installerer LAMP-stakken, er det en god ide oppdater depotet og tilgjengelige programvarepakker. Vi vil gjøre dette ved å kjøre i en terminal (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Installer Apache webserver

Skriv inn følgende kommando i en terminal (Ctrl + Alt + T) til installer Apache webserver:

Apache-installasjon i LAMP

sudo apt install -y apache2 apache2-utils

Når den er installert, Apache skal starte automatisk. Vi kan bekrefte dette ved å skrive:

apache2-status

systemctl status apache2

Vi kan også sjekk Apache-versjonen:

Apache-versjon installert i LAMP

apache2 -v

skriv den offentlige IP-adressen til Ubuntu 20.04-serveren i adressefeltet i nettleseren. Du bør se startsiden, noe som betyr at Apache-webserveren kjører riktig. Hvis du installerer LAMP på en lokal Ubuntu 20.04-maskin, skriver du inn 127.0.0.1 eller localhost i adressefeltet Nettleser.

apache2 kjører i nettleseren

Hvis forbindelsen avslås eller ikke fullføres, kan det hende vi har en brannmur som forhindrer innkommende forespørsler til TCP-port 80. Hvis du bruker iptables brannmur, må du kjøre følgende kommando for å åpne TCP-port 80:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Hvis du bruker brannmuren UFW, utfør kommandoen for å åpne TCP-port 80:

sudo ufw allow http

Nå trenger vi angi www-data (Apache-bruker) som eier av nettroten. Vi vil oppnå dette ved å skrive:

sudo chown www-data:www-data /var/www/html/ -R

Installer MariaDB-databaseserveren

MariaDB er en direkte erstatning for MySQL. Skriv følgende kommando til installere mariadb på Ubuntu 20.04:

installasjon av maridb server i LAMP

sudo apt install mariadb-server mariadb-client

Etter at den er installert, skal MariaDB-serveren kjøre automatisk. Vi kan sjekk statusen din med kommandoen:

mariadb-status

systemctl status mariadb

Hvis den ikke kjører, vi vil starte det med å skrive:

sudo systemctl start mariadb

Til la MariaDB starte automatisk ved oppstart, må vi utføre:

sudo systemctl enable mariadb

Undersøk MariaDB serverversjon:

mariadb versjon installert i LAMP

mariadb --version

kjør sikkerhetsskriptet etter installasjon:

sudo mysql_secure_installation

Når du ber oss om å oppgi rotordpassordet til MariaDB, trykk Intro siden rotpassordet ikke er satt ennå. Skriv deretter inn root-passordet ditt for MariaDB-serveren.

mysql_password sikkerhet

deretter vi kan trykke Intro for å svare på alle de gjenværende spørsmålene. Dette vil fjerne den anonyme brukeren, deaktivere ekstern root-pålogging og fjerne testdatabasen.

mysql sikker konfigurasjon spørsmål i MariaDB

Misligholde, MaraiDB-pakken i Ubuntu bruker unix_socket for å autentisere brukerinnlogging.

Installer PHP7.4

I skrivende stund er PHP7.4 den siste stabile versjonen av PHP. For dette skal vi skrive følgende kommando til installer PHP7.4 og noen vanlige PHP-moduler:

installer php 7.4 i LAMP

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

Nå må vi aktiver Apache php7.4-modulen og start Apache webserver på nytt.

aktiver php7.4-modulen

sudo a2enmod php7.4

sudo systemctl restart apache2

Det kan vi sjekk PHP-versjonen med kommandoen:

php-versjon installert i LAMP

php --version

For å teste PHP-skriptene med Apache-serveren, vi trenger å opprette en info.php-fil i rotkatalogen:

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

Inne i filen skal vi lime inn følgende PHP-kode:

<?php phpinfo(); ?>

Når filen er lagret, må vi nå skrive i adressefeltet i nettleseren ip-adresse / info.php. Erstatt ip-adresse med din nåværende IP. Hvis du bruker en lokal maskin, skriv inn 127.0.0.1/info.php o localhos / info.php. Dette skal vise PHP-informasjonen.

localhost phpinfo.php

Kjør PHP-FPM med Apache

Vi skal finne to måter å kjøre PHP-kode på Apache-webserveren. Med PHP Apache-modulen og med PHP-FPM.

I trinnene ovenfor brukes Apache PHP7.4-modulen til å håndtere PHP-koden. Dette er generelt greit, men i noen tilfeller må vi utføre PHP-kode med PHP-FPM. Å gjøre det, vi må deaktivere Apache PHP7.4-modulen:

deaktiver Apache php7.4 i LAMP

sudo a2dismod php7.4

La oss nå installer PHP-FPM:

installasjon av php7.4-fpm i LAMP

sudo apt install php7.4-fpm

Vi fortsetter aktivere proxy_fcgi og setenvif-modulen:

aktiver proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Neste trinn blir aktivere konfigurasjonsfil /etc/apache2/conf-available/php7.4-fpm.conf:

kommando aktiver a2enconf php7.4

sudo a2enconf php7.4-fpm

Da må vi start apache på nytt:

sudo systemctl restart apache2

Nå hvis du oppdaterer siden info.php i nettleseren, vil du finne det Server API endret fra Apache 2.0 Handler til FPM / FastCGI, som betyr at Apache webserver vil sende forespørsler fra PHP til PHP-FPM.

FPM-FastCGI aktivere

For å fullføre og for sikkerheten til serveren, må vi slett info.php-filen.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Vladimir Kozick sa

    Tusen takk for veiledningen din, det hjalp meg veldig og alt er ok ... hilsener

  2.   Pablo sa

    En klar og kortfattet guide

    Takk

  3.   yoredut sa

    Veldig bra, og alt til slutt deaktiverte jeg apache-serveren for å tolke .php-filen. Bortkastet tid

    1.    Damien A. sa

      Hallo. Vil du ikke starte apache på nytt?

  4.   Jig sa

    Den "perfekte" guiden.
    Flott takk.

  5.   Isidro sa

    trinnene er riktige, men litt mer testing er nødvendig med mysql root-bruker. Info.php-filen fungerte ikke for meg