Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Interesant
  • Server Apache pentru Windows 7. Funcționalitatea serverului Apache HTTP

Server Apache pentru Windows 7. Funcționalitatea serverului Apache HTTP

Mai jos am scris instrucțiunile ca pe calculator local cu Windows 7 - configurați serverul Apache și instalați PHP, MySql și phpMyAdmin pe el.

Instalarea Apache

Descărcați kitul de distribuție cu serverul Apache de pe site-ul http://httpd.apache.org/download.cgi. Alegeți versiunea 2.2.22 și descărcați programul de instalare pentru Windows. Pe computerul dvs. de acasă, nu aveți nevoie de SSL, alegeți - " Win32 Binary fără crypto (fără mod_ssl) (MSI Installer)«.

Dezactivați Skype înainte de instalare sau dezactivați utilizarea celui de-al 80-lea port din setările Skype, deoarece acest lucru va interfera cu instalarea.

Instalați Apache rulând fișierul de instalare. Toți pașii de instalare sunt standard.

Faceți clic pe Următorul.

Suntem de acord cu licenta.

Introduceți datele în toate cele trei câmpuri de text. Puteți introduce un domeniu inexistent, cum ar fi test.test sau example.com. Aceste date sunt necesare pentru a crea fișierul de configurare de bază. Sub câmpuri de text una dintre cele mai setări importante- instalați Apache ca serviciu sau ca program regulat... Selectăm „pentru toți utilizatorii, pe portul 80, ca serviciu - Recomandat” - instalați ca serviciu.

Selectăm Personalizat (instalare personalizată).

Alegerea componentelor și locația de instalare. Puteți lăsa toate valorile implicite.

Faceți clic pe Instalare.

Finalizam instalarea.

Instalare completă. În tavă va apărea pictograma Apache, cu care puteți opri/porni rapid.

Verificăm performanța. Accesați browserul la http: // localhost / u Dacă totul este făcut corect, veți vedea inscripția „Funcționează!”. Felicitări, primul pas a fost finalizat cu succes.

Notă.

Vă recomand să activați imediat suportul pentru legăturile CNC, pentru a face acest lucru, decomentați linia LoadModule rewrite_module modules / mod_rewrite.soîn dosar httpd.conf... Se află în folder conf unde ai instalat Apache.

A fost cam asa:
(codecitare) #LoadModule rewrite_module modules / mod_rewrite.so (/ codecitation)

Ar trebui să arate așa:
(codecitare) LoadModule rewrite_module modules / mod_rewrite.so (/ codecitation)

Aici și în viitor, decomentarea înseamnă eliminarea semnului de comentariu - #, care se află la începutul rândului.

Va urma.

Interfata programului: Engleză

Platformă: XP / 7 / Vista

Producător: Apache Software Foundation

Site: www.apache.org

Apache- unul dintre cele mai avansate programe, care, de fapt, este un multifuncțional server virtual cu suport pentru toate funcțiile și capacitățile de bază de lucru cu conexiuni la distanță sau computere situate în rețea unită... Dacă înțelegeți că avem de-a face cu un mediu de dezvoltare a aplicațiilor web multiplatformă. Cu toate acestea, spre deosebire de majoritatea programelor similare, produsul software Apache are cele mai flexibile setări de configurare și vă permite să vă conectați module externe procesare ca același PHP.

Principalele caracteristici ale programului Apache

Cât despre pachetul funcțional, aici avem de-a face cu suportul multor sisteme din punct de vedere operațional, cât și din punct de vedere software. Faptul este că, după cum se dovedește, programul nu are propriile module, cu toate acestea, vă permite să utilizați cu ușurință multe elemente de program ca PHP sau interogări MySQL, pe care se bazează aproape toate platformele dezvoltate în acest domeniu. Toate acestea pot fi găsite pe site-ul nostru și descărcate gratuit. În plus, merită să acordați atenție cele mai bune programe prezentate în această serie.

Nu mai puțin oportunitate interesantă produs software Apache este un mecanism încorporat pentru suportul gazdelor virtuale. Cu alte cuvinte, programul vă permite să definiți mai multe resurse pe o singură adresă IP, gestionându-le și servindu-le simultan. Asemenea posibilități nu se găsesc întotdeauna în programele de acest tip și, cu siguranță, această aplicație o face sută la sută.

Printre funcțiile suplimentare, este de remarcat faptul că dat miercuri, deși este distribuit complet gratuit și este disponibil în secțiuni precum „descărcare gratuită” folosind motoare de căutare, cu toate acestea, are capacitatea de a încorpora module suplimentare și suporturi suficiente un numar mare de limbaje de programare. Sunt prezente medii de limbaj, cel puțin, PHP, Python etc. și module care pot fi conectate la program ca pluginuri gratuite, sunt vreo cinci sute. De fapt, se adaugă la setul funcțional principal, care alcătuiește astfel de funcții avansate a acestei aplicații... Este de la sine înțeles că toate aceste suplimente trebuie instalate suplimentar și în mod manual... Cu toate acestea, fiecare utilizator poate alege ce să instaleze și ce nu.

Toate componentele serverului web Apache sunt portabile. Prin urmare, dacă sunt configurate corect o singură dată, pot fi transferate pe alte computere. Aceasta este exact tehnica folosită în popularul Denwer, precum și în XAMPP și în toate celelalte ansambluri similare.

Pachetul de server MiAl 2

ale lui MiAl Pachetul de server- aceasta este o „vanilie”, cu un minim de setari, un ansamblu care include doar cele mai multe ultimele versiuni Apache + MySQL + PHP + phpMyAdmin. O caracteristică a ansamblului este că nu conține niciuna fișiere binare altele decât cele care vin cu componentele originale ale serverului web. Modificările se fac numai fișierelor de configurare text. Două fișiere batch simple sunt utilizate pentru a porni serviciile.

Acest lucru previne orice modificare neautorizată a fișierelor serverului web: aceasta asigură securitatea și asigură că nu există erori.

Descărcați serverul web pentru Windows

Acest site este site-ul oficial al MiAl's Server Pack 2 și este recomandat să descărcați versiuni noi doar de aici.

Instrucțiuni pentru utilizarea pachetului de servere MiAl

1. Ce este MiAl's Server Pack?

Pachetul de server MiAl este server local complet configurat și gata de funcționare. Pentru a începe, trebuie doar să despachetați și să rulați un singur script. După aceea, veți avea un link Apache + MySQL + PHP + phpMyAdmin complet funcțional și configurat corespunzător pe computer.

Site-ul oficial al acestei adunări:

Versiuni de software incluse în ansamblu:

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

Niciuna dintre aceste componente nu a suferit modificări, modificări. Pentru a personaliza aceste componente, s-au făcut modificări la fișierele de configurare. PhpMyAdmin are „funcții suplimentare” configurate (detalii pe „ caracteristici suplimentare phpMyAdmin vezi https://hackware.ru/?p=21#9).

Acest pachet este destinat doar utilizării ca server local!

  • MySQL: utilizator „root”, fără parolă.
  • phpMyAdmin: utilizator „root”, fără parolă.

Este planificată actualizarea acestui pachet pe măsură ce sunt lansate noi versiuni ale componentelor incluse în acesta.

Cerințe:

  1. Pentru a funcționa este nevoie de Windows (versiunea pe 64 de biți) deasupra Windows XP
  2. Dezambalat, pachetul ocupă aproximativ 1 gigaoctet, adică este necesar mai mult de 1 gigaoctet spatiu liber pe disc.
  3. De asemenea, este necesar:
  • C ++ Redistribuibil Studio vizual 2017 (https://aka.ms/vs/15/release/VC_redist.x64.exe)
  • Visual C ++ redistribuibil pentru Visual Studio 2015 (http://www.microsoft.com/en-us/download/details.aspx?id=48145)

2. Ordinea de lucru.

Conținutul arhivei (dosar Server) trebuie despachetat la rădăcina discului C.

Dacă nu știți cum să deschideți o arhivă 7z, atunci utilizați arhivator gratuit 7-Zip.

După despachetare, accesați directorul c: \ Server \ gestionați \și rulați fișierul install_and_start_server.bat:

Tot! Serverul este instalat și gata de funcționare! Pentru a verifica dacă serverul funcționează, tastați în browser http: // localhost /

Conectați-vă la phpMyAdmin:

Director pentru site-uri: c: \ Server \ date \ htdocs \

Dacă Dosarul serverului puneți pe alt disc sau redenumiți-l (sau alte foldere în acest pachet), serverul nu va funcționa. pentru că căile absolute sunt scrise în fișierele de configurare.

In catalog c: \ Server \ gestionați \ fisier disponibil RUN.bat Acest fișier include un set de scripturi care vă permit să:

  • reporniți serverul;
  • eliminați serverul;
  • instalați serverul;
  • etc.

3. Îndepărtarea completă a serverului

Accesați directorul c: \ Server \ gestionați \și rulați fișierul delete_server.bat:

Ștergeți directorul c: \ Server.

4. Exonerare de responsabilitate

Acest ansamblu este distribuit „ca atare”. Nicio garantie.

Cel mai versiuni proaspete acest ansamblu:

5. Lista modificărilor

2.0.0 (din 15.05.2018):

  • reluarea sprijinului activ pentru pachet după o pauză de aproape trei ani
  • Apache a fost actualizat la versiunea 2.4.33
  • PHP a fost actualizat la versiunea 7.2.5
  • MySQL a fost actualizat la versiunea 8.0.11
  • phpMyAdmin a fost actualizat la versiunea 4.8.0.1

Apache HTTP Serverul este un server web gratuit (HTTPD). Apache este multiplatformă software, suportă operarea sisteme Linux, BSD, Mac OS X, Microsoft Windows, Novell NetWare, BeOS.

Fiabilitatea și flexibilitatea configurației sunt considerate principalele avantaje ale Apache. Vă permite să conectați module externe pentru a furniza date, să utilizați un SGBD pentru a autentifica utilizatorii, să modificați mesajele de eroare etc. Suportă IPv6.

Arhitectura Apache Server HTTP

Nucleul Apache include funcționalități de bază, cum ar fi gestionarea fișierelor de configurare, Protocolul HTTPși un sistem de încărcare a modulelor. Nucleul (spre deosebire de module) este complet dezvoltat de Apache Software Foundation, fără implicarea programatorilor terți.

În teorie, nucleul apache poate funcționa în formă pură, fără a folosi module. Cu toate acestea, funcționalitatea unei astfel de soluții este extrem de limitată.

Nucleul Apache este scris în întregime în limbajul de programare C.

  • Sistem de configurare

Sistemul de configurare Apache se bazează pe fișiere de configurare bazate pe text. Are trei niveluri de configurare condiționată:

Are propriul limbaj al fișierului de configurare bazat pe blocuri de directive. Aproape toți parametrii kernelului pot fi modificați prin fișierele de configurare, până la managementul MPM. Majoritatea modulelor au proprii lor parametri.

Unele module folosesc fișiere de configurare a sistemului de operare (de exemplu / etc / passwd și / etc / hosts) în munca lor.

În plus, parametrii pot fi setați prin comutatoarele din linia de comandă.

  • Module multiproces (MPM)

Există multe modele simetrice de multiprocesare pentru serverul web Apache. Iată pe cele principale:

  • worker este un model hibrid multiprocesor-multi-threaded. În timp ce menține stabilitatea soluțiilor multiprocesor, permite număr mare clienții cu utilizarea minimă a resurselor.
  • pre-fork - MPM bazat pe pre-crearea de procese separate, care nu utilizează mecanismul de fire.
  • perchild este un model hibrid cu un număr fix de procese.
  • netware este un model multithreaded optimizat pentru mediile NetWare.
  • winnt - un model multithreaded construit pentru sala de operație sisteme Microsoft Windows.
  • Apache-ITK este un MPM bazat pe modelul prefurk. Să începem toată lumea gazdă virtuală sub uid și gid separat.
  • peruser este un model bazat pe MPM perchild. Permite pornirea fiecărei gazde virtuale sub uid și gid separat. Nu folosește fluxuri.
  • Sistem de module

Apache HTTP Server acceptă modularitatea. Există peste 500 de module care funcționează diverse funcții... Unele dintre ele sunt dezvoltate de echipa Apache Software Foundation, dar majoritatea sunt dezvoltate de dezvoltatori individuali open source.

Modulele fac lucruri precum:

  • Mecanismul gazdei virtuale

Apache are un mecanism de gazdă virtuală încorporat. Vă permite să serviți complet mai multe site-uri (nume de domenii) pe o singură adresă IP, afișând propriul conținut pentru fiecare dintre ele.

Pentru fiecare gazdă virtuală, puteți specifica propriile setări kernel și module, restricționați accesul la întregul site sau fișiere separate... Unele MPM, cum ar fi Apache-ITK, vă permit să începeți un proces httpd pentru fiecare gazdă virtuală cu uid și ghid separat.

De asemenea, există module care vă permit să luați în considerare și să limitați resursele serverului (CPU, RAM, trafic) pentru fiecare gazdă virtuală.

Funcționalitate Apache HTTP Server

  • Integrare cu alte software și limbaje de programare

Există multe module care adaugă suport pentru Apache limbi diferite sisteme de programare și dezvoltare.

Acestea includ:

În plus, Apache acceptă mecanismele CGI și FastCGI, ceea ce permite executarea programelor în aproape toate limbajele de programare, inclusiv C, C++, Lua, sh, Java.

  • Siguranță

Apache are o varietate de mecanisme de securitate și de control al accesului la date. Principalele sunt:

  • Restricționarea accesului la anumite directoare sau fișiere.
  • Un mecanism pentru autorizarea utilizatorilor să acceseze un director bazat pe autentificarea HTTP (mod_auth_basic) și autentificarea digest (mod_auth_digest).
  • Restricționarea accesului la anumite directoare sau la întregul server pe baza adreselor IP ale utilizatorilor.
  • Interzicerea accesului la anumite tipuri fișiere pentru toți sau pentru o parte a utilizatorilor, de exemplu, interzicerea accesului la fișierele de configurareși fișiere de bază de date.
  • Există module care implementează autorizarea printr-un DBMS sau PAM.

În unele module MPM, este posibil să porniți fiecare proces Apache folosind uid și gid diferit cu utilizatorii și grupurile de utilizatori corespunzătoare.

De asemenea, există un mecanism suexec utilizat pentru a rula scripturi și aplicații CGI cu drepturi de utilizator și acreditări.

Pentru implementarea criptării datelor transmise între client și server se folosește mecanismul SSL, implementat prin biblioteca OpenSSL. Certificatele X.509 sunt folosite pentru autentificarea serverului web.

Există fonduri externe securitate, cum ar fi mod_security.

  • Internaționalizarea

Începând cu versiunea 2.0, a devenit posibilă determinarea localizării utilizatorului de către server. Mesajele de eroare și evenimente trimise către browser sunt acum prezentate în mai multe limbi și folosesc tehnologia SSI.

De asemenea, puteți implementa prin intermediul afișajului serverului pagini diferite pentru utilizatorii cu locații diferite. Apache acceptă multe codificări, inclusiv Unicode, care vă permite să utilizați pagini create în orice codificare și în orice limbă.

  • Gestionarea evenimentelor

Administratorul poate seta propriile paginiși manipulatori pentru toată lumea erori HTTPși evenimente precum 404 ( Nu a fost gasit) sau 403 (Interzis). Inclusiv, există posibilitatea de a rula scripturi și de a afișa mesaje în diferite limbi.

  • Partea server include

În versiunile 1.3 și ulterioare, a fost implementat mecanismul Server Side Includes, care vă permite să generați în mod dinamic documente HTML pe partea serverului.

SSI este gestionat de modulul mod_include inclus în distribuția de bază Apache.

Serverul web este instalat pe 64 de biți Platforma Windows... Serverul Enterprise 1c este, de asemenea, pe 64 de biți, versiunea platformei 8.3.10.2561

  • Prima încercare de a instala Apache a fost cu folosind XAMPP... Nu a „decolat” din cauza lipsei de îndemânare.
  • Continuarea a fost cu IIS. Aici au apărut dificultăți odată cu lansarea bazelor de informații 1c, care au decis să instaleze o extensie web pe 32 de biți a serverului 1c al întreprinderii, totuși, am vrut să mă descurc cu instalarea doar a unei platforme pe 64 de biți. Discutarea erorii cu IIS
  • După cum este descris în articol, am instalat Apache 2.2, dar serverul web nu a pornit din greșeală

Cu Apache 2.4, în sfârșit a funcționat.

Descrierea instalării pas cu pas.

Pasul 1. Descărcarea distribuției

Pasul 4. Modificați variabilă de mediu ferestre de cale.

În variabila de mediu cale, adăugați calea către fișiere executabile Apache C: \ Apache24 \ bin

Pe Windows Server 2008 R2 și pe Windows 7 pe care am efectuat acești pași prin pictograma de pe desktop Calculator- Proprietăți sisteme- Opțiuni suplimentare variabile sisteme-mediu

Pasul 5. Instalați componenta C++

Pentru a face acest lucru, rulați fișierul descărcat anterior VC_redist.x64.

Am instalat pe Windows 7 Professional și Windows Server 2008 R2.

Am observat că bibliotecile vc de pe 7-ke au fost instalate în folderul C: \ Windows \ SysWOW64, iar pe Server 2008 în folderul C: \ Windows \ System32, deși ambele sisteme sunt pe 64 de biți.

După cum sa dovedit, nu afectează funcționarea serverului web.

Pe Windows 7 sistem de operare a trebuit să repornească, pe Windows Server 2008 - nu.

Pasul 6. Instalarea Apache ca serviciu

Alerga bara de comandă cu drepturi de administrator Start-Run-cmd, schimbați folderul în C: \ Apache24 \ bin, rulați

httpd.exe -k instalare

În lista de servicii - Start - Instrumente administrative - Servicii - găsiți serviciul Apache 2.4 - Start, setați tipul de pornire.

Instalarea serverului web este acum finalizată..

Alți pași sunt bine descriși în postarea la care m-am referit la început.

  • Verificarea lansării serverului web - specificați http: // localhost în browser și vedeți Funcționează!
  • Configurați firewall pentru acces de pe alte computere
  • Publicare baza de informatii... Aici am observat că după publicare, când răspundem la întrebarea despre repornirea serverului web, repornirea automată nu are loc, trebuie să reporniți manual serverul web.

Când lucrați folosind client web a fost găsită o eroare

apare când deschideți un obiect din listă prin dublu click pe link. O soluție este să deschideți obiectul din meniul contextual.

Top articole similare