LAMPA, installera Apache, MariaDB och PHP på Ubuntu 20.04

om installation av LAMP på Ubuntu 20.04

I följande artikel kommer vi att ta en titt på hur vi kan installera LAMP på Ubuntu 20.04 LTS. Det är en uppsättning mjukvaruverktyg. LAMP står för Linux, Apache, MariaDB / MySQL och PHP, som alla är öppen källkod och gratis att använda. Det är den vanligaste programvarustacken som driver dynamiska webbplatser och webbapplikationer.

Linux är operativsystemet, Apache är webbservern, MariaDB / MySQL är databasservern och PHP är skriptspråket på serversidan som ansvarar för att generera dynamiska webbsidor. För att följa följande rader måste du ha ett operativsystem Ubuntu 20.04 körs på en lokal dator eller på en fjärrserver.

Installera LAMP på Ubuntu 20.04

Innan du installerar LAMP-stacken är det en bra idé uppdatera förvaret och tillgängliga programvarupaket. Vi kommer att göra detta genom att köra i en terminal (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Installera Apache-webbservern

Skriv följande kommando i en terminal (Ctrl + Alt + T) till installera Apache webbserver:

Apache-installation i LAMP

sudo apt install -y apache2 apache2-utils

När den har installerats, Apache bör starta automatiskt. Vi kan verifiera detta genom att skriva:

apache2 status

systemctl status apache2

Vi kan också kolla Apache-versionen:

Apache-versionen installerad i LAMP

apache2 -v

Nu skriv den offentliga IP-adressen till Ubuntu 20.04-servern i webbläsarens adressfält. Du bör se startsidan, vilket innebär att Apache-webbservern körs korrekt. Om du installerar LAMP på en lokal Ubuntu 20.04-maskin, skriv 127.0.0.1 eller localhost i adressfältet webbläsare.

apache2 körs i webbläsaren

Om anslutningen nekas eller inte slutförts kan vi ha en brandvägg som förhindrar inkommande förfrågningar till TCP-port 80. Om du använder iptables brandväggmåste du köra följande kommando för att öppna TCP-port 80:

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

Om du använder brandväggen UFW, kör kommandot för att öppna TCP-port 80:

sudo ufw allow http

Nu behöver vi ställa in www-data (Apache-användare) som ägare till webbrot. Vi kommer att uppnå detta genom att skriva:

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

Installera MariaDB-databasservern

MariaDB är en direkt ersättning för MySQL. Skriv följande kommando till installera mariadb på Ubuntu 20.04:

installation av maridb-server i LAMP

sudo apt install mariadb-server mariadb-client

När den har installerats ska MariaDB-servern köras automatiskt. Vi kan kontrollera din status med kommandot:

mariadb-status

systemctl status mariadb

Om den inte körs, vi börjar det med att skriva:

sudo systemctl start mariadb

till låt MariaDB starta automatiskt vid starttid, vi måste utföra:

sudo systemctl enable mariadb

Kontrollera MariaDB-serverversion:

mariadb version installerad i LAMP

mariadb --version

Nu kör säkerhetsskriptet efter installationen:

sudo mysql_secure_installation

När du ber oss att ange MariaDB-lösenordet, puls intro eftersom rotlösenordet inte är inställt än. Ange sedan ditt root-lösenord för MariaDB-servern.

mysql_password säkerhet

sedan vi kan trycka på intro att svara på alla återstående frågor. Detta tar bort den anonyma användaren, inaktiverar fjärrrotinloggning och tar bort testdatabasen.

mysql säker konfigurationsfrågor i MariaDB

Standard, MaraiDB-paketet i Ubuntu använder unix_socket för att autentisera användarinloggning.

Installera PHP7.4

I skrivande stund är PHP7.4 den senaste stabila versionen av PHP. För detta ska vi skriva följande kommando till installera PHP7.4 och några vanliga PHP-moduler:

installera 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

Nu måste vi göra det aktivera Apache php7.4-modulen och starta om Apache-webbservern.

aktivera php7.4-modulen

sudo a2enmod php7.4

sudo systemctl restart apache2

Vi kan kolla PHP-versionen med kommandot:

php-version installerad i LAMP

php --version

För att testa PHP-skript med Apache-servern, vi måste skapa en info.php-fil i rotkatalogen:

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

Inuti filen ska vi klistra in följande PHP-kod:

<?php phpinfo(); ?>

När filen har sparats måste vi nu skriva i adressfältet i webbläsaren ip-adress / info.php. Ersätt ip-adressen med din nuvarande IP. Om du använder en lokal maskin skriver du 127.0.0.1 / info.php o localhos / info.php. Detta bör visa PHP-informationen.

localhost phpinfo.php

Kör PHP-FPM med Apache

Vi kommer att hitta två sätt att köra PHP-kod med Apache-webbservern. Med PHP Apache-modulen och med PHP-FPM.

I ovanstående steg används Apache PHP7.4-modulen för att hantera PHP-koden. Detta är i allmänhet bra, men i vissa fall måste vi köra PHP-kod med PHP-FPM. Att göra det, vi måste inaktivera Apache PHP7.4-modulen:

inaktivera Apache php7.4 i LAMP

sudo a2dismod php7.4

Låt oss nu installera PHP-FPM:

installation av php7.4-fpm i LAMP

sudo apt install php7.4-fpm

Vi fortsätter aktiverar proxy_fcgi och setenvif-modulen:

aktivera proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Nästa steg kommer att vara aktivera konfigurationsfil /etc/apache2/conf-available/php7.4-fpm.conf:

kommando aktivera a2enconf php7.4

sudo a2enconf php7.4-fpm

Då måste vi starta om apache:

sudo systemctl restart apache2

Nu om du uppdaterar sidan info.php i webbläsaren hittar du det Server API har ändrats från Apache 2.0 Handler till FPM / FastCGI, vilket innebär att Apache-webbservern skickar förfrågningarna från PHP till PHP-FPM.

FPM-FastCGI aktivera

Slutligen och för säkerheten för servern måste vi ta bort info.php-filen.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Vladimir Kozick sade

    Tack så mycket för din vägledning, det hjälpte mig mycket och allt är ok ... hälsningar

  2.   Paul sade

    En tydlig och kortfattad guide

    tack

  3.   yoredut sade

    Mycket bra och i slutändan inaktiverade jag apache-servern för att tolka .php-filen. Slöseri med tid

    1.    Damien A. sade

      Hallå. Kommer du inte att starta om apache?

  4.   Jigg sade

    Den "perfekta" guiden.
    Jättebra tack.

  5.   isidro sade

    stegen är korrekta men lite mer testning med mysql root-användare saknas. Info.php-filen fungerade inte för mig