Professionele ontwikkeling fokus altyd op sy eie gereedskap - dit is 'n waarborg vir betroubare en doeltreffende nakoming van verpligtinge. Eie hosting en bedieners vir verskeie doeleindes in 'n reeks gewilde konfigurasies brei die omvang van take wat opgelos moet word uit, verhoog die sekuriteit en vertroulikheid van ontwikkelings.
Native HTTP: Apache, PHP, MySQL
Die Apache-webbediener is sedert die vorige eeu 'n soliede leier omdat dit 'n vinnige, betroubare en veilige ervaring bied. 'n Fisiese masjien en 'n bediener met Linux of Windows is die basis, HTTP is die byvoeging, hoewel dit in wese 'n kommunikasieprotokol is. 'n Windows-masjien kan as 'n bediener gebruik word, maar die Linux-familie word verkies.
Apache op Windows is 'n plaaslike variant wat op 'n enkele masjien gebruik word om die ontwikkeling van hulpbronne wat op eksterne bedieners gehuisves word, te dupliseer. Installering op Windows Server is aanvaarbaar, maar nie baie gewild nie. Die opstel van Apache op CentOs gee meer opsies en word gebruik om bedieners in die plaaslike englobale netwerke.
Daar word geglo dat Apache-bedieners meer as 50% van alle aktiewe webbronne bedien, die res val op soortgelyke produkte van Microsoft, Sun en ander. Eintlik kan die fisiese bediener en sy bedryfstelsel enigiets wees. Die HTTP-bediener word op 'n klaargemaakte platform geplaas en werk parallel met ander toepassings daarop. Apache word beskou as inheems aan die hele Linux-familie, maar in elke geval het dit sy eie eienaardighede.
Gratis, eenvoudige, betroubare Linux-stelsels en hul toepassings. Dit maak nie saak wat jy gebruik nie: die installering en konfigurasie van Apache op Ubuntu verskil nie veel van CentOs, Debian of FreeBSD nie. Dikwels speel die versadiging van 'n bepaalde bedryfstelsel met bykomende sagteware 'n rol.
Die Linux-familie is klein in terme van die aantal "verwante" op die lyn van een of ander kern van die stelsel. Die verskille is meer van 'n sosiale aard - in die sin van ontwikkelaars se gehegtheid aan die formulering en implementering van die bedryfstelsel se vermoëns.
In werklikheid, om 'n spesifieke taak op te los om gasheer te verhoog, moet jy besluit oor die nodige funksionaliteit, vereiste werkverrigting, konseptuele prioriteite en 'n spesifieke keuse van 'n Linux-verteenwoordiger, of stop by Windows Server.
Verskuiwing in plaaslike ontwikkelingsprioriteite
Dit is moeilik om die rol van die globale netwerk in die ontwikkeling van programmering te assesseer, maar dit is maklik om 'n werklike verskuiwing in die swaartepunt te sien: dit het gebruiklik geword om plaaslike toepassings as 'n webhulpbron uit te voer. Skryf net 'n program virplaaslike rekenaar - dit is drywers, antivirusse, klein projekte met eenvoudige funksionaliteit. Programmeertaal … VBA, alhoewel C/C++ of C gebruik kan word.
Enige inligtingsprojek is 'n webhulpbron in die maatskappy se plaaslike netwerk, wat gedeeltelik vanaf die globale netwerk verkry kan word, byvoorbeeld om die optrede van werknemers buite die kantoor, op die pad of op 'n sakereis te koördineer.
MySQL, PHP, Apache: opstel vir 'n plaaslike gebruik geval - 'n heeltemal ander dinamika van die toepassing, die nodige funksionaliteit. Vandag se maatskappye, ongeag die grootte, aantal werknemers en industrie, oorweeg ernstig internetprogrammering, beide plaaslik en wêreldwyd.
Terselfdertyd kan plaaslike programmering van 'n webhulpbron versprei word: maatskappykantore kan enige plek geleë wees, maar dit is nie die internet nie, maar 'n verspreide plaaslike netwerk van die maatskappy.
MySQL, PHP, Apache-opstelling in plaaslike vorm:
- maklik om oor netwerkrekenaars te dupliseer;
- bied die vermoë om die aktiewe komponent dinamies te verander of dit met 'n voorbeeld te pas om inbraakpogings te evalueer;
- gee 'n rede om 'n sekuriteitstelsel te ontwikkel sonder die risiko om deur klassieke netwerkmetodes aangeval te word.
As ons in ag neem dat MySQL en Apache in die Windows-omgewing dienste is, en PHP-kode is gewone teks verwerk deur 'n instrument (PHP-tolk) wat op die regte tyd deur 'n HTTP-bediener geroep word, dan is die vlak van veranderlikheid, mobiliteit en kodeoordraagbaarheid sal weesaansienlik hoër as plaaslike ontwikkelingshulpmiddels.
Voorbereiding vir Apache-installasie
Selfs in die era van "die begin van die begin" het die Unix-bedryfstelsel die onuitgesproke beginsels van lojaliteit gedefinieer. Sedertdien is alles wat onder Unix-agtige stelsels gedoen is outomaties na ander platforms vertaal. Om Apache op Windows op te stel is uiters maklik, maar ernstige take vereis 'n goeie vlak van ondervinding en 'n gedetailleerde begrip van
In die eerste plek moet jy die nuutste weergawe van die bediener (vandag is dit weergawe 2.4.33 gedateer 2018-17-03) vanaf die amptelike webwerf in zip-argiefformaat aflaai. Daar moet aanvanklik in gedagte gehou word dat bedienerweergawes talle is en op baie derdeparty-bronne aangebied word, daarom is dit belangrik om 'n amptelike implementering te kies wat op 'n betroubare webhulpbron gehuisves word.
Voorheen was dit gewild om 'n bediener deur 'n spesiale installeerder te installeer. Dit is nou algemene praktyk om bloot 'n zip-argief uit te brei. Dit is makliker en maak dit moontlik om die essensie van die konfigurasieproses te verstaan, wat baie belangrik is en jou dan in staat stel om die bediener te optimaliseer vir die verlangde las en funksionaliteit.
Redigeer die konfigurasielêer
Bedienerkonfigurasie word bepaal deur 'n stel konfigurasielêers wat in die conf-lêergids geleë is. Die hoof Apache-konfigurasielêer is
In die oorweldigende meerderheid van gevalle is dit nodig om veranderinge aan die hooflêer aan te bring, die inhoud van die lêers wat verantwoordelik is vir ssl en virtuele gashere te verduidelik. Ander instellings is gewoonlikword tydens die werking van die bediener gemaak soos probleme opduik of take opgelos word. Basies hou verdere instellings verband met die optimalisering van Apache of die uitbreiding van sy vermoëns.
Om die bediener suksesvol te begin, is dit genoeg om slegs een reël (in volgorde - die 38ste) te wysig - en die Apache-konfigurasie is voltooi.
In vorige weergawes van die bedienerkonfigurasie was dit nodig om talle veranderinge aan die werklike situasie aan te bring, maar nou is daar 'n "universele" SRVROOT-veranderlike. Dit is die moeite werd om die korrekte waarde daarvan (die pad na die bedienerligging) te spesifiseer, en alles sal dadelik werk.
Bediener-ontplooiingsprosedure
Jy moet versigtig wees oor die ligging van die bediener. Apache self is interessant, maar wanneer dit toegerus is met PHP en MySQL, is dit dubbeld interessant. Dit is beter as alles wat met webontwikkeling verband hou, op een plek is. Jy kan instem tot verstekpaaie, maar moderne programmering is nie so ideaal in die implementering daarvan nie, so jy sal ondubbelsinnig en gereeld jou vinger op die pols moet hou. Daarbenewens, wanneer 'n gerieflike ligging gekies word, sal alle inisialisering- en konfigurasielêers, sowel as logboeke oor die werking van geïnstalleerde produkte beskikbaar wees.
Afgelaaide amptelike Apache-zip-argief moet na die gekose ligging ontplooi word, plaasgereedskap en werk apart. In hierdie voorbeeld is die C:\SCiA-lêergids die hulpmiddel (Apache24, PHP, MySQL, …), en die SCiB-lêergids is die werk van die webwerwe wat geskep, onderhou of opgegradeer word.
GevolglikBy die eerste fase van werk kom slegs die bin, cgi-bin, conf, error, … subvouers met al hul inhoud in die C:\SCiA\Apache24-lêergids.
Wysig gashere-lêer
Die tweede stap is om die gashere-lêer behoorlik op te stel - 'n aanduiding van watter IP-adresse op 'n gegewe rekenaar na watter name gekarteer is. As die rekenaar net een webwerf gaan ontwikkel of onderhou, kan jy niks verander nie.
Die basis-IP - 127.0.0.1 wys gewoonlik altyd na plaaslike gasheer. Die werkende gashere-lêer is geleë by c:\Windows\System32\drivers\etc en lyk so.
Om die hosts-lêer op die regte plek te plaas, moet jy die opdragreël in administrateurmodus gebruik. Jy kan die korrekte inhoud van die lêer enige plek op jou rekenaar se lêerstelsel voorberei, maar jy kan dit net na c:\Windows\System32\drivers\enc skryf met 'n nutsding wat administrateurregte het. Die maklikste manier om dit te doen is deur die opdragreël.
Installeer Apache-bediener
Daar is niks makliker nie. Dit is genoeg om die opdragprompt as 'n administrateur uit te voer en na die C:\SCiA\Apache24-lêergids te gaan. Aangesien dit 'n pad op 'n Windows-stelsel is, word voorwaartse skuinsstreepies gebruik. In 'n spesifieke geval kan die pad anders wees. Maar as jy steeds kan eksperimenteer met die naam van die vouer om die heilige drie-eenheid te huisves - Apache, PHP en MySQL - dan is dit onprakties om die vouername vir elkeen van hulle te verander.
In hierdie geval word die bedienerargief in die C:/SCiA/Apache24-lêergids ontplooi,daarom moet jy die opdrag in die bin-lêergids skryf:
httpd.exe -k install
Die bediener sal die konfigurasielêer toets en self installeer. Heel waarskynlik sal daar geringe foute wees, maar as jy die konfigurasielêer korrek wysig, sal alle foute gering wees en kan vinnig reggestel word.
Venster (1) van die opdragreël - installering van die diens, venster (2) - die lys van dienste waarin die bediener verskyn het, venster (3) - die index.html-bronlêer geleë by С:/SCiB /localhost/www, venster (4) - die resultaat van die bediener.
In hierdie voorbeeld is 'n fout doelbewus gemaak: in plaas daarvan om die waarde van die SRVROOT-veranderlike in te stel, is talle wysigings "op die outydse manier" gemaak: alles is met die hand verander. Dit is nie die beste oplossing nie. Voordat jy kennis toepas, moet jy jouself vergewis van die huidige weergawe van die produk. As 'n reël verander dinge vinnig, en kennis moet toegepas word "met kennis van die saak en begrip van die huidige situasie."
Die praktyk om 'n zip-argief te ontplooi
Moderne werwe word nie altyd op inhoudbestuurstelsels geskryf nie. Daar is baie handearbeid. Die probleem om die webwerf na 'n ander hosting oor te dra het gelei tot 'n goeie oplossing - 'n zip-argief. Inhoud op een plek saamgevou, dit op 'n ander uitgebrei.
Om 'n installeerder te hê is goeie praktyk, maar die dinamika van moderne inligtingstegnologie gee nie tyd om pragtige installasies te skryf nie. Gebruik installasie via zip-argief-ontplooiing - modern, prakties en gerieflik. In hierdie opsie is Apache-konfigurasie beperk tot die verandering van konfigurasielêers.
Wanneer die bediener geïnstalleer word, is dit belangrik om te spesifiseer:
- waar hy is;
- waar die webhulpbron geleë is (plaaslike gasheer);
- gebruik ssl;
- virtuele gashere.
Die laaste posisie is relevant wanneer dit veronderstel is om verskeie hulpbronne tegelyk op die bediener te ontwikkel of in stand te hou. Vir 'n regte ontwikkelaar is dit 'n moet-hê: selfs al verskaf dit die werk van een webwerf, sal dit nie oorbodig wees om 'n terugval te hê nie.
Gentlemen's sets
Maklik om 'n zip-argief te ontplooi is voor die hand liggend, Apache (installasie en konfigurasie) is net twee of drie klikke weg. Die resultaat toe installeerders gewild was, was egter gelykstaande. Die ontwikkelaar het eenvoudig meer tyd spandeer om die volgende weergawe van sy produk te ontwikkel. Die installering van die bediener, bedienertaal en databasis is in wese net 'n stel lêers, begindienste, 'n gasheerlêer en verstekpaaie in die bedryfstelselveranderlike pad.
Die koms van Denver en soortgelyke here se ontwikkelingsstelle was 'n revolusionêre stap in die lyn van eenvoud en gerief, maar moenie 'n fout maak nie. Revolusie en programmering is absoluut onversoenbare dinge. Die eerste is 'n kind van 'n konflik en die stormagtige oplossing daarvan, die tweede is 'n ernstige saak wat absolute kalmte, stiptelikheid, akkuraatheid, konsekwentheid, oplettendheid, veiligheid, betroubaarheid vereis.
Om die Apache-bediener op te stel is 'n ernstige prosedure wat baie versigtig geneem moet word en alles moet gedoen word sodat jy môre iets kan verander en uitklaar.
In die meeste gevalle, webontwikkelinghulpbronne is nogal lang prosesse waarin die vereistes vir dienste (Apache, PHP, MySQL, …) vinnig verander, maar daar is altyd tyd om die volgende taak en die optimale oplossing daarvan te verstaan. Maar dit is nie 'n rede om aan te gaan oor gentleman's sets nie. Die tyd gaan verby, maar die meneer verander nie, dit is 'n baie meer oortuigende argument as die Denver-verklaring - dit is eenvoudig, vinnig en toeganklik.
Veelvuldige werwe - een bediener
Die opstel van Apache 2.4 vir 'n enkele gasheer is 'n ongeregverdigde luukse. Ten spyte van sy kompakte ontwerp, dra hierdie bediener 'n groot gewig van verantwoordelikheid vir meer as die helfte van die aktiewe webbronne van die internet. Boonop het nie alle hulpbronne 'n verteenwoordigende deel nie en is dit sigbaar op die netwerk.
Die bediener kan gebruik word as 'n databasis, as 'n inligtingoordragpunt, as 'n filter, as 'n ontleder, as 'n werkende meganisme in 'n meer globale inligtingsproses. As gevolg hiervan is die opstel van virtuele Apache-gashere amper altyd 'n moet.
Een bediener kan soveel webhulpbronne ondersteun as wat jy wil, hiervoor moet jy die reël 501 in die httpd.conf-lêer: verwyder.
Sluit conf/extra/httpd-vhosts.conf in
en beskryf al die nodige gashere in die lêer
extra\httpd-vhosts.conf
Jy sal dalk moet uitklaar na watter poorte en IP die bediener luister, maar dit is 'n aparte kwessie, vir die eerste keer kan jy jouself beperk tot wat is.
Daar moet op gelet word dat in die voorbeeld, vir die gerief om werklike virtuele webbronne te beskryf (en daar is baie van hulle), word 'n veranderlike bekendgestel(DOCROOT) met die pad na die gedeelde vouer van alle webbronne wat deur die geïnstalleerde bediener beskikbaar is.
Apache SSL-konfigurasie is op 'n soortgelyke manier beskikbaar. In die httpd.conf-lêer hoef jy net "soos dit is" lyne van 524 tot 531 te verlaat, wat verantwoordelik is vir die werking van SSL.
Apache-eenvoud en kompleksiteit
Die dae toe die opstel van 'n bediener 'n ware uitdaging was, is lankal verby. Vandag is die opstel van Apache 'n baie eenvoudige prosedure wat nie spesiale vaardighede van die ontwikkelaar vereis nie.
Drie maklike stappe:
- brei argief uit;
- verander konfigurasielêer;
- installeer die bediener.
As gevolg hiervan is Apache ten volle funksioneel. As jy nie die subtiliteite van die proses om die bediener teen maksimum las te laat loop in ag neem of plaaslike ontwikkeling op 'n Windows-rekenaar doen nie, is geen bykomende kennis nodig nie.
Probleme kan op Linux-stelsels ontstaan. Aansienlik verskillende begrip van die lêerstelsel, gebruikers- en groepregte, sowel as die organisasie van die proses van interaksie met ander toepassings vereis dat die ontwikkelaar meer bekwaam moet wees en verstaan hoe Linux-rekenaars werk.
Konfigurasie van Apache op enige Linux-stelsel bied baie meer geleenthede vir die ontwikkelaar en bied toegang tot die plaaslike netwerk en die internet. Volgens tradisie is 'n Windows-rekenaar 'n plaaslike werkstasie, en die bediener is intern daar. 'n Linux-rekenaar is 'n lêerbediener, 'n webbediener en 'n plaaslike netwerknodus of punt in die internetruimte.
Professionele omgewingontwikkelaar
Apache is 'n fundamentele bousteen van die internetruimte wat maklik en maklik gekonfigureer, gebruik kan word en die ruggraat van 'n maatskappy se netwerkinfrastruktuur sal word.
Hierdie logika neem aan dat daar ten minste een bediener op die netwerk is wat CentOS, Ubuntu, FreeBSD, Windows-werkstasies gebruik. Dit is optimaal om twee Linux-bedieners (hoof- en bykomstige), Apache-opstelling vir 'n plaaslike rekenaar in 'n Windows-omgewing te hê. In die geval van 'n virusaanval of 'n onvoorsiene situasie, sal die hulpbediener die hoofbediener vervang, en die hoofbediener sal herstel en herstel word. Jy kan die plaaslike installasie van Apache op 'n werkstasie (onder Windows) vanaf die argief vervang.
Hierdie onbenullige oplossing kan in werklike praktyk verfyn en aangevul word. Die grootte van 'n maatskappy se inligtingvloei kan die gewenste konfigurasie en die vereiste aantal bedieners bepaal. Eintlik is Apache ontwerp om onder vrag te werk, maar niks verhoed jou om die verantwoordelikhede van een bediener oor verskeie te versprei nie. 'n Oplossing wat die kenmerke van 'n spesifieke maatskappy in ag neem, is altyd meer belowend as om 'n derdeparty-opsie aan te pas.