Sådan oprettes en LAMP-webserver ved hjælp af Ubuntu

01 af 08

Hvad er en LAMP-webserver?

Apache kører på Ubuntu.

Denne vejledning viser dig den nemmeste måde at installere en LAMP webserver på ved hjælp af en desktop version af Ubuntu.

LAMP står for Linux, Apache , MySQL og PHP.

Den version af Linux, der bruges i denne vejledning, er selvfølgelig Ubuntu.

Apache er en af ​​mange typer webserver til rådighed for Linux. Andre omfatter Lighttpd og NGinx.

MySQL er en databaseserver, som hjælper dig med at gøre dine websider interaktive ved at kunne gemme og vise lagrede oplysninger.

Endelig er PHP (som står for Hypertext Preprocessor) et skriptsprog, som kan bruges til at oprette server sidekode og web API'er, som derefter kan indtages på klientsiden sprog som HTML, javaScript og CSS.

Jeg viser dig hvordan man installerer LAMP ved hjælp af desktop-versionen af ​​Ubuntu, så de spirende webudviklere kan oprette et udviklings- eller testmiljø for deres kreationer.

Ubuntu webserveren kan også bruges som intranet til hjemmesider.

Mens du kan gøre webserveren tilgængelig for hele verden, er det upraktisk at bruge en hjemmecomputer, da bredbåndsleverandører generelt ændrer IP-adressen til computere, og så skal du bruge en tjeneste som DynDNS til at få en statisk IP-adresse. Den båndbredde, som din bredbåndsudbyder tilbyder, vil sandsynligvis heller ikke være egnet til servering af websider.

Oprettelse af webserveren for hele verden vil også betyde, at du er ansvarlig for at sikre Apache-serveren, opsætte firewalls og sørg for, at alt software er patched korrekt.

Hvis du vil oprette et websted for hele verden at se, så vil du blive bedt om at vælge en webhost med CPanel hosting, som fjerner al den indsats.

02 af 08

Sådan installeres en LAMP-webserver ved hjælp af Tasksel

Tasksel.

Installation af hele LAMP-stakken er faktisk meget lige frem og kan opnås ved kun 2 kommandoer.

Andre vejledninger online viser dig, hvordan du installerer hver komponent separat, men du kan faktisk installere dem alle på én gang.

For at gøre det skal du åbne et terminalvindue. For at gøre dette skal du trykke på CTRL, ALT og T samtidig.

Indtast følgende kommandoer i terminalvinduet:

sudo apt-get install tasksel

sudo tasksel installer lampe-server

Ovennævnte kommandoer installerer et værktøj kaldet tasksel og bruger derefter tasksel det installerer en metapakke kaldet lampeserver.

Så hvad er tasksel?

Tasksel lader dig installere en gruppe af pakker på én gang. Som beskrevet tidligere står LAMP for Linux, Apache, MySQL og PHP, og det er almindeligt, at hvis du installerer en så plejer du at installere dem alle.

Du kan køre taskel kommandoen på egen hånd som følger:

sudo tasksel

Dette vil hente et vindue med en liste over pakker, eller skal jeg sige gruppe af pakker, der kan installeres.

For eksempel kan du installere KDE-skrivebordet, Lubuntu-skrivebordet, en mailserver eller en openSSH-server.

Når du installerer software ved hjælp af tasksel, installerer du ikke en pakke, men en gruppe af ligesindede pakker, som alle passer sammen for at gøre en stor ting. I vores tilfælde er den ene store ting en LAMP-server.

03 af 08

Indstil MySQL-adgangskoden

Indstil MySQL Password.

Efter at have kørt kommandoerne i det foregående trin, vil de nødvendige pakker til Apache, MySQL og PHP blive downloadet og installeret.

Et vindue vises som en del af installationen, der kræver, at du indtaster en rodadgangskode til MySQL-serveren.

Denne adgangskode er ikke den samme som din login adgangskode, og du kan indstille den til alt hvad du ønsker. Det er værd at gøre adgangskoden så sikker som muligt, da ejeren af ​​adgangskoden kan administrere hele databaseserveren med evnen til at oprette og fjerne brugere, tilladelser, skemaer, tabeller og godt stort set alt.

Når du har indtastet adgangskoden, fortsætter resten af ​​installationen uden kravet om yderligere input.

Til sidst vil du vende tilbage til kommandoprompten, og du kan teste serveren for at se om den fungerede.

04 af 08

Sådan testes Apache

Apache Ubuntu.

Den nemmeste måde at teste Apache på, er som følger:

En webside skal vises som vist på billedet.

Dybest set, hvis du ser ordene "Det virker" på websiden såvel som Ubuntu-logoet og ordet Apache, så ved du, at installationen var vellykket.

Den side, du ser, er en pladsholderside, og du kan erstatte den med en webside med dit eget design.

For at tilføje dine egne websider skal du gemme dem i mappen / var / www / html.

Siden du ser nu hedder index.html.

For at redigere denne side skal du have tilladelser til mappen / var / www / html . Der er forskellige måder at give tilladelser på. Dette er min foretrukne metode:

Åbn et terminalvindue og indtast disse kommandoer:

sudo adduser www-data

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

sudo chmod -Rg + rwx / var / www / html

Du bliver nødt til at logge ud og tilbage igen, for tilladelserne skal træde i kraft.

05 af 08

Sådan kontrolleres, om PHP er installeret

Er PHP tilgængelig.

Det næste skridt er at kontrollere, at PHP er installeret korrekt.

For at åbne dette skal du åbne et terminalvindue og indtaste følgende kommando:

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

Inden for nano-editoren skal du indtaste følgende tekst:

Gem filen ved at trykke på CTRL og O og derefter afslutte editoren ved at trykke på CTRL og X.

Åbn Firefox-browseren og indtast følgende i adresselinjen:

http: // localhost / phpinfo

Hvis PHP har installeret korrekt, vil du se en side der ligner den i billedet ovenfor.

PHPInfo-siden har alle mulige oplysninger, herunder notering af de PHP-moduler, der er installeret, og den version af Apache, der kører.

Det er værd at holde denne side tilgængelig, mens du udvikler sider, så du kan se, om moduler du har brug for i dine projekter er installeret eller ej.

06 af 08

Introduktion til MySQL Workbench

MySQL Workbench.

Testning af MySQL kan opnås ved hjælp af følgende enkle kommando i et terminalvindue:

mysqladmin -u root -p status

Når du bliver bedt om en adgangskode, skal du indtaste root-adgangskoden til MySQL root-brugeren og ikke din Ubuntu-adgangskode.

Hvis MySQL kører, vil du se følgende tekst:

Uptid: 6269 Tråd: 3 Spørgsmål: 33 Langsomme forespørgsler: 0 Åbner: 112 Spildtabeller: 1 Åbent tabeller: 31 Spørgsmål pr. Sekund afg: 0.005

MySQL alene er svært at administrere fra kommandolinjen, så jeg anbefaler at installere 2 flere værktøjer:

For at installere MySQL Workbench skal du åbne en terminal og køre følgende kommando:

sudo apt-get installer mysql-arbejdsbænk

Når softwaren er færdig med installationen, skal du trykke på supernøglen (Windows-tasten) på tastaturet og skrive "MySQL" i søgefeltet.

Et ikon med en delfin bruges til at betegne MySQL Workbench. Klik på dette ikon, når det vises.

MySQL-arbejdsbordværktøjet er ret kraftigt, omend lidt på langsiden.

En bjælke til venstre giver dig mulighed for at vælge hvilket aspekt af din MySQL-server, du ønsker at administrere, såsom:

Serverstatusindstillingen fortæller dig, om serveren kører, hvor længe den har kørt, serverbelastningen, antallet af forbindelser og forskellige andre informationstyper.

Alternativet Klientforbindelser viser de aktuelle forbindelser til MySQL-serveren.

Inden for brugere og privilegier kan du tilføje nye brugere, ændre adgangskoder og vælge de rettigheder, brugerne har mod forskellige databaseskemaer.

I nederste venstre hjørne af MySQL Workbench-værktøjet er en liste over databaseskemaer. Du kan tilføje din egen ved at højreklikke og vælge "Create Schema".

Du kan udvide et hvilket som helst skema ved at klikke på det for at se en liste over objekter som tabeller, visninger, lagrede procedurer og funktioner.

Højreklik på et af objekterne giver dig mulighed for at oprette et nyt objekt, f.eks. Et nyt bord.

Det rigtige panel af MySQL Workbench er, hvor du gør det egentlige arbejde. For eksempel når du opretter en tabel, kan du tilføje kolonner sammen med deres datatyper. Du kan også tilføje procedurer, som giver den grundlæggende skabelon til en ny lagret procedure i en editor, så du kan tilføje den faktiske kode.

07 af 08

Sådan installeres PHPMyAdmin

Installer PHPMyAdmin.

Et fælles værktøj, der bruges til administration af MySQL-databaser, er PHPMyAdmin, og ved at installere dette værktøj kan du en gang for alle bekræfte, at Apache, PHP og MySQL fungerer korrekt.

Åbn et terminalvindue og indtast følgende kommando:

sudo apt-get installer phpmyadmin

Der vises et vindue, der spørger, hvilken webserver du har installeret.

Standardindstillingen er allerede indstillet til Apache, så brug faneknappen til at markere OK-knappen og tryk på retur.

Et andet vindue dukker op, spørg om du vil oprette en standarddatabase, der skal bruges sammen med PHPMyAdmin.

Tryk på tasten Tab for at vælge "Ja" og tryk på retur.

Endelig bliver du bedt om at angive en adgangskode til PHPMyAdmin-databasen. Indtast noget sikkert at bruge, når du logger ind på PHPMyAdmin.

Softwaren vil nu blive installeret, og du vil blive returneret til kommandoprompten.

Før du kan bruge PHPMyAdmin, er der et par kommandoer, der skal køre som følger:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

sudo a2enconf phpmyadmin.conf

sudo systemctl genindlæs apache2.service

Ovenstående kommandoer opretter et symbolsk link til apache.conf filen fra mappen / etc / phpmyadmin i mappen / etc / apache2 / conf-available.

Den anden linje aktiverer phpmyadmin-konfigurationsfilen i Apache og endelig genstarter den sidste linje Apache-webtjenesten.

Hvad det hele betyder er, at du nu skal kunne bruge PHPMyAdmin til at administrere databaser som følger:

PHPMyAdmin er et webbaseret værktøj til styring af MySQL-databaser.

Det venstre panel indeholder en liste over databaseskemaer. Ved at klikke på et skema udvides skemaet til at vise en liste over databaseobjekter.

I øverste ikonlinje kan du styre forskellige aspekter af MySQL, såsom:

08 af 08

Yderligere læsning

W3Schools.

Nu, hvor du har en databaseserver op, kan du begynde at bruge den til at udvikle fuldt udbredte webapplikationer.

Et godt udgangspunkt for at lære HTML, CSS, ASP, JavaScript og PHP er W3Schools.

Denne hjemmeside har fuld endnu nem at følge vejledninger på klientsiden og server side webudvikling.

Mens du ikke vil lære i dybtgående viden, vil du forstå nok af det grundlæggende og begreber for at få dig på vej.