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:
sudo apt install -y apache2 apache2-utils
Når den er installert, Apache skal starte automatisk. Vi kan bekrefte dette ved å skrive:
systemctl status apache2
Vi kan også sjekk Apache-versjonen:
apache2 -v
Nå 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.
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:
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:
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 --version
Nå 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.
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.
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:
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.
sudo a2enmod php7.4 sudo systemctl restart apache2
Det kan vi sjekk PHP-versjonen med kommandoen:
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.
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:
sudo a2dismod php7.4
La oss nå installer PHP-FPM:
sudo apt install php7.4-fpm
Vi fortsetter aktivere proxy_fcgi og setenvif-modulen:
sudo a2enmod proxy_fcgi setenvif
Neste trinn blir aktivere konfigurasjonsfil /etc/apache2/conf-available/php7.4-fpm.conf:
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.
For å fullføre og for sikkerheten til serveren, må vi slett info.php-filen.
Tusen takk for veiledningen din, det hjalp meg veldig og alt er ok ... hilsener
En klar og kortfattet guide
Takk
Veldig bra, og alt til slutt deaktiverte jeg apache-serveren for å tolke .php-filen. Bortkastet tid
Hallo. Vil du ikke starte apache på nytt?
Den "perfekte" guiden.
Flott takk.
trinnene er riktige, men litt mer testing er nødvendig med mysql root-bruker. Info.php-filen fungerte ikke for meg