Denwer - din lokala webbserver: installera och konfigurera Denwer. Öppna åtkomst till Denwer-servern från det lokala nätverket Konfigurera Denver för det lokala nätverket

God dag kära läsare. Det här ämnet tuggas upp och ner och är förmodligen på alla, någonstans finns det felaktigheter och ofullständig information, och det finns inte tillräckligt med foton och steg-för-steg-skärmdumpar, efter att ha granskat alla webbplatser gjorde jag en komplett recension, detaljerad guide för installation och konfiguration användbart verktyg för en webbansvarig - Denver(det står "Denver" - en gentlemans set av en webbutvecklare).

Teori. Vad är Denver och hur fungerar det?

Denver är ett mjukvaruskal ( webbserveremulator på systemetUnix ) inklusive en uppsättning distributioner och moduler ( Apache+SSL, PHP5, MySQL5, phpMyAdmin, etc.) för att felsöka webbplatser på ( lokal, https://localhost) dator eller bärbar dator utan att behöva ansluta till Internet.

Stöd OS (operativsystem): Windows XP/Vista/7/8.

Funktioner

En nyckelfunktion i Denver är stöd för att arbeta med flera webbprojekt samtidigt, som vart och ett är placerat på ett separat virtuell värd(som en separat mapp). Virtuella värdar för projekt skapas automatiskt: till exempel behöver du bara kopiera projektfilerna till /home/WebProjectName.ru/www, och det blir omedelbart tillgängligt på https://WebProjectName.ru, då kommer vi att överväga detta i mer detaljer.

Alla Denver-komponenter är redan konfigurerade och redo att fungera (i synnerhet den ryskspråkiga kodningen av MySQL, SSL, etc. är korrekt konfigurerad). Dessutom kan du uppdatera vilken som helst av Denvers tjänster (Apache, PHP, MySQL, etc.) manuellt genom att helt enkelt kopiera nya versioner av distributioner över gamla.

Denver Basic Package inkluderar:

  1. Apache 2 med SSL-stöd och mod_rewrite.
  2. PHP5: körbara filer, modul för Apache webbserver, distribuerbar och anpassad konfigurationsfil, GD-bibliotek, MySQL och sqLite stödmoduler.
  3. MySQL5 med stöd för InnoDB, transaktioner och ryska kodningar (windows-1251).
  4. phpMyAdmin - databas kontrollpanel MySQL-data, samt ett skript som gör det enkelt att lägga till en ny MySQL-användare.
  5. Felsök sendmail-emulatorn (/usr/sbin/sendmail) som inte skickar meddelanden, utan skriver dem till /tmp/!sendmail-katalogen.
  6. Systemet automatisk sökning virtuella värdar och systemuppdateringar hosts-fil, såväl som Apache-konfigurationen. Tack vare henne är det att lägga till en ny virtuell värd (eller domän på tredje nivå). enkel skapelse katalogen i /home (se i analogi med befintliga värdar) och starta om komplexet. Alla ändringar görs automatiskt i konfigurationen och systemfilerna, men du kan styra denna process med hjälp av värdmallsmekanismen (se /usr/local/apache/conf/httpd.conf för detaljer).

På den officiella webbplatsen för Denver finns tillägg ("expansionspaket") tillgängliga som utökar kapaciteten för det grundläggande kitet:

  • PHP version 3 som ett CGI-program;
  • PHP version 4 som ett CGI-program;
  • ytterligare moduler för Apache;
  • ytterligare moduler för PHP;
  • fullständig version av ActivePerl;
  • ActivePython-tolk.
  • MySQL-server version 4;
  • Parser teknologi stödmoduler;
  • DBMS PostgreSQL;
  • DBMS FireBird version 2 och 1.3
  • andra populära moduler.

Jag tror nog med teori, låt oss gå vidare till praktiken ...

Installation Denver (Denwer)

När jag skriver den här handledningen använder jag följande version av Denver:
Version: Denver-3 från 2012-09-16

Du kan alltid ladda ner senaste versionen Denver från den officiella webbplatsen, som listas ovan.

Hur installerar man Denver? detaljerade instruktioner

Så du har laddat ner installationsfilen för Denver. Vi öppnar filen, ett litet fönster visas "Är du säker på att du vill installera baspaketet?" Tryck Ja.

Sedan öppnas ett webbläsarfönster, som du omedelbart kan stänga, du kommer att se följande bild ..

Som du kan se kommer hela installationen att ske i cmd-skalet, det första välkomstfönstret, för att fortsätta, tryck på knappen Stiga på.

Programmet kommer att leta efter nödvändiga drivrutiner och systemkomponenter, och ber oss sedan ange i vilken katalog vi ska installera Denver.

Om du inte anger något, kommer programmet som standard att installeras i C:\WebServers-katalogen, jag angav C:\Server enligt följande, du kan ange ditt namn eller lämna det som standard, klicka sedan på knappen Stiga på. Det kommer en fråga..

Tryck " y" ja

Därefter kommer vi att kontrollera de nödvändiga verktygen för att skapa virtuell disk, i Windows kallas detta verktyg subs. Du måste ange namnet på den virtuella disken, som standard erbjuder systemet disk Z, min disk Z är upptagen, så jag valde disk X, du kan också ange valfri ledig disk eller lämna standardenheten Z om den inte är upptagen. Klick Stiga på.

När kopieringen är klar måste du ange i vilket läge Denver ska starta, välj objektet, tryck [ Stiga på]

Allt! Denwer installationen klar. Ett webbläsarfönster öppnas om installationens slut, läs och stängs.

Genvägar bör visas på skrivbordet..

MärkaTeamHandling
StartDenwerC:\[din_katalog]/denwer\r un.exe)starta server denver
Starta om DenwerC:\[din_katalog]/denwer\ starta om .exe)starta om denver server
Stoppa DenwerC:\[din_katalog]/denwer\ stop .exe)Serverstopp
C:\[ din _ katalog ]/denwer\ SwitchOff.exe

Starta och konfigurera Denwer

Att börja njut av Denver, gör följande:

  1. Starta Denver med genvägen Starta Denwer på skrivbordet.
    Om du inte skapade genvägar kan du starta Denver med kommandot C:\[din_katalog]/denwer\Run.exe , för detta trycker vi på tangentkombinationen [ Vinn]+[R] och ange kommandot i fönstret som visas.
  1. Öppna en webbläsare och gå till https://localhost
  2. Du borde se startsida Denver. Lite längre ner på denna sida finns en tabell med länkar, jag råder dig omedelbart att kontrollera prestanda för alla länkar.
  1. Om efter lanseringen av Denver https://localhost inte öppnas, kontrollera om Denver blockeras av ditt antivirus eller brandvägg. Till exempel märktes problem med NOD32 i Windows XP (i den måste du lägga till X: /usr/local/apache/bin/httpd.exe-processen till undantagslistan, detta kan göras i IMON / Settings / Övrigt / Exkluderingsfönster).

Uppmärksamhet! Om du använder Skype, se till att den inte upptar portar 80 och 443 krävs för att köra Apache i Denver (" Verktyg - Inställningar - Avancerat - Anslutning - Använd portarna 80 och 443 som inkommande alternativ» bör inaktiveras).

Uppmärksamhet! Vanligt misstag: Om endast localhost körs och andra värdar körs fungerar inte kontrollera om din proxyserver är inaktiverad ( Verktyg - Internetalternativ - Anslutning - Nätverksinställningar).

Nu vet du hur du använder Denver som en test- och felsökningsplattform för dina webbplatser. Jag vill berätta lite mer användbar information..

Denwer katalogstruktur

HTML-dokument måste finnas i /home/-katalogerna<имя_хоста>/www. Det finns 3 virtuella värdar konfigurerade som standard:

— https://localhost (innehåller testskript och olika verktyg);
— https://test1.ru;
- https://custom-host:8648 (en värd som har sin egen IP-adress och port);

Virtuella värdar med domännamn på tredje och högre nivåer stöds också. Exempel på hur Apache letar efter värddokumentkataloger i det här fallet:

Domännamn Dokumentkatalog

~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~

abcd.test1.ru /home/test1.ru/abcd

ab.cd.test1.ru /home/test1.ru/ab.cd

test.localhost /home/localhost/test

ab.cd.localhost /home/localhost/ab.cd

Katalogen /usr/local innehåller programvarukomponenter - Apache, PHP, MySQL körbara filer och konfigurationsfiler. Författarna har försökt hålla detta arrangemang nära det som används i UNIX-miljön. Men det finns allvarliga skillnader - inte alla komponenter i paketet distribueras i lämpliga kataloger. I vilket fall som helst kan en fullständig analogi med UNIX OS inte uppnås, men denna placering av körbara filer och konfigurationsfiler gör det något lättare att navigera i serverkomponenterna.

Verktyg i "Gentleman's set"

  • DNSearch: sök filer sökningen utförs i filer med tilläggen htm, html, shtml, xhtml genom att direkt se innehållet i dokument.
  • Lista över registrerade webbplatser – verktyget genererar en sida med webbprojekt (sajter) skapade i systemet.
  • Skapa nya MySQL-databaser och användare - ett mycket bekvämt och enkelt verktyg för att skapa databaser (DB), till skillnad från phpMyAdmin.
  • phpMyAdmin - administrering DBMS MySQL

Hur avinstallerar man Denver?

Denver är självständigt: den kan finnas i vilken katalog som helst på disken (eller till och med på en flashenhet). Det förändras inte heller systemfiler fönster, alltså Denwer kan avinstalleras av lätt borttagning din mapp.

Vad behöver göras för att ta bort Denver?

  1. Stoppar Denwer-servern(på skrivbordet, kör genvägen eller kommandot Stop Denwer i cmd:
    C:\[din_katalog]/denwer\ stop .exe)
  2. Stoppa och inaktivera en virtuell disk(kommando i cmd: C:\[ din _ katalog ]/denwer\ SwitchOff.exe
  3. Ta bort katalogen där Denwer är installerad
  4. Ta bort skrivbordsgenvägar

På detta vill jag avsluta den här lektionen, jag hoppas att den var användbar för dig. Om du har några frågor, skriv i kommentarerna eller maila mig.

Med vänlig hälsning, Sergey Chirkov.

Det här är en annan artikel från avsnittet Verktyg för webbansvariga, där jag vill prata med namnet Denwer, som kan laddas ner fritt från utvecklarens resurs. Låt mig först berätta vad det är lokal server och varför ska vi arbeta med honom. Enkelt uttryckt kan du installera och konfigurera det på din dator, och få en gratis analog av hosting (läs om vad hosting och domäner är).

För dig, i det här fallet, behöver du inte köpa hosting och behöver inte ens ha tillgång till Internet. Funktionerna som Denver ger dig skiljer sig praktiskt taget inte från en fjärrvärd, och den kommer att bestå av samma komponenter och ha samma kapacitet. Den innehåller redan läs mer om detta skript), Apache-servern (läs), har PHP-stöd och mycket mer.

Var laddar man ner Denwer, hur installerar och kör man den?

Du kan ladda ner alla komponenter på den lokala servern som beskrivs ovan separat och, efter att ha installerat dem på din dator, konfigurera dem korrekt, men inte alla kan göra detta. Och även de som förstår vad som är vad kan uppleva många svårigheter under installationen och speciellt när den konfigureras.

Därför, för att förenkla livet för oss, uppfanns och skapades olika installationspaket (sammansättningar), så att du kan ladda ner ett fullt fungerande och konfigurerat komplex med minimal ansträngning.

Allt du behöver göra är att ladda ner lämplig build och installera din projektmotor (Joomla, WordPress, etc.) på den och sedan börja arbeta med den, precis som du skulle göra om du hittade motorfilerna på en fysisk värd. Förresten, som ett alternativ och alternativ detta beslut, kan övervägas , dvs. kunna arbeta med Joomla och WordPress. Men i den här artikeln kommer vi att tala specifikt för lokalvärd.

Så vad erbjuder utvecklarna av sådana gratis installationspaket oss? Låt mig lista länkar till resurssidor där du kan ladda ner dem, och sedan kommer jag att berätta i detalj om hur du installerar och konfigurerar en av dem, som jag valde som favorit.

Detta är mitt personliga val, och du kan använda det paket som passar dig bäst. Lyckligtvis är det ganska likt att arbeta med dem och efter att ha förstått hur man arbetar med en sammansättning (idag kommer vi uteslutande att prata om Denwer), kan du enkelt ta reda på det med någon annan.

Där du kan ladda ner lokala serverbyggen gratis:

  1. Denver - gratis nedladdning
  2. VertrigoServ -

Genom att klicka på länken måste du registrera dig i det föreslagna formuläret, varefter du får ett e-postmeddelande med en länk för att ladda ner Denwer-distributionen.

Kör den nedladdade filen med exe-tillägget, godkänn att installera paketet, varefter det börjar packas upp, och sedan öppnas även ett webbläsarfönster med en beskrivning av installationen, som du omedelbart kan stänga, och ett svart DOS-fönster med installationen guiden kommer också att visas:

Följ instruktionerna i guiden för att fortsätta installationen, tryck på "Enter". I nästa fönster måste vi ange i vilken mapp på vår dator vi ska installera servern. Du kan till exempel välja C:\server .

Tryck på "Enter", på frågan om du verkligen vill installera Denver i denna katalog svarar du genom att sätta "y" (y) och trycker på "Enter" igen. Därefter informeras vi om att en separat virtuell disk nu kommer att skapas, vilket är nödvändigt för att alla komponenter på den lokala servern ska fungera.

Tryck bara på "Enter" och välj bokstaven för den virtuella enheten i nästa fönster. Denna bokstav bör naturligtvis inte användas av ditt system för tillfället (dvs. skivan, den latinska bokstaven "c", behöver definitivt inte väljas).

Det är bättre att välja något från de sista bokstäverna i det latinska alfabetet, till exempel Z. Om det visar sig att den här bokstaven redan används för att utse en disk i ditt Windows-operativsystem, kommer du att se ett meddelande om att det är omöjligt att skapa en sådan disk.

I det här fallet måste du trycka på "Enter" och upprepa steget med att ange namnet på installationskatalogen, tryck på "Enter" igen och ange en annan bokstav. Du kan se vilka bokstäver som ska beteckna enheter på din dator som redan finns i "Den här datorn".

Om bokstaven du valde inte är upptagen kommer du att se ett meddelande om att den virtuella disken har skapats.

Tryck på "Enter", vilket resulterar i att filerna i denna sammansättning kommer att kopieras till den mapp som du angav tidigare på datorn. Därefter kommer du att bli ombedd att välja ett nedladdningsalternativ, som du svarar på genom att ange en enhet och trycka på "Enter". Du kommer också att bli tillfrågad om du ska skapa genvägar för att starta, stoppa eller starta om på skrivbordet, som du kommer att svara "y".

Med dessa genvägar kommer du att kunna starta eller stoppa servern. Installationsguiden stängs sedan och ett webbläsarfönster öppnas med en sida som beskriver nästa steg för att arbeta med Denwer-sammansättningen.

Kontrollerar den lokala serverns tillstånd

Därefter går du till skrivbordet och startar Denver genom att klicka på genvägen "Start". Samtidigt öppnas ett DOS-fönster under en kort stund som indikerar att servern är igång, och sedan i fältet (området på höger sida av Windows aktivitetsfält, bredvid klockan), ikoner i form av en fjäder och en svart hatt visas, vilket indikerar att den är igång.

Ring nu in adressfält din webbläsares localhost , som tar dig till en sida som säger "Hurra, det fungerade". Detta innebär att monteringen har installerats på din Windows-dator. Om du rullar ner på den här sidan ser du länkar för att kontrollera dess prestanda:

Du följer den här länken, i fönstret som öppnas anger du lite text i fältet "Text" (helst på ryska - kontrollera att allt blir i sin ordning med kodningen) och klickar på knappen "Skicka via mail". Om allt fungerade korrekt kommer du att få ett meddelande som: OK, funktionen för e-post () fungerade korrekt. Men du måste också kontrollera att brevet verkligen nådde fram.

För att göra detta måste du gå till vår virtuella disk (kom ihåg bokstaven som du angav när du installerade den här monteringen) och följ följande sökväg:

Z:\tmp\!sendmail\

Förresten, du kan inte gå till en virtuell disk, utan till en riktig, där du har en lokal server installerad (i mitt fall är detta enhet C) längs samma väg:

C:\tmp\!sendmail\

Om allt är i sin ordning med att skicka post, måste du i den här mappen hitta brevet du skickade. Genom att öppna den kan du kontrollera om den ryska språkkodningen är korrekt.

Konfigurera och installera Joomla eller WordPress på Denver

Först måste du gå till mappen där du installerade monteringen (för mig är det c:\server\) och gå till följande sökväg:

c:\server\home\localhost\www\

I denna WWW-katalog måste du skapa en katalog där du senare kommer att behöva ladda upp motorfilerna (Joomla, WordPress, etc.). Namnet på mappen är upp till dig, till exempel:

När du har skapat mappen, starta om den lokala värddatorn med hjälp av genvägen "Starta om Denwer" på skrivbordet (om den inte redan körs, starta den sedan). För att kontrollera om det fungerar, skriv i adressfältet i din webbläsare:

http://localhost/Proba/

Om en sida öppnas med titeln "http://localhost/Proba/", så är allt i sin ordning. Om inget fönster öppnas, försök sedan starta om Denwer igen.

Nu behöver du installera motorn (Joomla, WordPress, etc.) på exakt samma sätt som du gjorde det för riktig hosting (Joomla-installationen beskrivs (i detaljer och bilder). Jag skrev hur man installerar SMF-forumet, men det beskrivs i detalj på den angivna länken.

De där. du måste kopiera motorfilerna till mappen som skapats på din dator (den fungerar som en lokal värd). I mitt fall är detta mappen:

C:\server\home\localhost\www\Proba\

Denna process kommer att skilja sig från att installera motorn på en riktig värd () endast i den för kopiering av filer du behöver inte använda FTP-hanteraren- en vanlig ledare kommer också att passa perfekt, bra, eller som den som beskrivs av länken Total Commander.

När du har kopierat Joomla- eller WordPress-filerna till Denver-mappen måste du skriva i webbläsarens adressfält för att installera webbplatsen eller bloggen:

http://localhost/Proba/

Som ett resultat kommer fönstret för installationsguiden för en eller annan motor att öppnas. Sedan följer du samma scenario som vid en vanlig installation på riktig hosting, med det enda undantaget att du, som beskrivs i artikeln om att installera Joomla (se länken ovan), men på det sätt som beskrivs nedan.

Skapa en databas och användare med Denwer

För att komma till phpMyAdmin-programmet som ingår i den lokala serverbyggsatsen måste du skriva in följande URL i adressfältet i din webbläsare:

http://localhost/tools/

I fönstret som öppnas klickar du på länken som heter "phpmyadmin", som öppnar programmets huvudsida. På den, i området "Skapa en ny databas" anger du det önskade databasnamnet (för enkelhetens skull kan det heta samma namn som katalogen för webbplatsen i localhost-mappen, d.v.s. "Proba", i mitt fall) och klicka på knappen "Skapa".

Nu återgår vi till huvudsidan för phpMyAdmin genom att klicka på husikonen i den vänstra kolumnen i programfönstret. Hitta länken "Privileges" i "MySQL"-området och klicka på den.

På phpMyAdmin-sidan som öppnas, i mitten, bör du hitta objektet "Lägg till en ny användare" och klicka på det.

I området "Användarnamn" anger du önskat namn (för enkelhetens skull använder jag "Proba" igen), i området "Värd" anger du localhost, i områdena "Lösenord" och "Bekräftelse", ange ett mycket komplext lösenord två gånger .

I området "Globala privilegier" klickar du på inskriften "Kontrollera alla" så att databasanvändaren som skapas har maximala rättigheter.

Allt, databasen och användaren på Denver skapas. Nu kan du använda denna information för installera Joomla, WordPress, etc., som kommer att följa samma sekvens som när den installeras på en riktig hosting. När denna process har slutförts kommer din resurs att vara tillgänglig på:

http://localhost/Proba/

Du kan arbeta med Joomla eller WordPress på vanligt sätt, men detta förenklar och snabbar på arbetet med att redigera motorfiler, installera och avinstallera olika tillägg, och det blir även möjligt att arbeta med ditt projekt även där, där det inte finns tillgång till internet.

Webbplatsöverföring till hosting

Efter avslutat projekt måste du överföra webbplats från Denwer till hosting för att göra den tillgänglig för besökare från Internet. Detta görs på exakt samma sätt som om du bara flyttade från ett webbhotell till ett annat eller återställde din webbplats från säkerhetskopiering(Jag skrev om att skapa och återställa från en säkerhetskopia).

För att göra detta måste du använda programmet FileZilla (som jag skrev om) för att flytta alla filer från den lokala servermappen (i mitt fall Proba-mappen) till fjärrvärdens rotkatalog (vanligtvis antingen PUBLIC_HTML eller HTDOCS).

Och öppna sedan konfigurationsfilen för din motor för redigering och ändra parametrarna för den absoluta sökvägen till filerna och mapparna för denna motor, såväl som databasnamnet, användaren och lösenordet, till de som du anger när du skapar en ny databas på värdskapet. Allt detta beskrivs i detalj i artikeln om säkerhetskopiering och överföring av webbplatsen, länken till vilken du hittar genom att klättra ett par stycken högre).

Hur man tar bort Denver från en dator

Ganska ofta uppstår frågan hur man tar bort denna enhet från din dator. Den huvudsakliga haken med borttagningen är att inaktivera den virtuella disk som skapades under installationen. Men först till kvarn. Först måste du naturligtvis stoppa den lokala servern med lämplig genväg på skrivbordet.

Sedan ta bort virtuell disk, som skapades under installationen. Kom ihåg vilken bokstav du tilldelade den här virtuella disken och gå till Windows längs följande väg "Start" - "Kör" (du kan trycka på tangentkombinationen Win + R istället), ange kommandot i fönstret som öppnas:

Subst z: /d

Istället för den virtuella enhetsbeteckningen Z måste du ange ditt val (Drive Z föreslår cz som den virtuella enhetsbeteckningen som standard). Tja, för att permanent ta bort Denwer-bygget från din dator räcker det att ta bort WebServers-katalogen (som standard är detta mappen C: \ WebServers) och ta bort tre genvägar från skrivbordet i ditt operativsystem Windows-system. Allt, vi kan anta att vi lyckades ta bort det med lite blodsutgjutelse.

Lycka till! Vi ses snart på bloggens sida

Du kanske är intresserad


Är det möjligt att konfigurera systemet så att platser som finns på lokal dator, var tillgängliga för alla användare lokalt nätverk som jag är ansluten till, eller till och med från Internet? ..

Projekt startade i Denver som standard inte tillgänglig från det lokala nätverket. Detta uppnås eftersom alla virtuella värdar har en IP-adress på 127.0.0.1 , vilket alltid står för "current local machine".

Det är dock fortfarande möjligt att tilldela en "extern" IP-adress till en viss virtuell värd, tillgänglig från ditt lokala nätverk eller till och med Internet (om datorn har permanent IP-adress på internet).

Kom ihåg: Denver är ett utvecklarverktyg, inte ett värdverktyg. Även om projekt i Denver kan offentliggöras, avråder vi starkt från att göra det. Poängen här är säkerhet: Denver börjar som regel med administratörsrättigheter, vilket innebär att skript som körs under dess kontroll kan göra vad de vill på maskinen. Minsta "hål" i skriptets säkerhet kommer att ge en hackare tillgång till din maskin.

Bestämma din IP-adress

Först måste du ta reda på vilken IP-adress som är tilldelad dig på det lokala nätverket eller Internet. Det enklaste sättet att göra detta är att öppna kommandorad Windows och skriver där:

ipconfig

Du kommer att se något i stil med följande:

Konfigurera IP för Windows
WIFI- ethernet-adapter:
DNS-suffixet för denna anslutning. . :
IP-adress. . . . . . . . . . . . : 192.168.0.49
Subnätmask. . . . . . . . . . : 255.255.255.0
Huvudingång. . . . . . . . . . : 192.168.0.1

I detta fall extern IP-adress maskiner på det lokala nätverket - 192.168.0.49 . Flera nätverksgränssnitt kan listas i listan samtidigt (om din dator är utrustad med flera nätverkskort eller trådlösa enheter). I det här fallet måste du bestämma vilket av gränssnitten som är externt, tillgängligt från det lokala nätverket. (IP-adresser som börjar med 192.168 eller 10 är endast reserverade för LAN-åtkomst, inte internet. Det vill säga de är "privata".)

Se till att din IP-adress är statisk, d.v.s. ändras inte nästa gång maskinen slås på eller startas om. Om IP-adressen utfärdas dynamiskt finns det ingen enkla vägen, så att du kan ansluta Denver till den.

Konfigurera en brandvägg (brandvägg, brandvägg) Windows

På de flesta Windows-system, inbyggd (eller manuellt installerad av dig) brandvägg eller antivirus blockerar anslutningar från externa maskiner till den nuvarande. Detta görs av säkerhetsskäl. Naturligtvis, om du öppnar webbplatsen till utsidan, bör denna blockering inaktiveras, annars kommer ingen att se webbplatsen.

Vårt mål är att lösa Windows-anslutningar till port 80 (HTTP-protokoll) för din IP-adress 192.168.0.49 där Apache kommer att hänga. Här är instruktioner om hur du gör detta i Windows XP:


  1. Öppna Start - Kontrollpanelen, Välj Windows brandvägg.

  2. Gå till fliken Undantag.

  3. Klicka på knappen Lägg till port, i fält namn ange din IP-adress och i fältet Portnummer ange 80.

Om du har installerat din egen brandvägg eller antivirus så måste du naturligtvis hänvisa till deras dokumentation.

Ett enkelt sätt att öppna en webbplats till utsidan

Låt oss säga att din IP-adress är 192.168.0.49 som i exemplet ovan. Det enklaste sättet att få Denver att öppna en specifik webbplats på http://192.168.0.49 är att placera webbplatsens dokument i en katalog:

/home/192.168.0.49/www

Ja, katalognamnet innehåller prickar! Glöm inte att starta om Denver också.

Dessutom: om din ISP gav dig inte bara en IP-adress, utan också en associerad Domän namn, då blir sidan omedelbart tillgänglig på detta domännamn. Vid en statisk IP-adress utfärdas nästan alltid domänen, du behöver bara få den från leverantören. Till exempel, om ditt domännamn är lika med abcd.ints.ru (leverantör Corvette-Telecom NEXT), kommer webbplatsen att vara tillgänglig på http://abcd.ints.ru.

Ett annat sätt att tilldela en IP-adress till en webbplats

Om du redan har en virtuell värd i Denver och inte vill byta namn på dess dokumentkatalog, kan du tilldela din egen IP-adress till webbplatsen och göra den tillgänglig från utsidan. Låt oss anta att din värd är lagrad i katalogen /home/mysupersite/www. För att tilldela den IP-adressen 192.168.0.49 måste du skapa en /home/mysupersite/.htaccess-fil och lägga till följande rader till den:


## Fil /home/mysupersite/.htaccess
## Sätt din externa IP här, inte 192.168.0.49!
# dnwr_ip 192.168.0.49

Förresten, du kan ta reda på vilka andra direktiv som finns genom att titta i filen /home/custom/.htaccess.


Starta om Denver. Kontrollera att http://192.168.0.49 (istället för 192.168.0.49 måste du naturligtvis byta ut din egen IP-adress) öppnar din webbplats /home/mysupersite/www .

Säkerhetsvarning

Kom ihåg att Denver inte är en komplett och pålitlig webbserver, det är bara verktyg, som låter dig felsöka (testa) webbplatser utan att lämna ditt hem. Alla försök att använda den för andra ändamål kanske inte är säkra.

I allmänhet kan du konfigurera vad du vill, en annan sak är - behöver om det. Var medveten om att en webbserver som exponeras för omvärlden utgör en potentiell säkerhetsrisk för din maskin. Till exempel kan en angripare penetrera ett skript som inte är helt felsökt. Därför att Denver körs med administratörsrättigheter (det vill säga med maximala rättigheter i systemet), då kan vilket skript som helst, även det minsta, göra vad det vill. Låt oss säga att du har skrivit ett till synes ofarligt test.pl-skript som gör följande:

#!/usr/bin/perl -w
använd CGI::WebIn;
använd CGI::WebOut;
Header("Innehållstyp: text/plain");
open(F, $IN) eller die "Kunde inte öppna\n";
medan( ) ( skriv ut )

Programmet tycks bara skriva ut innehållet i filen som anges av parametern fname. Till exempel kommer http://localhost/cgi/test.pl?fname=test.pl att skriva ut programmets källkod. Det är dock lätt att se att det är osäkert att ringa öppet i den här formen. Om du till exempel besöker adressen /cgi/test.pl?fname=|del+/s/q+c:\windows kommer programmet att köra:

Öppna(F, "|del /s/q c:\\windows") eller ...

Detta kommer omedelbart att förstöra hela Windows-katalogen!

Du kan säga att localhost är vad localhost är till för, för att endast fungera från den aktuella maskinen. Om du öppnade åtkomst till utsidan enligt instruktionerna ovan, så är allt precis så. Men om Apache är felaktigt konfigurerad är det möjligt att infiltrera localhost från utsidan (om servern är öppen). Detta görs väldigt enkelt:

C:/> telnet server.ru 80
GET /cgi/test.pl?fname=|del+/s/q+c:\windows HTTP/1.1
Värd: localhost
här behöver du bara trycka på Enter

Slutsats: om du inte har mycket erfarenhet av serveradministration kan det vara farligt att installera en externt tillgänglig webbserver. Detta gäller särskilt för nöjda ägare av hyrda internetkanaler. Ett fel drag och du kommer att vakna en morgon med en nyformaterad hårddisk(bästa scenario).

Projekt som startas i Denver är inte tillgängliga från det lokala nätverket som standard. Detta uppnås eftersom alla virtuella värdar har en IP-adress på 127.0.0.1, vilket alltid står för "current local machine".

Det är dock fortfarande möjligt att tilldela en viss virtuell värd en "extern" IP-adress tillgänglig från ditt lokala nätverk eller till och med Internet (om datorn har en permanent IP-adress på Internet).
Kom ihåg: Denver är ett utvecklarverktyg, inte ett värdverktyg. Även om projekt i Denver kan offentliggöras, avråder vi starkt från att göra det. Poängen här är säkerhet: Denver börjar som regel med administratörsrättigheter, vilket innebär att skript som körs under dess kontroll kan göra vad de vill på maskinen. Minsta "hål" i skriptets säkerhet kommer att ge en hackare tillgång till din maskin.

Författarna till Denver är inte ansvariga för skador som orsakats av hackare på dem som öppnade Denver till utsidan och oavsiktligt tillåtit en säkerhetsrisk i sina skript.
Bestämma din IP-adress

Först måste du ta reda på vilken IP-adress som är tilldelad dig på det lokala nätverket eller Internet. Det enklaste sättet att göra detta är att öppna Command Windows linje och skriver där:
ipconfig

Du kommer att se något i stil med följande:
Konfigurera IP för Windows
WiFi till Ethernet-adapter:
DNS-suffixet för denna anslutning. . :
IP-adress. . . . . . . . . . . . : 192.168.0.49
Subnätmask. . . . . . . . . . : 255.255.255.0
Huvudingång. . . . . . . . . . : 192.168.0.1

I det här fallet är den externa IP-adressen för maskinen på det lokala nätverket 192.168.0.49. Flera nätverksgränssnitt kan listas i listan samtidigt (om din dator är utrustad med flera nätverkskort eller trådlösa enheter). I det här fallet måste du bestämma vilket av gränssnitten som är externt, tillgängligt från det lokala nätverket. (IP-adresser som börjar med 192.168 eller 10 är reserverade för åtkomst endast från det lokala nätverket, inte från Internet. Det vill säga de är "privata".)
Se till att din IP-adress är statisk, d.v.s. ändras inte nästa gång maskinen slås på eller startas om. Om IP-adressen är dynamiskt tilldelad finns det inget enkelt sätt att ansluta Denver till den.
Konfigurera en brandvägg (brandvägg, brandvägg) Windows

I de flesta Windows-system blockerar en inbyggd (eller manuellt installerad av dig) brandvägg eller antivirus anslutningar från externa maskiner till den nuvarande. Detta görs av säkerhetsskäl. Naturligtvis, om du öppnar webbplatsen till utsidan, bör denna blockering inaktiveras, annars kommer ingen att se webbplatsen.

Vårt mål är att tillåta Windows-anslutningar till port 80 (HTTP-protokoll) för din IP-adress 192.168.0.49, där Apache kommer att hänga. Här är instruktioner om hur du gör detta i Windows XP:
Öppna Start - Kontrollpanelen, välj Windows-brandväggen.
Klicka på fliken Undantag.
Klicka på knappen Lägg till port, i fältet Namn anger du din IP-adress och i fältet Portnummer anger du 80.

Om du har installerat din egen brandvägg eller antivirus så måste du naturligtvis hänvisa till deras dokumentation.
Ett enkelt sätt att öppna en webbplats till utsidan

Låt oss säga att din IP-adress är 192.168.0.49 som i exemplet ovan. Det enklaste sättet att tvinga Denver att öppna en specifik webbplats på adressen är att placera webbplatsens dokument i en katalog:
/home/192.168.0.49/www

Ja, katalognamnet innehåller prickar! Glöm inte att starta om Denver också.

Vad mer är, om din internetleverantör inte bara har gett dig en IP-adress, utan också ett domännamn som är associerat med den, kommer webbplatsen att vara omedelbart tillgänglig med detta domännamn. Vid en statisk IP-adress utfärdas nästan alltid domänen, du behöver bara få den från leverantören. Till exempel, om ditt domännamn är abcd.ints.ru (leverantör Corvette-Telecom NEXT), kommer webbplatsen att vara tillgänglig på .
Ett annat sätt att tilldela en IP-adress till en webbplats

Om du redan har en virtuell värd i Denver och inte vill byta namn på dess dokumentkatalog, kan du tilldela din egen IP-adress till webbplatsen och göra den tillgänglig från utsidan. Låt oss anta att din värd är lagrad i katalogen /home/mysupersite/www. För att tilldela den IP-adressen 192.168.0.49, måste du skapa en fil /home/mysupersite/.htaccess och lägga till följande rader till den:
## Fil /home/mysupersite/.htaccess
## Sätt din externa IP här, inte 192.168.0.49!
# dnwr_ip 192.168.0.49
Förresten, du kan ta reda på vilka andra direktiv som finns genom att titta på filen /home/custom/.htaccess.

Starta om Denver. Kontrollera att adressen (istället för 192.168.0.49, naturligtvis, måste du byta ut din egen IP-adress) öppnar din webbplats /home/mysupersite/www.
Säkerhetsvarning

Kom återigen ihåg att Denver inte är en komplett och pålitlig webbserver, det är bara ett verktyg som låter dig felsöka (testa) webbplatser "utan att lämna ditt hem." Alla försök att använda den för andra ändamål kanske inte är säkra.

I allmänhet kan du konfigurera vad du vill, en annan sak är om det är nödvändigt. Var medveten om att en webbserver som exponeras för omvärlden utgör en potentiell säkerhetsrisk för din maskin. Till exempel kan en angripare penetrera ett skript som inte är helt felsökt. Därför att Denver körs med administratörsrättigheter (det vill säga med maximala rättigheter i systemet), då kan vilket skript som helst, även det minsta, göra vad det vill. Låt oss säga att du har skrivit ett till synes ofarligt test.pl-skript som gör följande:
#!/usr/bin/perl -w
använd CGI::WebIn;
använd CGI::WebOut;
Header("Innehållstyp: text/plain");
open(F, $IN) eller die "Kunde inte öppna\n";
medan( ) ( skriv ut )

Det verkar som om programmet helt enkelt skriver ut innehållet i filen som anges i parametern fname. Skriv till exempel ut källkoden för programmet. Det är dock lätt att se att det är osäkert att ringa öppet i den här formen. Om du till exempel besöker adressen /cgi/test.pl?fname=|del+/s/q+c:\windows kommer programmet att köra:
open(F, "|del /s/q c:\\windows") eller ...

Detta kommer omedelbart att förstöra hela Windows-katalogen!

Du kan säga att localhost är vad localhost är till för, för att endast fungera från den aktuella maskinen. Om du öppnade åtkomst till utsidan enligt instruktionerna ovan, så är allt precis så. Men om Apache är felaktigt konfigurerad är det möjligt att infiltrera localhost från utsidan (om servern är öppen). Detta görs väldigt enkelt:
C:/> telnet server.ru 80
GET /cgi/test.pl?fname=|del+/s/q+c:\windows HTTP/1.1
Värd: localhost
här behöver du bara trycka på Enter

Slutsats: Om du inte har betydande erfarenhet av serveradministration kan det vara farligt att installera en externt tillgänglig webbserver. Detta gäller särskilt för nöjda ägare av hyrda internetkanaler. Ett fel drag och du vaknar en morgon med en nyformaterad hårddisk (i bästa fall).

Det här är naturligtvis en grym copy-paste, men låt en person läsa det ändå). Material hämtat från Denwer.ru

Det är ett mjukvaruskal som innehåller lämpliga distributioner och moduler som låter dig utveckla, testa och felsöka webbplatser direkt på din lokala dator, utan att behöva komma åt Internet.

Denver anses traditionellt vara en av de mest relevanta och effektiva verktyg för webbutvecklare. Kraftfulla verktyg inställningar och felsökning, möjlighet bekväm utveckling och testsajter på en lokal server skapar idealiska förutsättningar för att arbeta utan risker för din webbplats på Internet.

Arbeta med Denver - funktioner på själva servern

Innan du ställer in Denver måste du ta hänsyn till några nyanser av själva servern. Primärt, huvudfunktion Denver får stöd för att arbeta med flera webbprojekt samtidigt, med platsen för vart och ett av dem separat på sin egen virtuella värd. För att göra detta skapas en separat mapp av servern för varje projekt. Dessa värdar skapas automatiskt.

Som praxis visar är det inte särskilt svårt att installera Denwer, men det är fortfarande viktigt att ta hänsyn till ett antal nyckelparametrar för effektiv och stabil drift. Först och främst, hur man arbetar med Denver, vad bör man tänka på vid installation?

Alla komponenter i denna mjukvarulösning tillhandahålls redan fullt konfigurerade, redo att gå. Inklusive SSL, MySQL-kodning och andra programvara. Om så önskas kan användaren självständigt uppdatera någon av tjänsterna som ingår i Denver manuellt. För detta ändamål kopieras helt enkelt nya versioner av distributioner till en mapp ovanpå nya.

Efter att vår installation är klar kommer ett webbläsarfönster att visas igen som informerar dig om att installationen har slutförts. Den kan säkert stängas. För att starta programmet hittar vi genvägen Start Denwer på skrivbordet - genom att dubbelklicka på den startar vår server.

Naturligtvis behöver programmet köras en tid. Och efter att ha laddat applikationen kommer två ikoner att synas på panelen - om de är tillgängliga gick lanseringen bra. När vi öppnar "Den här datorn" kommer vi att se den virtuella disken Z visas på datorn.

Genom att gå till den kan vi lägga märke till flera mappar. I det här fallet är vi bara intresserade av Home-mappen.

Och här kommer vi redan att märka närvaron av flera mappar - Localhost och test1.ru, som kommer att vara roten för två lokala webbplatser. Den första innehåller en uppsättning verktyg för att arbeta med databasen, den andra mappen innehåller en testwebbplats med en webbsida.

Låt oss fokusera på att arbeta med databasen. Här, för att arbeta med Denver, starta valfri webbläsare genom att skriva localhost eller http://localhost. Efter det kommer vi att se ett meddelande om driften av servern.

Sedan, för att konfigurera Denver, rullar vi ner den här sidan till rubriken "Verktyg" - vi kommer att se många länkar. Välj raden "phpMyAdmin - MySQL DBMS administration", varefter vi kommer att se ett nytt fönster.

På latin, skriv in namnet på din databas i fältet Skapa ny databas, allt som återstår är att klicka på Skapa så ska ett nytt fönster dyka upp.

Du behöver inte göra något här, klicka bara på fliken Behörigheter för att gå vidare.

När du klickar på Lägg till en ny användare kommer vi att se ett nytt fönster där du behöver ange ett antal detaljer:

  1. Användarnamn - notera användarens namn.
  2. Värd - här anger vi Localhost eller så kan du välja Lokal från rullgardinsmenyn.
  3. Lösenord och skriv om - här måste du ange ett lösenord. Eller så kan den genereras med Generate. Men du måste definitivt komma ihåg, det är bättre att fixa det någonstans, vi kommer definitivt att behöva det i framtiden.

Nedan kommer vi att lägga märke till blocket Globala privilegier. Här måste du välja alla alternativ med knappen Kontrollera alla. Sedan återstår bara att klicka på Gå i det högra hörnet, varefter vi avslutade arbetet. Det återstår bara att gratulera dig - efter att ha gått igenom alla dessa steg har du framgångsrikt slutfört skapandet av din nya databas. Låt oss sedan gå vidare till dess direkta användning för effektiv och stabil drift av din webbplats.

Så här arbetar du med Denver - fortsätt med att installera CMS

Det ligger redan ett ganska seriöst arbete bakom oss, eftersom vi lyckades inte bara installera och konfigurera servern, utan även skapa vår egen databas. Nu återstår det att förstå hur man använder de mottagna resurserna för att utveckla och testa den önskade platsen.

För att göra detta måste vi installera ett specifikt CMS att välja mellan, som kommer att användas för att köra webbplatsen. Men när vi installerar CMS kommer vi definitivt att behöva viss information, så vi kommer omedelbart att markera dem någonstans på ett papper eller i en fil - inklusive databasnamnet, databasens användarnamn och dess lösenord.

För CMS installationer det finns inga speciella svårigheter på den lokala servern, du behöver bara följa följande procedur:

  • Skapa en nyckelmapp där vår sida kommer att finnas.
  • Nödvändiga mappar och filer överförs till denna nya katalog.
  • Starta om vår Denver-server.
  • Och det återstår bara att installera CMS.

Som ett exempel, överväg att arbeta med den för närvarande populära WordPress CMS-motorn. Andra CMS kan naturligtvis innebära vissa nyanser, men den allmänna principen är nästan alltid absolut universell.


Således lärde vi oss hur man installerar, konfigurerar Denver (Denwer) och arbetar med det.

Denvers toppmoderna kapacitet har visat sig vara idealisk för stabil drift, med korrekt utveckling och testning av webbplatsen utan att behöva vara värd för den på nätverket.

I vår artikel gick vi igenom de viktigaste stegen för hur man installerar och arbetar med Denwer. För att starta de flesta projekt räcker denna information - installationsstadierna, serverlansering, dess konfiguration, skapandet av en databas och lanseringen av en fullfjädrad webbplats har passerat. Det vill säga, vi har övervägt hela livscykeln för att börja utveckla en webbplats - resten beror bara på ditt tålamod och dina talanger, vi önskar dig framgångsrik utveckling och testning av högkvalitativa och populära internetresurser.