Hva er en LAMP-webserver?
Denne veiledningen vil vise deg den enkleste måten å installere en LAMP-webserver på med en desktopversjon av Ubuntu.
LAMP står for Linux, Apache, MySQL og PHP.
Den versjonen av Linux som brukes i denne veiledningen er selvsagt Ubuntu.
Apache er en av mange typer webserver tilgjengelig for Linux. Andre inkluderer Lighttpd og NGinx.
MySQL er en databaseserver som vil hjelpe deg å gjøre websidene dine interaktive ved å kunne lagre og vise lagret informasjon.
Endelig er PHP (som står for Hypertext Preprocessor) et skriptspråk som kan brukes til å opprette server sidekode og Web APIs, som deretter kan bli konsumert av klientsiden språk som HTML, javaScript og CSS.
Jeg viser deg hvordan du installerer LAMP ved hjelp av desktopversjonen av Ubuntu, slik at spirende webutviklere kan sette opp et utviklings- eller testmiljø for sine kreasjoner.
Ubuntu webserver kan også brukes som intranett for hjemmesider.
Mens du kan gjøre webserveren tilgjengelig for hele verden, er dette upraktisk ved hjelp av en hjemmedatamaskin, da bredbåndsleverandører generelt endrer IP-adressen til datamaskiner, og derfor må du bruke en tjeneste som DynDNS for å få en statisk IP-adresse. Båndbredden som tilbys av bredbåndsleverandøren vil trolig heller ikke være egnet til å betjene nettsider.
Hvis du konfigurerer webserveren for hele verden, vil det også bety at du er ansvarlig for å sikre Apache-serveren, konfigurere brannmurer og sørg for at all programvare er oppdatert korrekt.
Hvis du vil opprette et nettsted for hele verden å se, vil du bli bedt om å velge en webverten med CPanel hosting som tar bort all den innsatsen.
Fortsett å lese nedenfor
02 av 08Slik installerer du en LAMP-webserver ved hjelp av Tasksel
Installering av hele LAMP-stakken er faktisk veldig rett frem og kan oppnås ved å bruke bare 2 kommandoer.
Andre veiledninger online viser deg hvordan du installerer hver komponent separat, men du kan faktisk installere dem alle samtidig.
For å gjøre det må du åpne et terminalvindu. For å gjøre dette trykker du på CTRL, ALT og T samtidig.
Skriv inn følgende kommandoer i terminalvinduet:
sudo apt-get installer taskselsudo tasksel installer lampe-serverOvennevnte kommandoer installerer et verktøy kalt tasksel, og deretter bruker tasksel det installerer en meta-pakke kalt lampeserver.
Så hva er tasksel?
Tasksel lar deg installere en gruppe pakker på en gang. Som beskrevet tidligere står LAMP for Linux, Apache, MySQL og PHP, og det er vanlig at hvis du installerer en, pleier du å installere dem alle.
Du kan kjøre tasksel-kommandoen på egenhånd som følger:
sudo taskselDette vil gi opp et vindu med en liste over pakker, eller skal jeg si en gruppe pakker som kan installeres.
For eksempel kan du installere KDE-skrivebordet, Lubuntu-skrivebordet, en mailserver eller en openSSH-server.
Når du installerer programvare ved hjelp av tasksel, installerer du ikke en pakke, men en gruppe like-minded-pakker som alle passer sammen for å gjøre en stor ting. I vårt tilfelle er den eneste store tingen en LAMP-server.
Fortsett å lese nedenfor
03 av 08Sett MySQL-passordet
Etter å ha kjørt kommandoene i forrige trinn, vil pakkene som kreves for Apache, MySQL og PHP bli lastet ned og installert.
Et vindu vil vises som en del av installasjonen som krever at du oppgir et rotpassord for MySQL-serveren.
Dette passordet er ikke det samme som innloggingspassordet ditt, og du kan sette det til alt du ønsker. Det er verdt å gjøre passordet så sikkert som mulig som eieren av passordet kan administrere hele databaseserveren med muligheten til å opprette og fjerne brukere, tillatelser, skjemaer, tabeller og vel stort sett alt.
Etter at du har skrevet inn passordet, fortsetter resten av installasjonen uten kravet om ytterligere inngang.
Til slutt vil du gå tilbake til kommandoprompten, og du kan teste serveren for å se om den virket.
04 av 08Hvordan teste Apache
Den enkleste måten å teste Apache på, er som følger:
- Åpne Firefox ved å klikke på ikonet på lanseringen (3. fra toppen)
- I adressefeltet skriv inn http: // localhost
En nettside skal vises som vist på bildet.
I utgangspunktet hvis du ser ordene "Det fungerer" på nettsiden, så vel som Ubuntu-logoen og ordet Apache, vet du at installasjonen var vellykket.
Siden du ser er en plassholderside, og du kan erstatte den med en nettside med eget design.
For å legge til egne nettsider må du lagre dem i mappen / var / www / html.
Siden du ser nå, kalles index.html.
For å redigere denne siden trenger du tillatelser til / Var / www / html mappe. Det finnes ulike måter å gi tillatelser på. Dette er min foretrukne metode:
Åpne et terminalvindu og skriv inn disse kommandoene:
sudo adduser www-datasudo chown -R www-data: www-data / var / www / htmlsudo chmod -Rg + rwx / var / www / htmlDu må logge ut og komme inn igjen for at tillatelsene skal tre i kraft.
Fortsett å lese nedenfor
05 av 08Hvordan sjekke om PHP er installert
Det neste trinnet er å kontrollere at PHP er installert riktig.
For å gjøre dette åpne et terminalvindu og skriv inn følgende kommando:
sudo nano /var/www/html/phpinfo.phpInnenfor nano-editoren skriver du inn følgende tekst:
Lagre filen ved å trykke CTRL og O, og avslutte redigeringen ved å trykke CTRL og X.
Åpne Firefox nettleseren og skriv inn følgende i adressefeltet:
http: // localhost / phpinfoHvis PHP har installert riktig, vil du se en side som ligner på bildet i bildet ovenfor.
PHPInfo-siden har all slags informasjon, inkludert notering av PHP-modulene som er installert og versjonen av Apache som kjører.
Det er verdt å holde denne siden tilgjengelig mens du utvikler sider slik at du kan se om moduler du trenger i prosjektene dine er installert eller ikke.
06 av 08Introduserer MySQL Workbench
Testing MySQL kan oppnås ved å bruke følgende enkle kommando i et terminalvindu:
mysqladmin -u root -p statusNår du blir bedt om et passord, må du angi root-passordet for MySQL root-brukeren og ikke ditt Ubuntu-passord.
Hvis MySQL kjører, vil du se følgende tekst:
Uptid: 6269 Tråder: 3 Spørsmål: 33 Sakte spørringer: 0 Åpner: 112 Spyltabeller: 1 Åpne tabeller: 31 spørringer per sekund avg: 0.005MySQL alene er vanskelig å administrere fra kommandolinjen, så jeg anbefaler å installere 2 flere verktøy:
- MySQL arbeidsbenk
- PHPMyAdmin
For å installere MySQL Workbench, åpne en terminal og kjør følgende kommando:
sudo apt-get installer mysql-arbeidsbenkNår programvaren har fullført installasjonen, trykk supernøkkelen (Windows-nøkkelen) på tastaturet og skriv "MySQL" i søkeboksen.
Et ikon med en delfin brukes til å betegne MySQL Workbench. Klikk på dette ikonet når det vises.
MySQL arbeidsbenkeverktøyet er ganske kraftig, om enn litt på sakte side.
En linje nederst til venstre lar deg velge hvilket aspekt av MySQL-serveren du ønsker å administrere, for eksempel:
- Gir en serverstatus
- Liste klientforbindelser
- Administrer brukere og privilegier
- Administrer systemvariabler
- Eksporter data
- Importer data
Serverstatusalternativet forteller om serveren kjører, hvor lenge den har kjørt, serverbelastningen, antall tilkoblinger og forskjellige andre biter av informasjon.
Klientforbindelsesalternativet viser de nåværende tilkoblingene til MySQL-serveren.
Innen brukere og privilegier kan du legge til nye brukere, endre passord og velge privilegiene brukerne har mot ulike databaseskjemaer.
I nederste venstre hjørne av MySQL Workbench-verktøyet er en liste over databaseskjemaer. Du kan legge til din egen ved å høyreklikke og velge "Create Schema".
Du kan utvide et skjema ved å klikke på det for å vise en liste over objekter som tabeller, visninger, lagrede prosedyrer og funksjoner.
Høyreklikk på ett av objektene lar deg lage et nytt objekt, for eksempel et nytt bord.
Det riktige panelet på MySQL Workbench er der du gjør det faktiske arbeidet. For eksempel når du oppretter et bord, kan du legge til kolonner sammen med datatyper. Du kan også legge til prosedyrer som gir grunnleggende mal for en ny lagret prosedyre i en editor for å legge til den aktuelle koden.
Fortsett å lese nedenfor
07 av 08Slik installerer du PHPMyAdmin
Et vanlig verktøy som brukes til å administrere MySQL-databaser, er PHPMyAdmin, og ved å installere dette verktøyet kan du en gang for alle bekrefte at Apache, PHP og MySQL fungerer riktig.
Åpne et terminalvindu og skriv inn følgende kommando:
sudo apt-get installere phpmyadminEt vindu vises som spør hvilken webserver du har installert.
Standardalternativet er allerede satt til Apache, så bruk tabulatortasten til å markere OK-knappen og trykk på retur.
Et annet vindu vil dukke opp og spørre om du vil opprette en standarddatabase som skal brukes med PHPMyAdmin.
Trykk på tasten Tab for å velge "Ja" og trykk på retur.
Endelig vil du bli bedt om å oppgi et passord for PHPMyAdmin-databasen. Skriv inn noe sikkert å bruke når du logger deg på PHPMyAdmin.
Programvaren vil nå bli installert, og du vil bli returnert til ledeteksten.
Før du kan bruke PHPMyAdmin, er det noen få flere kommandoer som skal kjøre på følgende måte:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.confsudo a2enconf phpmyadmin.confsudo systemctl reload apache2.serviceOvennevnte kommandoer oppretter en symbolsk lenke for apache.conf filen fra mappen / etc / phpmyadmin i mappen / etc / apache2 / conf-available.
Den andre linjen aktiverer phpmyadmin-konfigurasjonsfilen i Apache, og til slutt starter den siste linjen Apache-webtjenesten.
Hva dette betyr er at du nå skal kunne bruke PHPMyAdmin til å administrere databaser som følger:
- Åpne Firefox
- Tast inn http: // localhost / phpmyadmininn i adressefeltet
- Skriv inn PHPMyAdmin-passordet i passordfeltet og trykk "Gå" -knappen.
PHPMyAdmin er et nettbasert verktøy for å administrere MySQL-databaser.
Det venstre panelet gir en liste over databaseskjemaer. Ved å klikke på et skjema utvides skjemaet for å vise en liste over databaseobjekter.
Den øverste ikonlinjen lar deg håndtere ulike aspekter av MySQL, for eksempel:
- databaser
- En SQL Editor
- Serverstatus
- Brukerkontoer
- Eksporter data
- Importer data
- innstillinger
- Replication
- variabler
- Tegn sett
- motorer
- plugins
08 av 08
Videre lesning
Nå som du har en databaseserver oppe, kan du begynne å bruke den til å utvikle fullverdige webapplikasjoner.
Et godt utgangspunkt for å lære HTML, CSS, ASP, JavaScript og PHP er W3Schools.
Denne nettsiden har full, men likevel lett å følge opplæringsprogrammer på klientsiden og websideutvikling på server side.
Mens du ikke vil lære i grundig kunnskap, vil du forstå nok av grunnleggende og konsepter for å få deg på vei.