Sådan installeres og konfigureres LAMP på Debian 8 (Jessie)


En af de vigtigste ting at oprette en Linux-server er med henblik på implementering af et eller flere websteder. Ifølge NetCraft.com's undersøgelse fra februar 2016 af de 1 million travleste websteder i verden kører cirka 49,90% af dem på Apache.

Denne tutorial gennemgår det grundlæggende ved installation og konfiguration af en Linux-server (specifikt Debian 8 Jessie) til at fungere som en LAMP-server.

I computerverdenen LAMP akronym for Linux (her ved hjælp af Debian 8), Apache, MySQL og PHP (LAMP).

LAMP bruges ofte til at henvise til softwarestak (specifikt MySQL og PHP) på en webserver.

Før du dykker ned i konfigurationsaspekterne, er det vigtigt at vide om Apache-webserveren.

Apache var en af de “originale” webservere og sporer sin begyndelse tilbage til 1995. Apache er stadig meget udbredt i dag og drager fordel af lang levetid, store mængder dokumentation og masser af moduler for at tilføje fleksibilitet.

Installation og konfiguration af MySQL og PHP

1. Denne første del beskriver Debian som en MySQL- og PHP-server. Linux-segmentet af LAMP'en skal allerede udføres ved at installere Debian 8 ved at følge artiklen om TecMint:

  1. Installation af Debian 8 Jessie

Når Debian er klar, er det nu tid til at installere nødvendig software ved hjælp af 'apt' meta-packager.

# apt-get install mysql-server-5.5 php5-mysql php5

Under installationen beder systemet dig muligvis om at indstille en MySQL root-brugeradgangskode.

2. Når MySQL og PHP installationen er færdig, anbefales det ofte at sikre MySQL installation ved hjælp af mysql_secure_installation hjælpeprogrammet.

Når du har udført nedenstående kommando, vil den bede brugeren om at fjerne ting som anonyme brugere, teste databaser og fjerne fjern root-brugerlogin til SQL-databasen.

# mysql_secure_installation

Da vi allerede har indstillet MySQL-rodadgangskode under MySQL-installationen, skal du bare indtaste den adgangskode for at foretage ændringer.

3. Det næste sæt spørgsmål vil være med hensyn til at fjerne anonyme brugere, 'test' -databasen og fjerne fjernrodadgang til databasen.

4. Nu hvor MySQL er konfigureret, lad os gå videre og foretage nogle grundlæggende PHP-indstillinger for denne særlige server. Mens der er en række indstillinger, der kan konfigureres til PHP, men vi vil gøre nogle få grundlæggende, som for det meste altid er nødvendige.

Åben php-konfigurationsfil findes på /etc/php5/apache2/php.ini .

# vi /etc/php5/apache2/php.ini

Søg nu efter strengen "memory_limit", og øg grænsen efter din applikations behov.

En anden vigtig indstilling at kontrollere er "max_execution_time" og igen som standard vil den blive indstillet til 30. Hvis en applikation kræver mere, kan denne indstilling ændres.

På dette tidspunkt er MySQL og PHP5 klar til at starte hosting af websteder. Nu er det tid til at konfigurere Apache2.

Installation og konfiguration af Apache2

6. Nu er det tid til at konfigurere Apache 2 for at afslutte konfigurationen af en LAMP-server. Det første skridt til at konfigurere Apache2 er faktisk at installere softwaren ved hjælp af apt meta-packager.

# apt-get install apache2

Dette installerer alle de nødvendige filer og afhængigheder til Apache2. Når den er installeret, fungerer Apache-webserveren og betjener en standardwebside. Der er flere måder at bekræfte, at Apache-webserveren kører. Den nemmeste mulighed er at bruge lsof-værktøjet:

# lsof -i :80

Den anden mulighed er blot at navigere til IP-adressen på webserveren. Under forudsætning af en standardinstallation af Debian vil systemet sandsynligvis være konfigureret til at bruge DHCP til automatisk at få en IP-adresse. Et af to hjælpeprogrammer kan bruges til at bestemme serverens IP-adresse. Enten hjælpeprogram fungerer i denne situation.

# ip show addr			[Shown below in red]
# ifconfig			[Shown below in green]

Uanset hvilket anvendt værktøj kan den opnåede IP-adresse indtastes i en webbrowser på en computer på det samme netværk for at bekræfte, at Apache viser standardsiden.

På dette tidspunkt er Apache i gang. Mens Debians standardside er et prangende websted, vil de fleste brugere være vært for noget tilpasset. De næste trin gennemgår opsætningen af Apache 2 til at være vært for et andet websted.

7. Debian har pakket nogle nyttige hjælpeprogrammer til styring af både websteder og moduler. Før du går igennem, hvordan du bruger disse værktøjer, er det vigtigt at forstå de funktioner, de tjener.

  1. a2ensite: Dette værktøj bruges til at aktivere et websted, efter at den relevante konfigurationsfil er oprettet.
  2. a2dissite: Dette værktøj bruges til at deaktivere et websted ved at angive websteds konfigurationsfil.
  3. a2enmod: Dette værktøj bruges til at aktivere ekstra Apache2-moduler.
  4. a2dismod: Dette værktøj bruges til at deaktivere ekstra Apache2-moduler.
  5. a2forespørgsel: Dette værktøj kan bruges til at indsamle oplysninger om websteder, der aktuelt er aktiveret.

Lad os først samle nogle erfaringer med de to første. Da Apache 2 i øjeblikket er vært for 'standardwebsiden', lad os gå videre og deaktivere den med a2dissite.

# a2dissite 000-default.conf

Denne kommando deaktiverer standard-apache-webstedet set i ovenstående skærmbillede. For at ændringer kan træde i kraft, skal Apache 2-konfigurationen dog genindlæses.

# service apache2 reload

Denne kommando vil instruere Apache 2 om at opdatere de aktiverede/deaktiverede websteder, som den i øjeblikket er vært for. Dette kan bekræftes ved at forsøge at oprette forbindelse til webserverens IP-adresse igen og bemærke, at der ikke vises noget (nogle computere cachelagrer oplysninger, hvis maskinen stadig viser standardwebsitet, efter at de to foregående kommandoer er kørt, så prøv at rydde internettet - browsere cache). En anden mulighed for at bekræfte, at webstedet ikke længere er aktiveret, er at bruge værktøjet a2query.

# a2query -s

Der foregår meget i dette skærmbillede, så lad os nedbryde tingene. Det grønne felt ovenfor er a2query -s , som beder Apache 2 om at angive, hvilke websteder der i øjeblikket serveres.

Den gule boks er a2dissite 000-default.conf efterfulgt af service apache2 reload. Disse to kommandoer instruerer Apache 2 om at deaktivere standardwebstedet og derefter genindlæse de aktive/inaktive websteder.

Den røde boks udgives a2query -s igen, men bemærk, at denne gang reagerer Apache tilbage, at der ikke serveres noget. Lad os gå igennem ved at oprette et ikke-standardwebsted nu. Det første trin er at skifte til Apache 2-konfigurationsmappen, der er /etc/apache2 ved hjælp af cd-hjælpeprogrammet.

# cd /etc/apache2

Der er flere vigtige filer og mapper i denne mappe, men for kortfattethedens skyld vil kun det nødvendige blive dækket her. Den første ting, du skal gøre, når du opretter et nyt websted, er at oprette en ny konfigurationsfil i biblioteket 'sites-available'. Skift mapper til mappen 'sites-tilgængelige', og opret derefter en ny konfigurationsfil.

# cd sites-available
# cp 000-default.conf tecmint-test-site.conf

Dette kopierer konfigurationen fra standardwebstedet til den nye konfigurationsfil for yderligere modifikation. Åbn den nye websteds konfigurationsside med en teksteditor.

# nano tecmint-test-site.conf

Inden for denne fil er der en meget vigtig linje for at få et websted hostet, den linje er 'DocumentRoot' linjen. Denne linje fortæller Apache, hvor de nødvendige webfiler er, som den skal tjene, når der kommer anmodninger om bestemte ressourcer. For nu vil denne linje blive indstillet til en mappe, der ikke findes, men snart og vil indeholde et simpelt websted, som denne Debian-server kan vises.

DocumentRoot /var/www/tecmint

Gem ændringerne i denne fil, og afslut teksteditoren. Nu skal den mappe, som Apache 2 lige fik besked om at betjene filer fra, oprettes og udfyldes med filer. Mens denne artikel fungerer HTML-filer, er der muligvis ikke nok tid til at gå igennem, hvordan man opretter et fuldt fungerende websted og overlader processen til læseren. Så lad os oprette kataloget for apache, der skal serveres, og tilføj en grundlæggende html-webside til den, der hedder 'index.html'.

# mkdir /var/www/tecmint
# touch /var/www/tecmint/index.html
# echo “It's ALIVE!” >> /var/www/tecmint/index.html

Ovennævnte kommandoer opretter en ny mappe kaldet 'tecmint' samt en ny fil med navnet 'index.html' i tecmint-biblioteket.

Ekkokommandoen placerer noget tekst i den fil, så den faktisk viser noget i webbrowseren, når Apache betjener webstedet.

Bemærk: Den side, der er oprettet til denne tutorial af forfatteren, vises anderledes! Nu ved hjælp af de tidligere diskuterede kommandoer skal Apache fortælles at betjene dette nye html-dokument.

# a2ensite tecmint-test-site.conf
# service apache2 reload
# a2query -s tecmint-test-site.conf

Den sidste kommando ovenfor vil blot bekræfte, at Apache2 faktisk tjener det nyoprettede websted. På dette tidspunkt skal du navigere en webbrowser til serverens IP-adresse igen og se, om det nyoprettede websted vises (igen kan computere gerne cache data, og som sådan kan det være nødvendigt med flere opdateringer for at få den nye webside).

Hvis det nyoprettede "It's ALIVE !!!" webstedet vises, så er Apache 2 konfigureret med succes og viser hjemmesiden. Tillykke! Selvom dette er en simpel opsætning, der forbereder en Linux LAMP-server til at være vært for et websted, er der langt mere komplekse ting, der kan gøres, og konfigurationen afhænger meget af det endelige mål.