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:
sudo apt install -y apache2 apache2-utils
När den har installerats, Apache bör starta automatiskt. Vi kan verifiera detta genom att skriva:
systemctl status apache2
Vi kan också kolla Apache-versionen:
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.
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:
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:
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
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.
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.
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:
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.
sudo a2enmod php7.4 sudo systemctl restart apache2
Vi kan kolla PHP-versionen med kommandot:
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.
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:
sudo a2dismod php7.4
Låt oss nu installera PHP-FPM:
sudo apt install php7.4-fpm
Vi fortsätter aktiverar proxy_fcgi och setenvif-modulen:
sudo a2enmod proxy_fcgi setenvif
Nästa steg kommer att vara aktivera konfigurationsfil /etc/apache2/conf-available/php7.4-fpm.conf:
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.
Slutligen och för säkerheten för servern måste vi ta bort info.php-filen.
Tack så mycket för din vägledning, det hjälpte mig mycket och allt är ok ... hälsningar
En tydlig och kortfattad guide
tack
Mycket bra och i slutändan inaktiverade jag apache-servern för att tolka .php-filen. Slöseri med tid
Hallå. Kommer du inte att starta om apache?
Den "perfekta" guiden.
Jättebra tack.
stegen är korrekta men lite mer testning med mysql root-användare saknas. Info.php-filen fungerade inte för mig