Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Serveri Apache për Windows 7. Funksionaliteti i Serverit Apache HTTP

Më poshtë kam shkruar udhëzime si më poshtë kompjuter lokal me Windows 7 - konfiguroni një server Apache dhe instaloni PHP, MySql dhe phpMyAdmin në të.

Instalimi i Apache

Shkarkoni kompletin e shpërndarjes me serverin Apache nga faqja http://httpd.apache.org/download.cgi. Zgjidhni versionin 2.2.22 dhe shkarkoni instaluesin për Windows. Në kompjuterin tuaj të shtëpisë nuk ka gjasa të keni nevojë për SSL, zgjidhni " Win32 Binary pa kripto (pa mod_ssl) (Instaluesi MSI)«.

Përpara instalimit, çaktivizoni Skype-in ​​ose çaktivizoni përdorimin e portit 80 në cilësimet e Skype, pasi kjo do të ndërhyjë në instalimin.

Instaloni Apache duke ekzekutuar skedarin e instalimit. Të gjitha hapat e instalimit janë standarde.

Kliko Next.

Ne jemi dakord me licencën.

Futni të dhënat në të tre fushat e tekstit. Mund të futni një domen që nuk ekziston si test.test ose example.com. Këto të dhëna nevojiten për të krijuar një skedar konfigurimi bazë. Nën fushat e tekstit një nga më cilësime të rëndësishme- instaloni Apache si shërbim ose si program i rregullt. Zgjidhni "për të gjithë përdoruesit, në portin 80, si shërbim - Rekomandohet" - instaloni si shërbim.

Zgjidhni Custom (instalim me porosi).

Zgjedhja e komponentëve dhe vendi i instalimit. Mund të lini të gjitha vlerat e paracaktuara.

Kliko Instalo.

Ne përfundojmë instalimin.

Instalimi përfundoi. Në tabaka do të shfaqet një ikonë Apache, me të cilën mund të ndaloni/filloni shpejt.

Ne kontrollojmë funksionalitetin. Shkoni te shfletuesi juaj në http://localhost/ Nëse gjithçka është bërë si duhet, do të shihni mbishkrimin "Ajo funksionon!" Urime, hapi i parë ka përfunduar me sukses.

Shënim.

Unë rekomandoj të aktivizoni menjëherë mbështetjen për lidhjet CNC; për ta bërë këtë, hiqni komentin e linjës LoadModule rewrite_module modules/mod_rewrite.so në dosje httpd.conf. Është në dosje konf në vendin ku keni instaluar Apache.

Ishte kështu:
(kodecitim)#LoadModule rewrite_module modules/mod_rewrite.so(/codecitation)

Duhet të duket kështu:
(kodecitim)LoadModule rewrite_module modules/mod_rewrite.so(/codecitation)

Këtu dhe tani e tutje, moskomentimi nënkupton heqjen e shenjës së komentit - #, e cila ndodhet në fillim të rreshtit.

Vazhdon.

Ndërfaqja e programit: anglisht

Platforma: XP/7/Vista

Prodhuesi: Apache Software Foundation

Faqja e internetit: www.apache.org

Apache- një nga programet më të avancuara, i cili, në fakt, është një multifunksional server virtual me mbështetje për të gjitha funksionet bazë dhe aftësitë e punës me të lidhjet në distancë ose kompjuterë të vendosur në rrjet i unifikuar. Nëse e kuptoni që kemi të bëjmë me një mjedis të zhvillimit të aplikacioneve në internet ndër-platformë. Sidoqoftë, ndryshe nga shumica e programeve të ngjashme, produkti softuer Apache ka cilësimet më fleksibël të konfigurimit dhe ju lejon të lidheni modulet e jashtme përpunim si i njëjti PHP.

Karakteristikat kryesore të Apache

Sa i përket paketës funksionale, këtu kemi të bëjmë me mbështetje për shumë sisteme si në aspektin operativ ashtu edhe në atë të softuerit. Fakti është se, siç rezulton, programi nuk ka modulet e veta, megjithatë, ju lejon të përdorni lehtësisht shumë të lidhura elementet e programit si PHP ose Pyetjet e MySQL, në të cilën mbështeten pothuajse të gjitha platformat e zhvilluara në këtë fushë. E gjithë kjo mund të gjendet në faqen tonë të internetit dhe të shkarkohet falas. Për më tepër, ia vlen t'i kushtohet vëmendje programet më të mira paraqitur në këtë seri.

Jo më pak mundësi interesante produkt software Apache është një motor mbështetës virtual i integruar. Me fjalë të tjera, programi ju lejon të përcaktoni disa burime në një adresë IP, duke i menaxhuar dhe servisuar njëkohësisht ato. Karakteristika të tilla nuk gjenden gjithmonë në programe të këtij lloji dhe, për kredinë e tij, ky aplikacion e përballon atë njëqind për qind.

Ndër veçoritë shtesë vlen të përmendet se mjedisin e dhënë, megjithëse shpërndahet plotësisht pa pagesë dhe është i disponueshëm në seksione si "shkarkoni falas" duke përdorur Motorë kërkimi, megjithatë, ka aftësinë për të futur module shtesë dhe mbështet mjaftueshëm nje numer i madh i gjuhë programimi. Mjediset gjuhësore përfshijnë, të paktën, PHP, Python, etj., dhe module që mund të lidhen me programin si shtojca falas, janë rreth pesëqind. Në fakt, ato i shtohen grupit funksional kryesor, i cili përbën funksione të tilla të avancuara këtë aplikacion. Vetëkuptohet që të gjitha këto shtesa duhet të instalohen shtesë dhe brenda modaliteti manual. Sidoqoftë, çdo përdorues mund të zgjedhë vetë se çfarë të instalojë dhe çfarë jo.

Të gjithë komponentët e serverit të internetit Apache janë të lëvizshëm. Prandaj, nëse i konfiguroni saktë një herë, ato mund të transferohen në kompjuterë të tjerë. Është kjo teknikë që u përdor në Denwer popullor, si dhe në XAMPP dhe të gjitha asambletë e tjera të ngjashme.

Paketa 2 e Serverit të MiAl

MiAl's Paketa e Serverit- ky është një asamble "vanilje" me një minimum cilësimesh, duke përfshirë vetëm shumicën versionet e fundit Apache + MySQL + PHP + phpMyAdmin. Një veçori e veçantë e montimit është se nuk përmban asnjë skedarë binare përveç atyre që vijnë me komponentët origjinal të serverit të uebit. Ndryshimet u bënë vetëm në skedarët e konfigurimit të tekstit. Për të filluar shërbimet, përdoren dy skedarë të thjeshtë grupi.

Kjo siguron që skedarët e serverit të uebit të mos bëhen ndryshime të paautorizuara, duke siguruar sigurinë dhe duke siguruar që nuk ka gabime.

Shkarkoni serverin në internet për Windows

Kjo faqe është faqja zyrtare e MiAl's Server Pack 2 dhe rekomandohet fuqimisht të shkarkoni versione të reja vetëm nga këtu.

Udhëzime për përdorimin e paketës së serverit të MiAl

1. Çfarë është paketa e serverit të MiAl?

Paketa e Serverit të MiAl është server lokal, plotësisht i konfiguruar dhe gati për të shkuar. Për të filluar, ju duhet vetëm të shpaketoni dhe ekzekutoni një skenar. Pas kësaj, kompjuteri juaj do të ketë një kombinim plotësisht funksional dhe të konfiguruar saktë të Apache + MySQL + PHP + phpMyAdmin.

Faqja zyrtare e këtij Kuvendi:

Versionet e softuerit të përfshirë në asamble:

  • Apache: 2.4.33
  • MySQL: 8.0.11
  • PHP: 7.2.5
  • phpMyAdmin: 4.8.0.1

Asnjë prej këtyre komponentëve nuk i është nënshtruar ndonjë ndryshimi apo modifikimi. Për të konfiguruar këta komponentë, u bënë ndryshime në skedarët e konfigurimit. phpMyAdmin është konfiguruar me "karakteristika shtesë" (detaje rreth " veçori shtesë phpMyAdmin shikoni https://hackware.ru/?p=21#9).

Kjo paketë është menduar për përdorim vetëm si server lokal!

  • MySQL: përdoruesi "root", pa fjalëkalim.
  • phpMyAdmin: përdoruesi "root", pa fjalëkalim.

Është planifikuar të përditësohet kjo paketë pasi lëshohen versionet e reja të komponentëve të përfshirë në të.

Kërkesat:

  1. Kërkon Windows (64-bit) mbi Windows XP për të funksionuar
  2. Kur shpaketohet, paketa zë rreth 1 gigabajt, d.m.th. kërkohet më shumë se 1 gigabajt hapesire e lire në disk.
  3. Kërkohet gjithashtu:
  • C++ i rishpërndarë Visual Studio 2017 (https://aka.ms/vs/15/release/VC_redist.x64.exe)
  • Visual C++ i rishpërndashëm për Visual Studio 2015 (http://www.microsoft.com/en-us/download/details.aspx?id=48145)

2. Procedura operative.

Përmbajtja e arkivit (dosja Serveri) duhet të shpaketohet në rrënjën e diskut C.

Nëse nuk dini si të hapni një arkiv 7z, atëherë përdorni arkivues falas 7-Zip.

Pas shpaketimit, shkoni te drejtoria c:\Server\menaxho\ dhe ekzekutoni skedarin install_and_start_server.bat:

Të gjitha! Serveri është i instaluar dhe gati për të shkuar! Për të kontrolluar funksionalitetin e serverit, shkruani http://localhost/ në shfletuesin tuaj

Identifikohu në phpMyAdmin:

Katalogu për faqet e internetit: c:\Server\data\htdocs\

Nëse Dosja e serverit vendoseni në një disk tjetër ose riemërtoni atë (ose dosje të tjera në këtë paketë), atëherë serveri nuk do të funksionojë. Sepse Shtigjet absolute janë të specifikuara në skedarët e konfigurimit.

Në katalog c:\Server\menaxho\ ka një dosje RUN.bat Ky skedar përfshin një grup skriptesh që ju lejojnë të:

  • rinisni serverin;
  • fshini serverin;
  • instaloni një server;
  • etj.

3. Heqja e plotë e serverit

Shkoni te drejtoria c:\Server\menaxho\ dhe ekzekutoni skedarin delete_server.bat:

Hiq drejtorinë c:\Server.

4. Mohim përgjegjësie

Ky asamble shpërndahet "siç është". Pa asnjë garanci.

Më së shumti versionet e fundit të këtij ndërtimi:

5. Lista e ndryshimeve

2.0.0 (nga 15.05.2018):

  • rifillimi i mbështetjes aktive për paketën pas një pushimi pothuajse tre-vjeçar
  • Apache u përditësua në versionin 2.4.33
  • PHP u përditësua në versionin 7.2.5
  • MySQL u përditësua në versionin 8.0.11
  • phpMyAdmin u përditësua në versionin 4.8.0.1

Apache HTTP Serveri është një server falas në internet (HTTPD). Apache është ndër platformë software, mbështet funksionimin Sistemet Linux, BSD, Mac OS X, Microsoft Windows, Novell NetWare, BeOS.

Përparësitë kryesore të Apache janë besueshmëria dhe fleksibiliteti i konfigurimit. Ju lejon të lidhni module të jashtme për të ofruar të dhëna, të përdorni një DBMS për të vërtetuar përdoruesit, të modifikoni mesazhet e gabimit, etj. Mbështet IPv6.

Arkitektura Apache Serveri HTTP

Bërthama Apache përfshin funksionalitetin bazë, siç është trajtimi i skedarëve të konfigurimit, Protokolli HTTP dhe një sistem ngarkimi të moduleve. Bërthama (në krahasim me modulet) është zhvilluar tërësisht nga Apache Software Foundation, pa pjesëmarrjen e programuesve të palëve të treta.

Teorikisht, kerneli apache mund të funksionojë në formë e pastër, pa përdorur module. Sidoqoftë, funksionaliteti i një zgjidhjeje të tillë është jashtëzakonisht i kufizuar.

Bërthama Apache është shkruar tërësisht në gjuhën e programimit C.

  • Sistemi i konfigurimit

Sistemi i konfigurimit të Apache-së bazohet në skedarët e konfigurimit të bazuar në tekst. Ka tre nivele të konfigurimit të kushtëzuar:

Ka gjuhën e vet të skedarit të konfigurimit bazuar në blloqet e direktivave. Pothuajse të gjithë parametrat e kernelit mund të ndryshohen përmes skedarëve të konfigurimit, duke përfshirë kontrollin MPM. Shumica e moduleve kanë parametrat e tyre.

Disa module përdorin skedarë të konfigurimit të sistemit operativ (për shembull /etc/passwd dhe /etc/hosts) në punën e tyre.

Përveç kësaj, parametrat mund të specifikohen përmes çelsave të linjës së komandës.

  • Modulet me shumë procese (MPM)

Ka shumë modele simetrike të shumëpërpunimit për serverin në internet Apache. Këtu janë ato kryesore:

  • Worker është një model hibrid multiprocesor-multithreading. Ndërsa ruan stabilitetin e zgjidhjeve me shumë procesorë, ju lejon të bëni shërbim numër i madh klientët me përdorim minimal të burimeve.
  • pre-pirun - MPM bazuar në krijimin paraprak të proceseve individuale, i cili nuk përdor mekanizmin e fijeve.
  • perchild është një model hibrid me një numër të caktuar procesesh.
  • netware është një model me shumë fije i optimizuar për të punuar në mjedisin NetWare.
  • winnt është një model me shumë fije i krijuar për sistemin operativ Sistemet e Microsoft Dritaret.
  • Apache-ITK është një MPM i bazuar në modelin prefork. I lejon të gjithë të vrapojnë host virtual nën uid dhe gid të veçantë.
  • Peruser është një model i krijuar bazuar në MPM perchild. Lejon që çdo host virtual të lëshohet nën një uid dhe gid të veçantë. Nuk përdor fije.
  • Sistemi i moduleve

Serveri Apache HTTP mbështet modularitetin. Janë më shumë se 500 module që performojnë funksione të ndryshme. Disa prej tyre janë zhvilluar nga ekipi i Apache Software Foundation, por shumica janë zhvilluar nga zhvillues individualë me burim të hapur.

Modulet zbatojnë gjëra të tilla si:

  • Mekanizmi i Pritësit Virtual

Apache ka një mekanizëm të integruar të hostit virtual. Kjo ju lejon të shërbeni plotësisht shumë site (emra domain) në një adresë IP, duke shfaqur përmbajtjen e vet për secilën prej tyre.

Për çdo host virtual mund të specifikoni cilësimet e veta kernel dhe module, kufizoni aksesin në të gjithë sitin ose skedarë të veçantë. Disa MPM, si Apache-ITK, ju lejojnë të ekzekutoni një proces httpd për çdo host virtual me një uid dhe udhëzues të veçantë.

Gjithashtu, ka module që ju lejojnë të merrni parasysh dhe kufizoni burimet e serverit (CPU, RAM, trafiku) për çdo host virtual.

Funksionaliteti Serveri HTTP Apache

  • Integrimi me programe të tjera dhe gjuhë programimi

Ka shumë module që shtojnë mbështetje për Apache gjuhë të ndryshme sistemet e programimit dhe zhvillimit.

Kjo perfshin:

Përveç kësaj, Apache mbështet mekanizmat CGI dhe FastCGI, të cilat ju lejojnë të ekzekutoni programe në pothuajse të gjitha gjuhët e programimit, duke përfshirë C, C++, Lua, sh, Java.

  • Siguria

Apache ka mekanizma të ndryshëm për sigurimin e sigurisë dhe kontrollin e aksesit në të dhëna. Ato kryesore janë:

  • Kufizimi i aksesit në drejtori ose skedarë të caktuar.
  • Një mekanizëm për autorizimin e përdoruesve për të hyrë në një direktori bazuar në vërtetimin HTTP (mod_auth_basic) dhe vërtetimin e digest (mod_auth_digest).
  • Kufizimi i aksesit në drejtori të caktuara ose në të gjithë serverin bazuar në adresat IP të përdoruesve.
  • Refuzimi i qasjes në lloje të caktuara skedarë për të gjithë ose disa përdorues, për shembull, duke mohuar aksesin në skedarët e konfigurimit dhe skedarët e bazës së të dhënave.
  • Ka module që zbatojnë autorizimin përmes një DBMS ose PAM.

Disa module MPM kanë aftësinë për të nisur çdo proces Apache duke përdorur një uid dhe gid të ndryshëm me përdoruesit dhe grupet e përdoruesve përkatës.

Ekziston gjithashtu një mekanizëm suexec që përdoret për të ekzekutuar skriptet dhe aplikacionet CGI me të drejtat dhe kredencialet e përdoruesit.

Për të zbatuar enkriptimin e të dhënave të transmetuara ndërmjet klientit dhe serverit, përdoret mekanizmi SSL, i implementuar përmes bibliotekës OpenSSL. Certifikatat X.509 përdoren për të vërtetuar serverin në internet.

ekzistojnë fondet e jashtme siguria, të tilla si mod_security.

  • Ndërkombëtarizimi

Duke filluar me versionin 2.0, u bë e mundur që serveri të përcaktojë vendndodhjen e përdoruesit. Mesazhet e gabimeve dhe ngjarjeve të dërguara në shfletues tani janë të disponueshme në shumë gjuhë dhe përdorin teknologjinë SSI.

Gjithashtu, ju mund të zbatoni ekranin duke përdorur mjetet e serverit faqe të ndryshme për përdoruesit me lokalitete të ndryshme. Apache mbështet shumë kodime, duke përfshirë Unicode, i cili ju lejon të përdorni faqet e krijuara në çdo kodim dhe në çdo gjuhë.

  • Trajtimi i ngjarjeve

Administratori mund të vendosë faqet e veta dhe mbajtës për të gjithë Gabime HTTP dhe ngjarje të tilla si 404 ( Nuk u gjet) ose 403 (I ndaluar). Është gjithashtu e mundur të ekzekutohen skriptet dhe të shfaqen mesazhe në gjuhë të ndryshme.

  • Ana e serverit përfshin

Në versionet 1.3 dhe më të vjetra, u zbatua mekanizmi Server Side Includes, i cili ju lejon të gjeneroni në mënyrë dinamike dokumente HTML në anën e serverit.

SSI menaxhohet nga moduli mod_include i përfshirë në shpërndarjen bazë Apache.

Ueb serveri është i instaluar në 64-bit Platforma Windows. Serveri Enterprise 1C është gjithashtu 64-bit, versioni i platformës 8.3.10.2561

  • Përpjekja e parë për të instaluar Apache ishte me duke përdorur XAMPP. Nuk u ngrit për shkak të mungesës së aftësive.
  • Vazhdimi ishte me IIS. Këtu, lindën vështirësi me nisjen e bazave të të dhënave të informacionit 1C, të cilat u zgjidhën duke instaluar një shtesë në internet 32-bit të serverit të ndërmarrjes 1C, megjithatë, doja të ja dilja me instalimin e vetëm një platforme 64-bit. Diskutimi i gabimit me IIS
  • Sipas përshkrimit nga artikulli, unë instalova Apache 2.2, por serveri në internet nuk filloi gabimisht

Me Apache 2.4, gjithçka më në fund funksionoi.

Përshkrimi i instalimit hap pas hapi.

Hapi 1. Shkarkoni shpërndarjen

Hapi 4: Redakto variabli i mjedisit rrugë Windows.

Në variablin e mjedisit të rrugës duhet të shtoni shtegun skedarë të ekzekutueshëm Apache C:\Apache24\bin

Aktiv Windows Server 2008 R2 dhe në Windows 7, në të cilin kam kryer këto hapa, nëpërmjet ikonës së desktopit Kompjuteri - Vetitë sisteme- Opsione shtesë variablat sisteme-mjedis

Hapi 5. Instaloni komponentin C++

Për ta bërë këtë, ekzekutoni skedarin e shkarkuar më parë VC_redist.x64.

Kam instaluar në Windows 7 Professional dhe në Windows Server 2008 R2.

Vura re se bibliotekat vc në 7 ishin instaluar në dosjen C:\Windows\SysWOW64 dhe në Server 2008 në dosjen C:\Windows\System32, megjithëse të dy sistemet janë 64-bit.

Siç doli, nuk ndikon në funksionimin e serverit në internet.

Në Windows 7 sistemi operativ Më duhej të rindizja, por jo në Windows Server 2008.

Hapi 6. Instalimi i Apache si shërbime

Nisja paneli komandues me të drejtat e administratorit Start-Run-cmd, ndryshoni dosjen në C:\Apache24\bin, ekzekutoni

httpd.exe -k instaloni

Në listën e shërbimeve - Fillimi - Administrimi - Shërbimet - gjeni shërbimin Apache 2.4 - Nisni atë, vendosni llojin e fillimit.

Instalimi i serverit të uebit tani ka përfunduar..

Hapat e mëtejshëm janë përshkruar mirë në botimin me të cilin u lidha në fillim

  • Duke kontrolluar që serveri i uebit po funksionon - drejtojeni shfletuesin tuaj në http://localhost dhe shikoni se funksionon!
  • Vendosni një mur zjarri për qasje nga kompjuterë të tjerë
  • Publikimi bazë informacioni. Vura re këtu se pas publikimit, kur i përgjigjem pyetjes në lidhje me rinisjen e serverit në internet, një rinisje automatike nuk ndodh; serveri i uebit duhet të riniset manualisht.

Kur punoni duke përdorur klient web u zbulua një gabim

shfaqet kur hapet një objekt nga lista nga klikoni dy herë në lidhje. Zgjidhja është hapja e objektit nga menyja e kontekstit.

Artikujt më të mirë mbi këtë temë