Skip to main content

Hur man skapar en LAMP-webbserver med hjälp av Ubuntu

Hur du gör din egen Raspberry-pi Webbserver del 1 (Maj 2025)

Hur du gör din egen Raspberry-pi Webbserver del 1 (Maj 2025)
Anonim
01 av 08

Vad är en LAMP-webbserver?

Den här guiden visar dig det enklaste sättet att installera en LAMP-webbserver med en stationär version av Ubuntu.

LAMP står för Linux, Apache, MySQL och PHP.

Den version av Linux som används i den här guiden är självklart Ubuntu.

Apache är en av många typer av webbservrar som är tillgängliga för Linux. Andra inkluderar Lighttpd och NGinx.

MySQL är en databasserver som hjälper dig att göra dina webbsidor interaktiva genom att kunna lagra och visa lagrad information.

Slutligen är PHP (som står för Hypertext Preprocessor) ett skriptspråk som kan användas för att skapa serverns sidkod och webbgränssnitt som sedan kan konsumeras av klientsidens språk som HTML, javaScript och CSS.

Jag visar dig hur man installerar LAMP med den stationära versionen av Ubuntu så att spirande webbutvecklare kan skapa en utvecklings- eller testmiljö för sina skapelser.

Ubuntu webbserver kan också användas som intranät för hemsidor.

Medan du kan göra webbservern tillgänglig för hela världen är det här opraktiskt med hjälp av en hemdator eftersom bredbandsleverantörer i allmänhet ändrar IP-adressen för datorer och så behöver du använda en tjänst som DynDNS för att få en statisk IP-adress. Den bandbredd som tillhandahålls av din bredbandsleverantör skulle förmodligen inte vara lämplig för att servera webbsidor.

Att ställa in webbservern för hela världen skulle också innebära att du är ansvarig för att säkra Apache-servern, installera brandväggar och se till att all programvara är korrigerad korrekt.

Om du vill skapa en webbplats för hela världen att visa så skulle du rekommenderas att välja en webbhotell med CPanel hosting som tar bort all den insatsen.

Fortsätt läsa nedan

02 av 08

Så här installerar du en LAMP-webbserver med Tasksel

Installera hela LAMP-stapeln är faktiskt mycket rakt framåt och kan uppnås med bara 2 kommandon.

Andra handledning online visar hur du installerar varje komponent separat men du kan faktiskt installera dem alla samtidigt.

För att göra så måste du öppna ett terminalfönster. För att göra detta trycker du på CTRL, ALT och T samtidigt.

Skriv följande kommandon i terminalfönstret:

sudo apt-get install taskselsudo tasksel installera lamp-server

Ovanstående kommandon installerar ett verktyg som heter tasksel och sedan använder tasksel installeras ett meta-paket som heter lamp-server.

Så vad är tasksel?

Tasksel låter dig installera en grupp av paket på en gång. Som beskrivet tidigare står LAMP för Linux, Apache, MySQL och PHP och det är vanligt att om du installerar en då brukar du installera dem alla.

Du kan köra kommandot tasksel på egen hand enligt följande:

sudo tasksel

Detta kommer att föra upp ett fönster med en lista med paket eller ska jag säga en grupp paket som kan installeras.

Till exempel kan du installera KDE-skrivbordet, Lubuntu-skrivbordet, en mailserver eller en openSSH-server.

När du installerar programvara med hjälp av tasksel installerar du inte ett paket utan en grupp likasinnade paket som alla passar ihop för att göra en stor sak. I vårt fall är den enda stora saken en LAMP-server.

Fortsätt läsa nedan

03 av 08

Ställ in MySQL-lösenordet

Efter att ha kört kommandona i föregående steg kommer de paket som krävs för Apache, MySQL och PHP att hämtas och installeras.

Ett fönster visas som en del av installationen som kräver att du anger ett root-lösenord för MySQL-servern.

Detta lösenord är inte detsamma som ditt inloggningslösenord och du kan ställa in det som du vill. Det är värt att göra lösenordet så säkert som möjligt eftersom ägaren av lösenordet kan administrera hela databasservern med förmågan att skapa och ta bort användare, behörigheter, scheman, tabeller och bra så gott som allt.

När du har skrivit in lösenordet fortsätter resten av installationen utan krav på ytterligare inmatning.

Så småningom kommer du tillbaka till kommandotolken och du kan testa servern för att se om den fungerade.

04 av 08

Hur man testar Apache

Det enklaste sättet att testa om Apache fungerar är som följer:

  • Öppna Firefox genom att klicka på ikonen på startprogrammet (3: a uppifrån)
  • I adressfältet anger du http: // localhost

En webbsida ska visas som bilden visar.

I grund och botten om du ser orden "Det fungerar" på webbsidan samt Ubuntu-logotypen och ordet Apache vet du att installationen lyckades.

Sidan du ser är en platshållarsida och du kan ersätta den med en webbsida med din egen design.

För att lägga till egna webbsidor måste du lagra dem i mappen / var / www / html.

Sidan du ser nu heter index.html.

För att redigera denna sida behöver du behörigheter till / Var / www / html mapp. Det finns olika sätt att ge behörigheter. Detta är min föredragna metod:

Öppna ett terminalfönster och ange följande kommandon:

sudo adduser www-datasudo chown -R www-data: www-data / var / www / htmlsudo chmod -Rg + rwx / var / www / html

Du måste logga ut och sätta in igen för att behörigheterna ska träda i kraft.

Fortsätt läsa nedan

05 av 08

Så här kontrollerar du om PHP är installerat

Nästa steg är att kontrollera att PHP är korrekt installerat.

För att göra detta öppna ett terminalfönster och ange följande kommando:

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

Inom nano-redigeraren anger du följande text:

Spara filen genom att trycka på CTRL och O och avsluta sedan redigeraren genom att trycka på CTRL och X.

Öppna Firefox-webbläsaren och ange följande i adressfältet:

http: // localhost / phpinfo

Om PHP har installerat korrekt ser du en sida som liknar den i bilden ovan.

PHPInfo-sidan har all slags information, inklusive notering av de PHP-moduler som är installerade och versionen av Apache som körs.

Det är värt att hålla den här sidan tillgänglig medan du utvecklar sidor så att du kan se om moduler du behöver i dina projekt är installerade eller inte.

06 av 08

Introduktion till MySQL Workbench

Testa MySQL kan uppnås med följande enkla kommando i ett terminalfönster:

mysqladmin -u root -p status

När du blir uppmanad till ett lösenord måste du ange root-lösenordet för MySQL-root-användaren och inte ditt Ubuntu-lösenord.

Om MySQL körs ser du följande text:

Uptid: 6269 Trådar: 3 Frågor: 33 Långsamma frågor: 0 Öppnar: 112 Spolningstabeller: 1 Öppna tabeller: 31 Frågor per sekund avg: 0.005

MySQL i sig är svår att administrera från kommandoraden, så jag rekommenderar att du installerar 2 fler verktyg:

  • MySQL Workbench
  • pHPMyAdmin

För att installera MySQL Workbench öppna en terminal och kör följande kommando:

sudo apt-get installera mysql-arbetsbänk

När programvaran har slutfört installationen trycker du på supernyckeln (Windows-tangenten) på tangentbordet och skriver "MySQL" i sökrutan.

En ikon med en delfin används för att beteckna MySQL Workbench. Klicka på den här ikonen när den visas.

MySQL arbetsbänk verktyg är ganska kraftfull om än lite på långsam sida.

En stapel längst ner till vänster kan du välja vilken aspekt av din MySQL-server du vill hantera, till exempel:

  • Ger en serverstatus
  • Lista klientanslutningar
  • Administrera användare och privilegier
  • Hantera systemvariabler
  • Exportera data
  • Importera data

Serverstatusalternativet berättar om servern kör, hur länge den har kört, serverns belastning, antal anslutningar och olika andra bitar av information.

Alternativet Client Connections visar de aktuella anslutningarna till MySQL-servern.

Inom användare och privilegier kan du lägga till nya användare, ändra lösenord och välja de privilegier som användarna har mot olika databasscheman.

I nedre vänstra hörnet av MySQL Workbench-verktyget finns en lista över databasscheman. Du kan lägga till din egen genom att högerklicka och välja "Skapa schema".

Du kan expandera ett schema genom att klicka på det för att visa en lista med objekt som tabeller, visningar, lagrade procedurer och funktioner.

Högerklicka på ett av objekten gör att du kan skapa ett nytt objekt, till exempel ett nytt bord.

Den högra panelen MySQL Workbench är där du gör det verkliga arbetet. Till exempel när du skapar ett bord kan du lägga till kolumner tillsammans med deras datatyper. Du kan också lägga till procedurer som ger grundmallen för en ny lagrad procedur i en redigerare för att du ska lägga till den aktuella koden.

Fortsätt läsa nedan

07 av 08

Så här installerar du PHPMyAdmin

Ett vanligt verktyg som används för att administrera MySQL-databaser är PHPMyAdmin och genom att installera det här verktyget kan du en gång för alla bekräfta att Apache, PHP och MySQL fungerar korrekt.

Öppna ett terminalfönster och ange följande kommando:

sudo apt-get installera phpmyadmin

Ett fönster visas som frågar vilken webbserver du har installerat.

Standardalternativet är redan inställt på Apache, så använd flikknappen för att markera OK-knappen och tryck på Retur.

Ett annat fönster kommer dyka upp och frågar om du vill skapa en standarddatabas som ska användas med PHPMyAdmin.

Tryck på flikknappen för att välja alternativet "Ja" och tryck på Retur.

Slutligen kommer du att bli ombedd att ge ett lösenord för PHPMyAdmin-databasen. Ange något säkert att använda när du loggar in på PHPMyAdmin.

Programvaran kommer nu att installeras och du kommer att returneras till kommandotolken.

Innan du kan använda PHPMyAdmin finns det några fler kommandon som körs enligt följande:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.confsudo a2enconf phpmyadmin.confsudo systemctl ladda om apache2.service

Ovanstående kommandon skapar en symbolisk länk för filen apache.conf från mappen / etc / phpmyadmin i mappen / etc / apache2 / conf-available.

Den andra raden aktiverar phpmyadmin-konfigurationsfilen i Apache och slutligen startar den sista raden Apache-webbtjänsten.

Vad det här betyder är att du nu ska kunna använda PHPMyAdmin för att hantera databaser enligt följande:

  • Öppna Firefox
  • Stiga på http: // localhost / phpmyadminin i adressfältet
  • Ange PHPMyAdmin lösenordet i lösenordsfältet och tryck på "Go" -knappen.

PHPMyAdmin är ett webbaserat verktyg för hantering av MySQL-databaser.

Den vänstra panelen innehåller en lista över databasscheman. Genom att klicka på ett schema expanderar schemat för att visa en lista över databasobjekt.

I toppfältet kan du hantera olika aspekter av MySQL som:

  • databaser
  • En SQL Editor
  • Serverstatus
  • Användarkonton
  • Exportera data
  • Importera data
  • inställningar
  • Replication
  • variabler
  • Teckenuppsättningar
  • Motorer
  • plugins

08 av 08

Vidare läsning

Nu när du har en databasserver igång kan du börja använda den för att utveckla fullsträckta webbapplikationer.

En bra utgångspunkt för att lära HTML, CSS, ASP, JavaScript och PHP är W3Schools.

Den här webbplatsen har fullständig men ändå lätt att följa handledning på klientsidan och webbsidans webbsidor.

Medan du inte kommer att lära dig i djup kunskap kommer du att förstå tillräckligt med grunderna och koncepten för att få dig på väg.