Installere og konfigurere lampe debian 8. Installere apache og php på Debian

Debian-distribusjonen anses først og fremst som den mest stabile operativsystem, derfor brukes den ganske ofte på servere for hosting av nettsteder. Også ofte Linux-brukere er tvunget til å installere programvare for drift av nettsteder på en lokal maskin for å kunne teste alt og sette det i orden før det sendes til det verdensomspennende nettverket.

I denne artikkelen skal vi se på hvordan du installerer LAMP Debian 9. LAMP står for Linux Apache Mysql PHP, det er et sett programvare, som oftest brukes til å hoste nettsteder. Tidligere har vi allerede snakket om, prosessen vil ikke være veldig annerledes i Debian, men fortsatt er det nyanser.

Først skal vi installere alt nødvendige komponenter, og så vil vi justere dem og sjekke om de fungerer riktig etter behov. Men først må du oppdatere systemet til siste versjon:

sudo aptitude oppdatering && sudo aptitude oppgradering

1. Installere komponenter

Først, la oss installere webserveren og PHP-programmeringsspråktolken:

sudo aptitude installer apache2 php php-mysql libapache2-mod-php php-mbstring php-zip php-gd

Vi har installert ikke bare webserveren, men også hovedserveren PHP-biblioteker, som du kanskje trenger for å jobbe med grafikk, strenger og komprimerte arkiver... Libapache2-php-pakken er ansvarlig for å integrere php-støtte for Apache-nettserveren.

Før du fortsetter med å konfigurere alt dette, må du installere et databasebehandlingssystem. Du kan bruke MySQL eller den fellesskapsutviklede versjonen MariaDB. Til MariaDB-installasjoner løpe:

sudo aptitude installer mariadb-server mariadb-klient mariadb-common

Og for å installere MySQL:

sudo aptitude installer mysql-server mysql-klient mysql-common

Vi skal se på MariaDB i denne artikkelen, men å jobbe med MySQL vil ikke være veldig annerledes.

2. Konfigurere Apache og PHP

Borte er tiden da du måtte revidere en haug med konfigurasjonsfiler for å koble PHP til Apache, nå er det ganske enkelt å installere LAMP Debian 9. Hvis du starter Apache nå og skriver inn den lokale vertsadressen, vil alt fungere. Men la oss først legge til et domene på siden vår. På lokal maskin dette er også nyttig. Først, la oss lage en mappe for nettstedet:

sudo mkdir / var / www / test-side /

Konfigurasjonsfiler virtuelle verter lagret i / etc / apache2 / sites-available / katalogen, bare kopier standard 000-default config til en ny fil:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test-site.conf

Nå må den resulterende filen redigeres. Vi vil være interessert i ServerName- og DocumentRoot-direktivene. Sett dem til riktige verdier:

Servernavn test-site.com
DocumentRoot / var / www / test-side /

Alt annet kan stå som standard. Lagre deretter endringene og aktiver nettstedet med kommandoen:

sudo a2ensite test-site.conf

Nå gjenstår det å starte Apache på nytt:

For å teste hvordan alt fungerer, lag en index.php-fil med følgende innhold i / var / www / test-site / mappen:

Hvis domenet er registrert på Internett og alle forespørsler til det blir sendt til din ip, kan du allerede åpne siden i en nettleser. Hvis ikke, kan du konfigurere ruten for domenet lokalt ved å bruke filen / etc / hosts:

sudo vi / etc / verter

127.0.0.1 test-site.com

Nå kan du åpne siden i en nettleser og sjekke:

http://test-site.com

Hvis du ser php-versjonsinformasjonen som i skjermbildet, fungerer alt, og vi trenger bare å konfigurere databasen.

3. Databaseoppsett

Vi vil som sagt bruke mariadb som hoveddatabase. For å begynne å konfigurere den, kjør:

mysql_secure_installation



Jeg vil ikke beskrive alle konfigurasjonstrinnene i detalj. De er allerede dekket i artikkelen Installere MySQL på Ubuntu. Etter prosessen førstegangs oppsett vil ende, skape ny base data:

LAG DATABASE testside;

Deretter oppretter du en bruker og gir ham tilgang til denne databasen:

OPPRETT BRUKER "testuser" @ "localhost" IDENTIFISERT AV "passord";
GIR ALLE PRIVILEGIER PÅ testside * TIL "testuser" @ "localhost";

Vel, for testing, la oss legge til en tabell:

BRUK testside;
LAG TABELL testtabell (
ID INT IKKE NULL AUTO_INCREMENT,
str VARCHAR (100) IKKE NULL,
PRIMÆR NØKKEL (id)
);

La oss nå legge til én post i den nyopprettede tabellen:

INSERT INTO testtable (str) VERDIER ("test1"), ("test2"), ("test3");

Nå, for å sikre at alt fungerer, vil vi prøve å hente data fra mysql via PHP. La oss lage et lite skript for dette. Den vil koble til databasen og lese i rekkefølge av poster fra tabellen:

sudo vi /var/www/test-site/testmysql.php

$ forbindelse = mysqli_connect ("localhost", "testuser", "passord", "testsite") eller die ("Feil". mysqli_error ($-tilkobling));
$ sql = "VELG ID, str FRA testtabell";
$ resultat = mysqli_query ($-tilkobling, $ sql) eller die ("Feil". mysqli_error ($-tilkobling));
$ elementer = array ();
while ($ rad = mysqli_fetch_assoc ($ resultat))
{
$ elementer = $ rad;
}
echo json_encode ($ elementer);
?>

http://test-site.com/testmysql.php

I dagens web er Linux den primære plattformen for å være vert for en rekke webservere. Forretningskontinuitet, enkel utrulling og enkelt vedlikehold er alt vårt.

Når vi vurderer å distribuere en webserver på et Linux-system, vil vi ta en av de mest populære distribusjoner- Debian. Den har etablert seg som en av de mest stabile fordelinger, har mest av alle distribusjoner et pakkelager, og hver versjon er ledsaget av lang periode Brukerstøtte. Ved å bruke Debian kan du være sikker på at ingenting i de fleste tilfeller går i stykker når du oppdaterer pakker på serveren. Men det er det ikke akkurat.

Rask, pålitelig hosting i Europa!

Leter du etter god, men rimelig webhotell? Vil du ha rask, pålitelig europeisk stil og det beste for prosjektet ditt? FORNEX hjelper deg gjerne.

Rask, kvalitet hosting i utlandet. Som servere for delt hosting rask diskmatriser fra SSD-stasjoner, som gir en pålitelig og raskt arbeid nettstedene dine. Fornex-ingeniører vil hjelpe deg med nettstedsoverføring helt gratis.

Nå er det verdt å gå videre til LAMP.

LAMP er ikke noe mer enn et akronym for en programvarestabel for distribusjon av webservere. Dette inkluderer følgende komponenter:

L - Linux - operativsystem

A - Apache2 - webserver

M - Mysql (på dette øyeblikket Mysql-pakken erstattet av MariaDB) - databasestyringssystem

P - PHP - programmeringsspråk

Det er verdt å merke seg at LAMP ikke ble opprettet som en stabel i utgangspunktet - hver av komponentene er et separat ferdig produkt, men en slik bunt har blitt veldig populær på grunn av bekvemmeligheten, fleksibiliteten og ytelsen til det endelige systemet.

Som en del av denne artikkelen vil vi ikke dvele ved å installere og forberede OS, det første medlemmet av stabelen, for å installere en webserver, dette er et emne for en egen artikkel, så vi vil umiddelbart fortsette å installere følgende komponenter.

Å installere Apache er enkelt - du trenger bare å installere pakken med samme navn fra Debian-depotet.

Først, la oss oppdatere listen over pakker, hvis du av en eller annen grunn ikke gjorde dette etter å ha installert operativsystemet:

Nå kan du følge lenken http: // (IP_adresse nettet server) og sjekk om stubbsiden vises.

Til å begynne med, la oss dvele ved dette og gå videre til neste punkt.

Mysql (MariaDB)

Som nevnt ovenfor, i Debian 9 standard pakke Mysql er erstattet av MariaDB. Denne DBMS er fullstendig kompatibel, har identisk syntaks og er helt åpen kildekode... Tilstedeværelsen av MariaDB, og selve DBMS, på en webserver er nødvendig for at en rekke innholdsstyringssystemer (CMS) skal kunne kjøres, for eksempel WordPress, Joomla og andre.

Når du installerer MariaDB, trenger du også en av PHP-pakkene som kreves for å jobbe med DBMS:

sudo apt installer mariadb-server mariadb-client php7.0-mysql -y

Verktøyet ber om root-brukerpassordet, men siden vi ikke har satt det ennå, trykker vi bare Tast inn .

Vi angir passordet til den privilegerte brukeren ved å svare bekreftende på det første spørsmålet (enter y på tastaturet og trykk Tast inn) ... Vi skriver inn passordet vi har funnet opp og bekrefter det ved å skrive det inn på nytt.

Ikke bekymre deg for ikke å se tegnene du skriver inn fra tastaturet på skjermen - slik skal det være.

Vi svarer på alle de andre spørsmålene som verktøyet stiller deg:

  1. Slett anonyme brukere?

Vi svarer bekreftende - vi trenger å gå inn i DBMS-administrasjonskonsollen først etter å ha skrevet inn passordet.

  1. Forby ekstern tilkobling Til root-bruker?

Her svarer vi ut fra behov og personlige hensyn. Av sikkerhetsgrunner er det imidlertid bedre å svare bekreftende.

  1. Vil du slette testdatabasen?

Vi sletter uten frykt. Vi trenger det ikke.

  1. Oppdatere brukerrettigheter?

Igjen svarer vi bekreftende.

La oss sørge for at alt er riktig konfigurert. For å gjøre dette, koble til MariaDB-administrasjonskonsollen:

Sudo mysql –u root –s

sudo mysql –u root –s

Mysql - kall opp DBMS-administrasjonsverktøyet

u root - koble til som bruker rot

p - angi at et passord kreves

Skriv inn kommandoen status; for å få informasjon om statusen til serveren og sørge for at MariaDB er oppe og kjører:

For å avslutte DBMS-administrasjonskonsollen, skriv inn kommandoen exit;

PHP7.0

Vi kommer til den siste komponenten i LAMP-stakken, PHP-hypertekstprosessoren. Han er skriptspråk generelt formål brukes til å utvikle webapplikasjoner. La oss installere tolken og noen biblioteker for å jobbe med Apache:

sudo apt installer php7.0-common libapache2-mod-php7.0 php7.0-cli -y

La oss nå sjekke om PHP er riktig installert. For å gjøre dette, gå til webserverkatalogen:

INFO: Standardkatalogen for lagring av webapplikasjoner er / var / www / html. Du kan endre katalogen eller legge til en ny ved å redigere virtuelle verter - Apache-konfigurasjonsfiler, som vil bli diskutert i neste avsnitt.

Cd / var / www / html

21. april 2014 kl. 14:36

Installasjon og konfigurasjon LAMP webserver for PHP-utvikling

  • Utvikling av nettsider,
  • PHP
  • Opplæringen

Mange håpefulle webutviklere bytter til Linux-baserte distribusjoner bare for å bygge sin stabile webserver for å teste og feilsøke prosjektene deres. Og prosjekter er oftest, selvfølgelig, i PHP. I denne artikkelen tilbyr jeg deg min egen måte å distribuere en LAMP-webserver (Linux + Apache + MySQL + PHP) i en svært tilgjengelig form.

Jeg har brukt denne metoden på .deb-baserte distribusjoner i flere år. Nettserveren ble tidligere installert og fungerte bra på Debian, Mint, Ubuntu, LMDE (med noen justeringer) og kjører nå på elementaryOS.

Så la oss begynne.

Vi antar på forhånd at siden vår skal være tilgjengelig på mysite.zz, og mappen med nettstedsfiler ligger på /home/user/server/mysite.zz. Nettserveren vil bli installert på ElementaryOS. Derfor, under konfigurasjonsprosessen, standarden tekstredigerer scratch-tekst-editor. Du kan bruke et hvilket som helst tekstredigeringsprogram ved å erstatte "scratch-text-editor" med navnet på redaktøren din.

1. Installere de nødvendige pakkene

Vi går inn i terminalen
sudo apt-get install apache2 mysql-server php5 phpmyadmin
Når vi installerer pakker, må vi kjøre dem forhåndsinnstilling i pseudografisk terminalmodus.
I det første vinduet blir vi bedt om å skrive inn passordet for MySQL-brukeren "root". Skriv inn passordet og bekreft det:

angi passord for MySQL root-bruker


passordbekreftelse for MySQL root-bruker


Deretter kommer phpmyadmin-oppsettet.
Her blir vi spurt om hvilken webserver vi skal bruke for å kjøre phpmyadmin. Vi merker apache2 med mellomromstasten og trykker enter:

velge en webserver for å kjøre phpmyadmin


På neste skjerm, les litt informasjon og trykk enter

litt informasjon


Deretter bekrefter vi konfigurasjonen av databasen ved å bruke dbconfig-common:

bekrefter konfigurasjonen med dbconfig-common


Skriv inn passordet som er angitt ovenfor

de neste tre skjermene

2. Sjekker serverdrift og phpmyadmin

Gå til localhost i hvilken som helst nettleser. Hvis serveren er riktig installert, bør vi se servertestsiden:

testside server


For å få tilgang til phpmyadmin, gå til koblingen localhost / phpmyadmin. Skriv inn påloggingsnavnet "root" og passordet du skrev inn tidligere:

phpmyadmin påloggingsside


Du kan også endre phpmyadmin-grensesnittspråket der.

Hvis alt er gjort riktig, vil vi gå videre til å administrere våre baser:

phpmyadmin hovedside

3. Serverkonfigurasjon

Lag en lenke til phpmyadmin i / var / www
sudo ln -s / etc / phpmyadmin / var / www
Vi åpner konfigurasjonsfil server:
sudo scratch-text-editor /etc/apache2/apache2.conf
og legg til en linje på slutten av filen:
Servernavn lokalvert: 80

/etc/apache2/apache2.conf

4. Legge til nettstedet vårt

Vi åpner hosts-fil for å legge til nettstedet vårt:
sudo scratch-text-editor / etc / hosts
og legg til linjen i filen
127.0.1.1 mysite.zz

/ etc / verter

Opprett i hvilken som helst mappe en sidekonfigurasjonsfil kalt "mysite.zz" med innholdet
Tillat Overstyr alle
og kopier den som superbruker til / etc / apache2 / sites-available
sudo cp full_path_to_file / etc / apache2 / sites-available /
Vi aktiverer nettsiden vår:
sudo a2ensite mysite.zz
Vi aktiverer mod-rewrite-modulen (påkrevd for implementering av CNC):
sudo a2enmod omskrive
Og start serveren på nytt:
sudo /etc/init.d/apache2 restart

5. Sjekke arbeidet på nettstedet vårt

Vi oppretter en fil index.php i mappen på nettstedet vårt (/home/user/server/mysite.zz), for eksempel med følgende innhold:

Gå deretter til mysite.zz i en hvilken som helst nettleser

testsiden på nettstedet vårt


Hvis vi ser siden vår, så gjorde vi alt riktig.

6. Mulige problemer

Phpmyadmin er ikke tilgjengelig på localhost / phpmyadmin
For å fikse denne feilen, må du konfigurere phpmyadmin på nytt
sudo dpkg-reconfigure phpmyadmin

Følgende problemer ble observert av meg bare i LMDE. Men det er mulig at de kan finnes i andre distribusjoner.

Tilgang til nettstedet vårt kan bli nektet av serveren
For å fikse dette problemet, legg til .conf-utvidelsen til navnet på konfigurasjonsfilen til nettstedet vårt i / etc / apache2 / sites-available.
mysite.zz.conf
innholdet i filen bør redigeres som følger
ServerAlias ​​​​mysite.zz www.mysite.zz DocumentRoot /home/user/server/mysite.zz AllowOverride All Krev alle gitt
Og siden må aktiveres med navnet på konfigurasjonen
sudo a2ensite mysite.zz.conf
Innlogging og passord er ikke definert når du går inn i phpmyadmin
For å fikse denne feilen, la oss gjøre noen endringer i phpmyadmin-konfigurasjonsfilen.
Vi åpner den
sudo scratch-text-editor /etc/phpmyadmin/config.inc.php
og legg til følgende linjer
$ dbuser = "root"; $ dbpass = "kenny";
etter linjene
$ cfg ["Servere"] [$ i] ["controluser"] = $ dbuser; $ cfg ["Servere"] [$ i] ["controlpass"] = $ dbpass;
Phpmyadmin skal nå gjenkjenne brukernavnet og passordet vårt.

Addisjon

Denne artikkelen dekket ikke å koble et prosjekt til en database. Det er mange tilkoblingsmuligheter i både prosedyremessig PHP og objektorientert. Det eneste jeg kan si om dette er at med enhver implementering av å koble til en viss base du må bruke "root"-brukeren og passordet som vi spesifiserte da vi konfigurerte pakkene når du installerte dem.

Installasjonen av posten nord ble heller ikke vurdert, siden dette allerede er et tema for en egen artikkel. Mange e-postservere i depotene til eventuelle distribusjoner, og hver med sine egne nyanser.

Og avslutningsvis merker jeg at konfigurasjonsinnstillingene PHP-fil php.ini ligger i katalogen / etc / php5 / apache2 /.

Vellykkede prosjekter og ren kode!

| |

LAMP-programvarestabelen inkluderer en operasjon Linux system, web Apache server, basestyringssystem MySQL-data og manus PHP språk... LAMP-stakken er et solid grunnlag for utvikling og vertskap for dynamiske nettsteder og nettapplikasjoner.

Denne opplæringen vil fokusere på å installere LAMP-stabelen på virtuell server Debian 8.

Merk: Siden Debian 8 allerede er installert på serveren, er den første stackkomponenten (Linux) allerede installert.

Krav

For å følge veiledningen må du:

  • Opprett en bruker med sudo-rettigheter;
  • Installer grunnleggende sikkerhetspakker (IPTables, Fail2Ban, etc.).

Alle lag av denne håndboken utført med sudo-privilegier.

1: systemoppdatering

Før du fortsetter med installasjonen av programmer, må du oppdatere systemet.

Logg på og kjør følgende kommando for å oppdatere pakkelisten:

sudo aptitude oppdatering

Etter å ha kjørt denne kommandoen, vil operativsystemet sammenligne alle installerte pakker med versjonene som er tilgjengelige i Debian-depotet og vil oppdatere dem hvis en nyere versjon er tilgjengelig.

Merk: Hvis du bruker en produksjons- eller kritisk server viktig server, vær ekstremt forsiktig når du installerer oppdateringer. Ikke installer ubekreftede pakkeversjoner.

Etter å ha forsikret deg om at alle oppdateringer oppfyller systemkravene, kjør kommandoen:

sudo aptitude safe-oppgradering

Dette kan ta litt tid avhengig av gjeldende versjon operativsystem, programvarepakker og nettverksforhold (for oppdatering fersk server det vil ta et par sekunder).

Serveren er nå fullstendig oppdatering, oppdatert og klar til å installere LAMP-stakken.

Trinn 2 - Installere Apache

Nå kan du begynne å installere den populære Apache-nettserveren, som er nødvendig for å vise nettinnhold. For å gjøre dette, bruk kommandoen:

sudo aptitude installer apache2 apache2-doc

Denne kommandoen vil installeres grunnpakke og Apache-dokumentasjon. Installasjonen vil ta noen sekunder.

Deretter må du forsikre deg om at installasjonen var vellykket (dette krever IP-adressen til serveren).

Skriv inn i nettleseren din:

http://111.111.111.111

Hvis installasjonen var vellykket, vises skjermen standard side Apache 2.

Etter det kan du laste opp innholdet til / var / www / html-katalogen.

Merk: For å være vert for flere nettsteder på en webserver, se Konfigurere virtuelle Apache-verter. Ytterligere informasjonApache-konfigurasjon i Debian kan bli funnet.

Trinn 3 - Installere og sikre MySQL

Den neste komponenten er MySQL DBMS- nødvendig for drift av innholdsstyringssystemer (for eksempel WordPress, Joomla, Drupal, etc.).

For å installere MySQL med PHP-støtte, Tast inn:

sudo aptitude installer mysql-server php5-mysql

Denne kommandoen vil installere MySQL og det er det nødvendige pakker... Under installasjonen vil programmet tilby å installere Nytt passord for MySQL root-brukeren (dette er en spesiell konto for å administrere MySQL-systemet). Installere sterkt passord, bestående av bokstaver med forskjellige kasus og tall.

Dette fullfører MySQL-installasjonen.

For å beskytte MySQL må du kjøre et ekstra skript:

sudo mysql_secure_installation

Dette skriptet vil stille deg noen spørsmål. Når du blir bedt om det, skriv inn MySQL root-passordet, hvoretter programmet spør:

Interaktiv
Vil du endre root-passordet? n

Det er ikke nødvendig å endre det nyopprettede root-passordet. Deretter vil skriptet spørre:

Vil du fjerne anonyme brukere? y

Svar ja, og skriptet vil fjerne anonyme brukere. Du kan også svare ja på resten av spørsmålene.

Deretter vil skriptet tilby å deaktivere fjerntilgang til root-brukeren. Hvis miljøet ikke trenger en ekstern rotpålogging, deaktiver den av sikkerhetshensyn.

Til slutt vil skriptet tilby å slette testdatabasen og oppdatere rettighetene; svar ja.

Hvis alt var vellykket, vil skriptet returnere utdata:

Ferdig! Hvis du har fullført alle trinnene ovenfor, skal MySQL-installasjonen nå være sikker.

For å bekrefte at MySQL-serveren fungerer som forventet, skriv inn:

mysql -u rot -s

Skriv inn MySQL root-passordet. Skriv deretter inn følgende kommando for å få informasjon om serverstatus, versjon osv.:

Denne kommandoen sørger for det MySQL-system installert vellykket og klar til å konfigureres. For å lukke MySQL, skriv inn:

Trinn 4 - installering av PHP

Den siste komponenten i stabelen er PHP-hypertekstforbehandleren; denne mye brukt serverspråk skripting er nødvendig for å håndtere dynamisk nettinnhold.

For å installere PHP, skriv inn:

sudo aptitude installer php5-common libapache2-mod-php5 php5-cli

I tillegg til PHP vil følgende serie bli installert på serveren tilleggspakker; de kreves for å integrere PHP, den tidligere installerte Apache2-serveren og andre programmer.

Start Apache på nytt for at endringene som ble gjort under PHP-installasjonen trer i kraft. For å gjøre dette, kjør:

sudo-tjenesten apache2 omstart

Sjekk nå PHP-installasjonen. Bytt til webserverkatalogen:

cd / var / www / html

Deretter oppretter du info.php-siden ved hjelp av et tekstredigeringsprogram:

sudo vi info.php

Denne kommandoen åpnes ren fil i vi redaktør. Legg til følgende kode i filen:

Lagre endringer og lukk filen. Åpne deretter nettleseren din og følg lenken:

http://111.111.111.111/info.php

Hvis alt ble gjort riktig, vil PHP-datasiden vises på skjermen.

sudo rm -i /var/www/html/info.php

Grunnleggende PHP installasjon fullført vellykket.

Konklusjon

LAMP-stakken er nå installert på serveren – et solid grunnlag for å drive et nettsted.

Tags:,

I denne opplæringen lærer du hvordan du installerer Apache, MariaDB og PHP7 (LAMP-stack) på en strekning av Debian 9. LAMP er den vanligste webtjenestestabelen for å bygge dynamiske nettsteder og nettapplikasjoner.

Den består av fire komponenter: Linux, Apache, MySQL / MariaDB, PHP - Linux er operativsystemet; Apache er en webserver; MySQL / MariaDB er en database; PHP er et skriptspråk på serversiden.

Generelt er det veldig enkelt å installere LAMP på Debian 9, så vel som på andre Linux-baserte distribusjoner. Spesielt hvis du er kjent med teambuilding. Vi vil fortelle deg alt i stor detalj, slik at selv en nybegynner kan klare seg.

Installerer LAMP på Debian 9

Alle fire komponentene er gratis og åpen kildekode. Men siden MySQL nå eies av Oracle og det er en sjanse for at Oracle vil gjøre det om til et lukket kildeprodukt, vil vi velge MariaDB fremfor MySQL. Du kan følge denne opplæringen på VPS (Virtual Private Server) eller på lokal datamaskin med Debian 9.

Vær oppmerksom på at når du installerer programvare på Debian må du ha root-privilegier... Du kan legge til sudo i begynnelsen av kommandoen, eller bruke su-kommandoen for å bytte til root-brukeren.

Trinn 1. Oppdatering av programvarepakker

LAMP (Server Stack) står for Linux, Apache, MySQL og PHP; fire populære programvarekomponenter med åpen kildekode som brukes av de fleste webverter, webutviklere, blogger og andre. Vi har utarbeidet en guide for å sette opp webserveren din for et testmiljø på den siste Debian-utgivelsen. Generelt er det veldig enkelt å installere LAMP på Debian 9, det viktigste er å forstå de grunnleggende funksjonene.

MariaDB erstatter MySQL-server som standarddatabase i Debian 9.

Installer Linux:
om hva som er bra, interessant og nyskapende i Debian 9. Dette er hovedforutsetningen for å installere alt annet. Vi anbefaler også at du gjør deg kjent med andre guider på siden. For eksempel har vi allerede snakket om å være på systemet ditt med Ubuntu.

Vi vil nå gå videre til å installere AMP (Apache versjon 2, PHP versjon 7, MariaDB-versjoner 10.2) på Debian 9. Så la oss installere en etter en.

Installer Apache HTTP Server:
Først vil vi installere Apache-nettserveren. Åpne en terminal og bytt til root-brukeren.

Oppdater pakkelagerindeksen.

Apache-nettserverens pakkenavn er apache2. Installer apache2-pakken ved å bruke apt-get-kommandoen.

apt-get -y installer apache2

Apache HTTP Server Management:

For å starte Apache2-serveren, kjør.

systemctl start apache2.service

For å stoppe Apache2-serveren, start.

systemctl stoppe apache2.service

For å starte Apache2-serveren på nytt, kjør.

For å sjekke statusen til Apache2-serveren, kjør.

systemctl status apache2.service

Brannmur:

Tillate Apache HTTP-server gjennom en brannmur.

ufw tillate 80 / tcp

ufw tillate 443 / tcp

Apache HTTP-servertesting:

Vi vil nå sjekke Apache-nettserveren for å se om den fungerer som den skal eller ikke. Åpne hvilken som helst nettleser og naviger deretter til følgende URL.

Http: // localhost /
ELLER

Http: // your-f-superstructure jtc /
Du vil få opp "Apache2 Debian Default"-siden, denne siden bekrefter som standard at Apache HTTP-serveren fungerer som den skal.

Installasjon MySQL-server(MariaDB):
MariaDB er en MySQL-servererstatning designet av de originale MySQL-utviklerne for å forbli åpen kildekode RDBMS. MariaDB er nå en av de mest populære servere databaser i verden.

For å installere MariaDB kjør følgende kommando

apt-get -y installer mariadb-server

Denne kommandoen lar deg forbedre sikkerheten til MariaDB-installasjonen din på følgende måter:

Du kan installere passord for kontoen rotoppføringer.

Du kan begrense Kontoer rot til den lokale verten.

Du kan slette anonyme brukerkontoer.

Du kan fjerne testdatabasen og privilegiene som lar noen få tilgang til databaser med navn som begynner med test_.

Installer PHP:
Som standard støtter Apache-serveren bare .html, ikke PHP, for det må du installere PHP og pakke php-utvidelser for MariaDB server. Her vil vi installere PHP 7 på Debian 9.

apt-get -y installer php php-mysql

Etter å ha installert PHP-pakken, må du starte Apache HTTP-serveren på nytt.

systemctl start apache2.service på nytt

PHP-testing:

Bruk VI-editoren til å lage info.php-filen.

vi /var/www/html/info.php

Denne vi-kommandoen åpner en fil som heter info.php. Kopier / lim inn linjene nedenfor i info.php-filen:

Lagre og lukk filen med Esc +: wq.

Åpne nå nettleseren din og skriv inn følgende url i nettadressen.

Http: //localhost/info.php

Http: //din-ip-add-ress/info.php
Siden vil se slik ut:

Å installere LAMP på Debian 9, som vi sa ovenfor, viste seg å være veldig enkelt. Vi håper du raskt fant ut de grunnleggende verdiene under installasjonen. Men hvis du har spørsmål, sørg for å stille dem i kommentarene.

konklusjoner

Det er alt! Gratulerer, du har installert LAMP på Debian 9. Hvis artikkelen var nyttig for deg, ikke glem å dele lenken.

Hvis du finner en feil, velg et tekststykke og trykk Ctrl + Enter.