Professionell utveckling fokuserar alltid på sina egna verktyg - detta är en garanti för pålitligt och effektivt uppfyllande av åtaganden. Egna hosting och servrar för olika ändamål i en rad populära konfigurationer utökar omfattningen av uppgifter som ska lösas, ökar säkerheten och konfidentialiteten i utvecklingen.
Native HTTP: Apache, PHP, MySQL
Apache-webbservern har varit en solid ledare sedan förra seklet eftersom den ger en snabb, pålitlig och säker upplevelse. En fysisk maskin och en server som kör Linux eller Windows är grunden, HTTP är tillägget, även om det i huvudsak är ett kommunikationsprotokoll. En Windows-maskin kan användas som server, men Linux-familjen är att föredra.
Apache på Windows är en lokal variant som används på en enda dator för att duplicera utvecklingen av resurser som finns på externa servrar. Installation på Windows Server är acceptabelt, men inte särskilt populärt. Att ställa in Apache på CentOs ger fler alternativ och används för att organisera servrar i den lokala ochglobala nätverk.
Man tror att Apache-servrar betjänar mer än 50 % av alla aktiva webbresurser, resten faller på liknande produkter från Microsoft, Sun och andra. Den fysiska servern och dess operativsystem kan faktiskt vara vad som helst. HTTP-servern är placerad på en färdig plattform och fungerar parallellt med andra applikationer på den. Apache anses vara inbyggt i hela Linux-familjen, men i varje fall har den sina egna särdrag.
Gratis, enkla, pålitliga Linux-system och deras applikationer. Det spelar ingen roll vad du använder: Att installera och konfigurera Apache på Ubuntu skiljer sig inte mycket från CentOs, Debian eller FreeBSD. Ofta spelar mättnaden av ett visst operativsystem med ytterligare programvara en roll.
Linuxfamiljen är liten när det gäller antalet "släktingar" på raden av en eller annan kärna i systemet. Skillnaderna är mer av social karaktär – i betydelsen utvecklares hängivenhet till formuleringen och implementeringen av operativsystemets kapacitet.
I verkligheten, för att lösa en specifik uppgift för att öka hosting, måste du bestämma dig för nödvändig funktionalitet, erforderlig prestanda, konceptuella prioriteringar och ett specifikt val av en Linux-representant, eller stanna vid Windows Server.
Förskjutning i lokala utvecklingsprioriteringar
Det är svårt att bedöma det globala nätverkets roll i utvecklingen av programmering, men det är lätt att se en verklig förändring i tyngdpunkten: det har blivit vanligt att exekvera lokala applikationer som en webbresurs. Skriv bara ett program förlokal dator - dessa är drivrutiner, antivirus, små projekt med enkel funktionalitet. Programmeringsspråk … VBA, även om C/C++ eller C kan användas.
Alla informationsprojekt är en webbresurs i företagets lokala nätverk, som delvis kan nås från det globala nätverket, till exempel för att samordna de anställdas agerande utanför kontoret, på resande fot eller på en affärsresa.
MySQL, PHP, Apache: inställning för ett lok alt användningsfall - en helt annan dynamik i applikationen, den nödvändiga funktionaliteten. Dagens företag, oavsett storlek, antal anställda och bransch, överväger allvarligt internetprogrammering, både lok alt och glob alt.
Samtidigt kan lokal programmering av en webbresurs distribueras: företagskontor kan finnas var som helst, men detta är inte Internet, utan företagets distribuerade lok alt nätverk.
MySQL, PHP, Apache-installation i lokal form:
- lätt att duplicera över nätverksdatorer;
- ger möjligheten att dynamiskt ändra den aktiva komponenten eller matcha den med ett exempel för att utvärdera hackningsförsök;
- ger en anledning att utveckla ett säkerhetssystem utan risk att attackeras av klassiska nätverksmetoder.
Om vi tar med i beräkningen att MySQL och Apache i Windows-miljön är tjänster, och PHP-kod är ren text som bearbetas av ett verktyg (PHP-tolk) som anropas vid rätt tidpunkt av en HTTP-server, då är nivån av förändring, mobilitet och kodportabilitet kommer att varabetydligt högre än lokala utvecklingsverktyg.
Förbereder för Apache-installation
Även i eran av "början på början" definierade Unix-operativsystemet de outtalade lojalitetsprinciperna. Sedan dess har allt som gjordes under Unix-liknande system automatiskt översatts till andra plattformar. Att ställa in Apache på Windows är extremt enkelt, men seriösa uppgifter kräver en god nivå av erfarenhet och en detaljerad förståelse för
Först och främst måste du ladda ner den senaste versionen av servern (idag är den version 2.4.33 daterad 2018-03-17) från den officiella webbplatsen i zip-arkivformat. Man bör inledningsvis komma ihåg att serverversionerna är många och erbjuds på många tredjepartsresurser, så det är viktigt att välja en officiell implementering på en pålitlig webbresurs.
Tidigare var det populärt att installera en server genom ett speciellt installationsprogram. Det är nu vanligt att helt enkelt utöka ett zip-arkiv. Detta är enklare och gör det möjligt att förstå kärnan i konfigurationsprocessen, vilket är mycket viktigt och sedan låter dig optimera servern för önskad belastning och funktionalitet.
Redigera konfigurationsfilen
Serverkonfigurationen bestäms av en uppsättning konfigurationsfiler som finns i conf-mappen. Den huvudsakliga Apache-konfigurationsfilen är
I den överväldigande majoriteten av fallen är det nödvändigt att göra ändringar i huvudfilen, förtydliga innehållet i filerna som ansvarar för ssl och virtuella värdar. Andra inställningar är vanligtvisgörs under driften av servern när problem uppstår eller uppgifter löses. I grund och botten är ytterligare inställningar relaterade till att optimera Apache eller utöka dess kapacitet.
För att framgångsrikt starta servern räcker det med att endast redigera en rad (i ordning - den 38:e) - och Apache-konfigurationen är klar.
I tidigare versioner av serverkonfigurationen var det nödvändigt att göra många ändringar i den verkliga situationen, men nu finns det en "universell" SRVROOT-variabel. Det är värt att ange dess korrekta värde (sökvägen till serverplatsen), och allt kommer att fungera direkt.
Serverdistributionsprocedur
Du måste vara försiktig med platsen för servern. Apache i sig är intressant, men när den är utrustad med PHP och MySQL är den dubbelt intressant. Det är bättre när allt som rör webbutveckling finns på ett ställe. Du kan gå med på standardvägar, men modern programmering är inte så idealisk i sin implementering, så du måste hålla fingret på pulsen entydigt och ofta. Dessutom, när du väljer en lämplig plats kommer alla initialiserings- och konfigurationsfiler, samt loggar om driften av installerade produkter att vara tillgängliga.
Nedladdat officiellt Apache-zip-arkiv bör distribueras till den valda platsen, placeringsverktyget och arbeta separat. I det här exemplet är mappen C:\SCiA verktyget (Apache24, PHP, MySQL, …), och SCiB-mappen är verket av de webbplatser som skapas, underhålls eller uppgraderas.
Som ett resultatI det första steget av arbetet kommer endast undermapparna bin, cgi-bin, conf, error, … med allt innehåll in i mappen C:\SCiA\Apache24.
Redigera värdfil
Det andra steget är att korrekt ställa in hosts-filen - en indikation på vilka IP-adresser på en given dator som är mappade till vilka namn. Om datorn bara kommer att utveckla eller underhålla en webbplats, kan du inte ändra någonting.
Bas IP - 127.0.0.1 pekar vanligtvis alltid på lokalvärd. Working hosts-filen finns på c:\Windows\System32\drivers\etc och ser ut så här.
För att placera hosts-filen på rätt plats måste du använda kommandoraden i administratörsläge. Du kan förbereda det korrekta innehållet i filen var som helst på din dators filsystem, men du kan bara skriva det till c:\Windows\System32\drivers\etc med ett verktyg som har administratörsrättigheter. Det enklaste sättet att göra detta är genom kommandoraden.
Installera Apache-server
Det finns inget lättare. Det räcker att köra kommandotolken som administratör och gå till mappen C:\SCiA\Apache24. Eftersom detta är en sökväg på ett Windows-system används snedstreck framåt. I ett särskilt fall kan vägen vara annorlunda. Men om du fortfarande kan experimentera med namnet på mappen som ska vara värd för den heliga treenigheten - Apache, PHP och MySQL - så är det opraktiskt att ändra mappnamnen för var och en av dem.
I det här fallet är serverarkivet distribuerat i mappen C:/SCiA/Apache24,därför måste du skriva kommandot i bin-mappen:
httpd.exe -k install
Servern kommer att testa konfigurationsfilen och installera sig själv. Med största sannolikhet kommer det att finnas mindre fel, men om du redigerar konfigurationsfilen korrekt kommer alla fel att vara mindre och kan snabbt åtgärdas.
Fönster (1) på kommandoraden - installation av tjänsten, fönster (2) - listan över tjänster där servern dök upp, fönster (3) - källfilen index.html som finns på С:/SCiB /localhost/www, fönster (4) - resultatet av servern.
I det här exemplet gjordes ett misstag medvetet: istället för att ställa in värdet på SRVROOT-variabeln, gjordes många redigeringar "på gammaldags sätt": allt ändrades manuellt. Detta är inte den bästa lösningen. Innan du tillämpar kunskap bör du bekanta dig med den aktuella versionen av produkten. Som regel förändras saker snabbt och kunskap bör tillämpas "med kunskap om saken och förståelse för den aktuella situationen."
Praktiken att distribuera ett zip-arkiv
Moderna webbplatser skrivs inte alltid på innehållshanteringssystem. Det är mycket manuellt arbete. Problemet med att överföra sajten till ett annat webbhotell ledde till en bra lösning - ett zip-arkiv. Minimerat innehåll på ett ställe, utökat det på ett annat.
Att ha en installatör är god praxis, men dynamiken i modern informationsteknik ger inte tid att skriva vackra installationer. Använd installation via zip-arkiv-distribution - modernt, praktiskt och bekvämt. I det här alternativet är Apache-konfigurationen begränsad till att ändra konfigurationsfiler.
När du installerar servern är det viktigt att specificera:
- där han är;
- där webbresursen finns (localhost);
- using ssl;
- virtuella värdar.
Den sista positionen är relevant när den ska utveckla eller underhålla flera resurser samtidigt på servern. För en riktig utvecklare är detta ett måste: även om det tillhandahåller arbetet från en webbplats är det inte överflödigt att ha en reserv.
Gentlemen's set
Lätt att distribuera ett zip-arkiv är uppenbart, Apache (installation och konfiguration) är bara två eller tre klick bort. Men resultatet när installatörer var populära var likvärdigt. Utvecklaren ägnade helt enkelt mer tid åt att utveckla nästa version av sin produkt. Att installera servern, serverspråket och databasen är i princip bara en uppsättning filer, starttjänster, en värdfil och standardsökvägar i operativsystemets variabelsökväg.
Tillkomsten av Denver och liknande utvecklingssatser för herrar var ett revolutionerande steg i raden av enkelhet och bekvämlighet, men gör inga misstag. Revolution och programmering är absolut oförenliga saker. Den första är ett barn av en konflikt och dess stormiga lösning, den andra är en allvarlig fråga som kräver absolut lugn, punktlighet, noggrannhet, konsekvens, uppmärksamhet, säkerhet, pålitlighet.
Att konfigurera Apache-servern är en seriös procedur som måste tas mycket noggrant och allt måste göras så att du imorgon kan ändra och klargöra något.
I de flesta fall webbutvecklingresurser är ganska långa processer där kraven på tjänster (Apache, PHP, MySQL, …) ändras snabbt, men det finns alltid tid att förstå nästa uppgift och dess optimala lösning. Men detta är inte en anledning att fortsätta om gentleman's sets. Tiden går, men gentlemannen förändras inte, detta är ett mycket mer övertygande argument än Denver-deklarationen - det är enkelt, snabbt och tillgängligt.
Flera webbplatser – en server
Att ställa in Apache 2.4 för en enda värd är en omotiverad lyx. Trots sin kompakta design bär denna server ett enormt ansvar för mer än hälften av de aktiva webbresurserna på Internet. Dessutom har inte alla resurser en representativ del och är synliga i nätverket.
Servern kan användas som en databas, som en informationsöverföringspunkt, som ett filter, som en parser, som en arbetsmekanism i en mer global informationsprocess. Som ett resultat är det nästan alltid ett måste att installera Apaches virtuella värdar.
En server kan stödja så många webbresurser du vill, för detta måste du avkommentera rad 501 i
Inkludera conf/extra/httpd-vhosts.conf
och beskriv alla nödvändiga värdar i filen
extra\httpd-vhosts.conf
Du kan behöva klargöra vilka portar och IP servern lyssnar på, men detta är en separat fråga, för första gången kan du begränsa dig till vad som är.
Det bör noteras att i exemplet, för att underlätta beskrivningen av verkliga virtuella webbresurser (och det finns många av dem), introduceras en variabel(DOCROOT) med sökvägen till den delade mappen för alla webbresurser som är tillgängliga via den installerade servern.
Apache SSL-konfiguration är tillgänglig på liknande sätt. I httpd.conf-filen behöver du bara lämna "som de är" rader från 524 till 531, som är ansvariga för driften av SSL.
Apache enkelhet och komplexitet
Dagarna när det var en verklig utmaning att sätta upp en server är sedan länge förbi. Idag är att installera Apache en mycket enkel procedur som inte kräver speciella färdigheter från utvecklaren.
Tre enkla steg:
- expandera arkivet;
- ändra konfigurationsfil;
- installera servern.
Som ett resultat är Apache fullt fungerande. Om du inte tar hänsyn till subtiliteterna i processen att köra servern med maximal belastning eller gör lokal utveckling på en Windows-dator, krävs ingen ytterligare kunskap.
Svårigheter kan uppstå på Linux-system. Betydligt olika förståelse för filsystemet, användar- och grupprättigheter, samt organisationen av processen för interaktion med andra applikationer kräver att utvecklaren är mer kompetent och förstår hur Linux-datorer fungerar.
Konfigurering av Apache på alla Linux-system öppnar upp för mycket fler möjligheter för utvecklaren och ger tillgång till det lokala nätverket och Internet. Av tradition är en Windows-dator en lokal arbetsstation och servern är intern där. En Linux-dator är en filserver, en webbserver och en lokal nätverksnod eller punkt på Internet.
Professionell miljöutvecklare
Apache är en grundläggande byggsten i internetutrymmet som enkelt och enkelt kan konfigureras, användas och kommer att bli ryggraden i ett företags nätverksinfrastruktur.
Denna logik förutsätter att det finns minst en server på nätverket som kör CentOS, Ubuntu, FreeBSD, Windows-arbetsstationer. Det är optim alt att ha två Linux-servrar (huvud- och extra), Apache-installation för en lokal dator i en Windows-miljö. I händelse av en virusattack eller en oförutsedd situation kommer hjälpservern att ersätta huvudservern, och huvudservern kommer att repareras och återställas. Du kan ersätta den lokala installationen av Apache på en arbetsstation (under Windows) från arkivet.
Denna triviala lösning kan förfinas och kompletteras i praktiken. Storleken på ett företags informationsflöden kan avgöra den önskade konfigurationen och det antal servrar som krävs. Egentligen är Apache designad för att fungera under belastning, men ingenting hindrar dig från att fördela ansvaret för en server över flera. En lösning som tar hänsyn till ett visst företags egenskaper är alltid mer lovande än att anpassa ett tredjeparts alternativ.