Hvordan sette opp LAMP for rask og enkel hosting av sider
Dette pedagogiske innlegget vil lede deg gjennom alle trinnene for å få en LAMP-server som kjører i kort rekkefølge, og med minimale utgifter. Den faktiske kostnaden som kreves for dette prosjektet er en maskinvare, en stasjonær, bærbar eller server med minimale krav, og en time eller to av tiden din, eller mindre.
Minimum maskinvarekrav
Du vil faktisk bli overrasket over hvor lett et maskinvaresystem du trenger for å sette opp en enkel LAMP-installasjon. Maskinvarekravene som trengs for å installere og kjøre en marginal, lite bruk og muligens bare statisk innholdsnettsted med begrensede bilder og lite eller ingen multimedia, vil kreve en maskin med 128 MB ram på en 800MHz CPU, og med en 1 GB harddisk eller mindre. Et system som det som er beskrevet over, ville være et perfekt system for læringsformål eller som en sandkasse å leke seg i mens du lærer LAMP-stabelen. Du kan finne et system som dette som sitter i søppelrommet på kontoret ditt, på et garasjesalg, på et auksjonssted på nettet eller gratis på fortauskanten. Poenget her er at selv om LAMP-stabelen er en veldig robust webserver, krever de viktigste operasjonene ikke mye maskinvareressurser å kjøre. Maskinvarekravene blir en større vurdering når du begynner å bygge kravene til webapplikasjonene dine og typen innhold du vil tjene til nettbrukere. Hvis du planlegger å tilby tjenester som videostreaming, fillagring, nyhetsfeeds, Flash og har 50 000 sidevisninger om dagen, eller vil gi ressurser med stor belastning etterspørsel - må maskinvaren skalere deretter.
Operativsystem: Ubuntu
Først vil vi installere Ubuntu som det Debian-baserte Linux-operativsystemet, og det kommer i to smaker, enten 32-biters eller 64-bitersversjoner. Trinnene for å komme i gang med å installere operativsystemet er:
- Last ned Ubuntu Server Edition og brenn eller lagre ISO-filen på en CD- eller USB-stasjon.
- Start opp systemet fra CD-ROM- eller USB-stasjonen.
- Velg ditt språk.
- Velg "grunnleggende serverinstallasjon".
- Angi passende alternativer for språk, tastaturoppsett, nettverkskonfigurasjon, vertsnavn og tidssone.
- Velg mellom flere alternativer for å konfigurere harddisklayouten; les mer i den detaljerte dokumentasjonen. Ubuntu-serveren din er nå installert!
- Oppdater programvarelagerene dine ved å bruke kommandolinjegrensesnittet for å utføre kommandoen: $ sudo apt-get update
- Denne kommandoen er standardprogrammet (apt-get) for å installere programvare på Ubuntu.
- Hvis du ikke er tilbøyelig til å jobbe fra kommandolinjen, kan du installere Webmin, som er et nettbasert GUI for systemadministrasjon på UNIX-baserte systemer, inkludert Ubuntu-systemet. For denne implementeringen må du laste ned Debian-pakken som er egnet for Debian, Ubuntu eller andre avledede Linux-operativsystemer. Dette er en god ressurs fra Ubuntu Geek, om hvordan du installerer GUI på Ubuntu Server.
Internett server
Deretter installerer vi Apache Web Server, som faktisk er ganske enkelt med Ubuntu, fordi den kommer som et tilleggspakkealternativ under installasjonen, eller den kan legges til senere. I dette tilfellet er her kommandolinjekoden for å installere Apache 2 på Ubuntu Server:
$ sudo apt-get install apache2Når installasjonen er fullført, kan du åpne en nettleser og besøke http: // localhost / eller bare sette inn IP-adressen til verten, og du skal se følgende melding i topptekst: "Det fungerer!", Som vist på figur D.
Se etter flere detaljer om konfigurering av Apache 2-serveren.
MySQL
Deretter installerer MySQL; fra kommandolinjen, skriv inn:
$ sudo apt-get install mysql-server
Under MySQL-installasjonsprosessen blir du bedt om å oppgi et passord for MySQL-rotbrukeren; som en tommelfingerregel er det best å opprette et passord.
For å sjekke at MySQL-databasen kjører, kan du angi følgende på kommandolinjen:
$ sudo netstat -tap | grep mysql
Du skal nå se følgende linje eller noe lignende:
tcp 0 0 localhost: mysql *: * LISTEN 2556 / mysqld
PHP
Neste gang installerer vi PHP5 ved å bruke kommandolinjen:
$ sudo apt-get install php5
Apache 2 starter automatisk på nytt når PHP5 er installert. Som standard er Apache 2 Web Server konfigurert til å kjøre PHP5-skript, og PHP5-modulen er aktivert automatisk i Apache 2 når du installerer modulen. Apache er en modulær server, derfor er bare den mest grunnleggende funksjonaliteten inkludert i kjerneserveren. Utvidede funksjoner er tilgjengelige gjennom moduler som kan lastes inn i Apache. Deretter vil du kontrollere om filene php5.conf og php5.load som finnes i / etc / apache2 / mods-enabled / katalogen eksisterer ved å endre katalogen og se filene som er oppført, fra kommandolinjeterminalen skriver du inn følgende ;
$ cd / etc / apache2 / mods-enabled /
Hvis de ikke finnes i katalogen, kan du aktivere modulen ved å bruke a2enmod- kommandoen:
$ sudo a2enmod php5
Når du har installert PHP5-relaterte pakker og har aktivert PHP5 Apache2-modulen, bør du starte Apache2-webserveren på nytt for å kjøre PHP5-skriptene. Du kan kjøre følgende kommando på Ubuntu terminal-ledeteksten for å starte webserveren på nytt:
$ sudo /etc/init.d/apache2 omstart
Avsluttende trinn
Nå som kjernen LAMP operativsystem og programvare kjører er det bare noen få ting som må skje.
Apache mod_rewrite modulFørst må vi aktivere omskrivningsmodulen i Apache2 slik at brukervennlige URL-er kan skrives om mens du er på flukt, slik at runtime-endring av URL-strukturen. Vanligvis tillater dette .htaccess- filer og kommandoer å implementere vennlige URL-er, og finnes i mange WordPress- eller andre CMS-applikasjoner. For mer informasjon og valgfri informasjon om .htaccess-filer, sjekk Ultimate Htaccess-guiden tilgjengelig fra AskApache.
Aktiver nå modulen fra Ubuntu terminal kommandolinje:
$ sudo a2enmod omskrive
Neste, fra Ubuntu terminal kommandolinje, endre katalogen din til følgende:
$ cd / etc / apache2 / sites-available / default
Når du åpner filen, vil du se en seksjon som ligner på:
Valg Indekser FollowSymLinks MultiViews
Tillat overgå Ingen
Ordre tillat, nekt
tillat fra alle
# Fjern dette direktivet, hvis du vil se apache2
# standard startside (i / apache2-default) når du går til /
#RedirectMatch ^ / $ / apache2-default /Deretter må du endre linjen som inneholder AllowOverride None for å lese AllowOverride All . Dette vil instruere Apache 2-serveren om at det er greit å la .htaccess-filer overgå tidligere direktiver. Du må nå starte Apache 2-serveren før denne endringen får effekt med følgende terminallinjekommando:
$ sudo /etc/init.d/apache2 omstart
For mer informasjon om konfigurering av mod_rewrite-modulen, sjekk ut mod_rewrite Cheat Sheet og Apache URL Rewriting Guide.
SikkerhetsbekymringerPete Freitag har denne fantastiske listen over 20 måter å sikre din Apache-konfigurasjon, inkludert å sikre at serveren din har de nyeste sikkerhetsoppdateringene, gjemmer Apache-serverversjonen og annen sensitiv informasjon fra offentlig visning, og sikrer at filer utenfor webroten ikke blir servert., slå av katalogsøking, slå av serversiden inkluderer blant annet gode tips.