Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • In contact cu
  • Totul despre serverul web apache. Server web Apache - ce este http Apache, pentru ce este, de unde să descărcați

Totul despre serverul web apache. Server web Apache - ce este http Apache, pentru ce este, de unde să descărcați

Apache (Apache HTTP Server), numele celui mai faimos și răspândit server web care acceptă protocolul HTTP/1.1. De fapt, un web-server (web-server) este un program puternic conceput pentru a procesa o cerere http din bara de adrese a browserului și a returna fișierele necesare pentru această solicitare. Pentru a simplifica, atunci serverele web vă permit să stabiliți o comunicare între browser și server, după următoarea schemă, browserul cere să-i dea fișierele site-ului la adresa, iar serverul web îi dă acestuia. Acest lucru este foarte simplist. „Comunicarea” are loc prin protocolul HTTP.

Serverele web, inclusiv Apache, au fost special concepute în acest scop și niciun server sau software de găzduire nu poate funcționa fără un server web care rulează prin protocolul HTTP.

Mai recent, Apache a fost aproape un monopol pe cont propriu. Acum se epuizează, serverul web Nignix. Simbioza Apache și Nignix este din ce în ce mai folosită.

Nu vă puteți lipsi de un server web și de a construi un server local. Astăzi, situația este de așa natură încât Apache este folosit și, în plus, domină toate ansamblurile de servere locale, atât pentru Windows, cât și pentru Linux.

management Apache

Pentru a vă familiariza cu serverul web Apache, merită să vă familiarizați cu modul în care serviciul Apache este gestionat din partea clientului.

Este posibil ca simplitatea gestionării externe a serviciului web Apache să fie cea care l-a făcut atât de popular (sau acesta este unul dintre motive). Pentru a gestiona serviciul web Apache, există un fișier special numit .htaccess (cu un punct la început). În funcție de funcționalitate, este similar cu fișierul robots.txt pentru crawlerele motoarelor de căutare. Cu directive speciale scrise în acest fișier, puteți, ca utilizator, fără să vă aprofundați în software-ul serverului, să controlați rezultatul paginilor site-ului dvs., să creați redirecționări etc. Pe lângă fișierul .htaccess, pentru gestionarea Apache există un fișier htpasswd (tot cu un punct la început) și modulele mod_auth și mod_access.

Dar înapoi la serverele locale. Pentru a instala (a crea) un server local pe computerul tău, nu te poți descurca fără Apache. Permiteți-mi să vă reamintesc încă o dată că în abrevieri și LAMP, litera [A] este serverul web, Apache.

În toate ansamblurile de servere locale, precum Denver, Open-server, XAMPP etc., serverul web Apache este prezent a priori. Dacă construim singuri serverul, ceea ce facem, Apache trebuie să fie instalat pe cont propriu.

Ce versiune de Apache să instalați

Dezvoltarea Apache a mers în două ramuri (versiuni) Apache 1.3 și Apache 2.x. Nu este nevoie să instalați vechea versiune 1.3, așa că lucrăm cu versiunea 2.x.

Acum, partea cea mai confuză. Sunteți familiarizat cu faptul că aproape orice program poate fi instalat în două moduri:

  • Folosind autoinstaller (instalare), fișier;
  • Direct prin încărcarea directoarelor și fișierelor de program în directorul dorit de pe disc.

Cu Apache, situația este următoarea:

  • Cea mai recentă versiune de Apache 2.4.26 (lansată în 2017-06-19) este disponibilă numai pentru instalare manuală (link de mai jos);
  • Versiunea de instalare conține cea mai recentă versiune de Apache 2.2.25.

Asta e tot! Prima cunoștință cu Apache a avut loc. În următoarele articole, vă voi arăta cum să instalați ambele versiuni de Apache pe mașina dvs. locală.

La final, linkurile necesare

Navigarea pe site-ul serverului web Apache (http) este puțin confuză, așa că voi da link-urile necesare:

  • Site-ul serverului web Apache (http://httpd.apache.org/).
  • Descărcați Apache Web Server ( http://httpd.apache.org/download.cgi)
  • Descărcați versiunea stabilă - Cea mai recentă versiune: 2.4.26 (lansată pe 2017-06-19) (pentru Windows).
  • Descărcați versiunea învechită - seria 2.2. 2.2.32 (lansat 2017-01-13)
  • Versiuni binare: https://archive.apache.org/dist/httpd/binaries/win32/ (2013-07-10)

Această descriere este potrivită pentru orice ediție de Windows 7/8 / 8.1.

Instalarea Apache Web Server

În primul rând, descărcați distribuția Apache de pe site: http://www.apachelounge.com/download/. În lista distribuțiilor Binare Apache 2.4 VC11, trebuie să descarcăm „httpd-2.4.7-win64-VC11.zip”.

După descărcare, deschideți arhiva httpd-2.4.7-win64-VC11.zip

Extrageți folderul Apache24 din acesta în partiția de unitate C:\

Acum trebuie să modificăm puțin configurația înainte de a instala Apache. Deschideți fișierul httpd.conf (situat aici: C:\Apache24\conf), de preferință printr-un editor convenabil, de exemplu notepad ++. Găsiți linia (217) ServerName www.example.com:80 și schimbați-o în ServerName localhost: 80

Aici trebuie să specificăm calea completă către fișierul httpd.exe, care se află în folderul Apache. În cazul nostru, acesta este C: \ Apache24 \ bin \ httpd.exe. Introducem comanda C:\Apache24\bin\httpd.exe -k install și apăsăm Enter.

Dacă primiți următoarea eroare în timpul executării programului: a eșuat să deschideți managerul de servicii winnt, poate ați uitat să vă conectați ca administrator, mergeți la următorul folder: C: \ Utilizatori \ Here_your_username \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programe \ Instrumente de sistem, rulați linia de comandă ca administrator

Și repetăm ​​comanda de instalare.

Instalare completă. Deschideți directorul bin (calea completă: C: \ Apache24 \ bin \) și rulați fișierul: ApacheMonitor.exe. În bara de sistem va apărea o pictogramă Apache, cu care puteți porni/opri rapid serviciul Apache, faceți clic pe Start:

Acum să verificăm funcționalitatea. Deschidem un browser și scriem http: // localhost / în bara de adrese (puteți doar localhost). Dacă instalarea are succes, ar trebui să vedeți o pagină care spune Funcționează!

Instalați PHP (manual)

Avem nevoie de Apache fără PHP? Bineînțeles că nu, asta e o prostie! Prin urmare, mai jos vom lua în considerare o instalare manuală (fără a folosi un program de instalare) a PHP.

Descărcați PHP (Arhiva Zip) de pe site: http://windows.php.net/download/. Avem nevoie de o versiune: VC11 x64 Thread Safe.

Despachetăm conținutul arhivei în directorul C: \ PHP (creăm singuri folderul PHP). Apoi, în folderul C:\PHP, găsim două fișiere php.ini-development și php.ini-production. Aceste fișiere conțin setări de bază. Primul fișier este optimizat pentru dezvoltatori, al doilea pentru sistemele de producție. Principala diferență constă în setări: pentru dezvoltatori, este permisă afișarea erorilor pe ecran, în timp ce pentru sistemele de producție este interzisă afișarea erorilor din motive de securitate.

Să facem câteva lucruri înainte de a continua cu instalarea PHP. Deschideți Panoul de control → design și personalizare → setări folder → fila Vizualizare, găsiți linia „Ascunde extensiile pentru tipurile de fișiere înregistrate”, iar dacă există o bifă acolo, eliminați-o și faceți clic pe „Aplicați”.

Continuam cu instalarea. Și așa, selectați fișierul de care aveți nevoie (eu am ales php.ini-development). Fișierul selectat va trebui doar redenumit puțin. Faceți clic dreapta pe fișier → Redenumiți → ștergeți „-development”, rămânând doar php.ini

Acum deschideți php.ini, trebuie să facem câteva modificări (aveți grijă când faceți modificări, dacă există un punct și virgulă la începutul liniei, va trebui eliminat):

  1. Găsiți opțiunea extension_dir (linia 721) și schimbați calea către folderul ext pentru a se potrivi cu calea de instalare PHP. La mine arata asa:
    extension_dir = "C: \ PHP \ ext"
  2. Găsiți opțiunea upload_tmp_dir (linia 791). Aici trebuie să specificați calea către folderul temporar. Am selectat c: \ windows \ temp. Împreună:
    upload_tmp_dir = "C: \ Windows \ Temp"
  3. Găsiți opțiunea session.save_path (linia 1369). Aici trebuie, de asemenea, să specificați calea către folderul temporar:
    session.save_path = "C: \ Windows \ Temp"
  4. În secțiunea Extensii dinamice, trebuie să decomentați mai multe rânduri (eliminați punctul și virgulă de la început) corespunzătoare modulelor PHP pe care este posibil să aveți nevoie pentru a lucra: 866, 873, 874, 876, 886, 895, 900

Salvați modificările și închideți.

Acum să revenim la setările Apache. Va trebui să edităm puțin configurația Apache. Accesați folderul C: \ Apache24 \ conf și deschideți fișierul httpd.conf.

Mergeți la sfârșitul fișierului și adăugați următoarele rânduri în partea de jos:

# Charset AddDefaultCharset utf-8 # PHP LoadModule php5_module "C: /PHP/php5apache2_4.dll" PHPIniDir "C: / PHP" Aplicație AddType / x-httpd-php .php

Calea către folderul php este cea pe care ați selectat-o ​​în timpul procesului de instalare (dacă ați instalat într-un director diferit).

În același fișier, găsim următoarele rânduri (linii aproximativ 274-276):

DirectoryIndex index.html

Înainte de index.html, adăugați index.php separat de un spațiu. Rezultatul este:

DirectoryIndex index.php index.html

Pentru ca modificările să aibă efect, reporniți serviciul Apache (pictograma tavă - monitor Apache). Dacă serviciul repornește, acesta este un semn bun. Dacă nu (va apărea o eroare) - căutați erori în fișierele de configurare. Verificați cu deosebită atenție toate căile.

Pentru a vă asigura că PHP funcționează, deschideți folderul C:\Apache24\htdocs (acesta conține fișierele implicite ale site-ului web). În acest folder, creați un fișier index.php cu următorul conținut:

Acum deschideți http: // localhost / (sau doar localhost) în browser. Dacă totul a mers bine, veți vedea o pagină similară:

Dacă în loc de o pagină cu informații php, se deschide o pagină cu cuvintele „Funcționează!”, apoi faceți clic pe reîmprospătați pagina.

Instalarea MySQL

Deschideți pagina de descărcare a distribuției: http://dev.mysql.com/downloads/installer/5.6.html și descărcați Windows (x86, 32-bit), MSI Installer 5.6.16 250.8M. După ce faceți clic pe butonul Descărcare, veți vedea un formular de înregistrare, îl puteți sări făcând clic pe linkul de mai jos ("Nu, mulțumesc, doar începeți descărcarea!).

Lansăm programul de instalare, după o mică descărcare vedem următoarea fereastră:

Faceți clic pe Instalare produse MySQL, apare următoarea fereastră, în care acceptăm acordul de licență (bifați caseta) și faceți clic pe Următorul>

Următoarea fereastră ne cere să verificăm dacă există o versiune mai nouă de MySQL, bifați Skip ... (skip) și faceți clic pe Next>

În fereastra următoare, ni se oferă să alegem tipul de instalare, selectați Personalizat și faceți clic pe Următorul>:

În fereastra următoare, ni se oferă posibilitatea de a selecta componentele necesare: debifați caseta MySQL Connectors, în Aplicație debifați caseta MySQL Workbench CE 6.0.8 și MySQL Notifier 1.1.5, în MySQL Server 5.6.16 debifați Development Biblioteca Componente și Client C API (partajată) și faceți clic pe Următorul>

Următoarea fereastră ne spune ce anume va fi instalat, doar faceți clic pe Execute

După instalarea cu succes, faceți clic pe Următorul>

Următoarea fereastră ne informează că în continuare ne vom configura puțin serverul, faceți clic pe Următorul>

În prima fereastră de setări, setați caseta de selectare Afișare opțiuni avansate, lăsați restul așa cum este și faceți clic pe Următorul>

În fereastra următoare, ni se cere să setăm o parolă de administrator (rădăcină). Este mai bine să nu pierdeți această parolă! Setați o parolă și faceți clic pe Următorul>

În fereastra următoare, ștergeți numărul 56 din câmpul de introducere, lăsați restul așa cum este și faceți clic pe Următorul>

Faceți clic pe Următorul>

Faceți clic pe Următorul>

Rămâne de verificat dacă instalarea a avut succes. (win 8): Accesați meniul Start → accesați aplicații (săgeata în jos) → găsiți MySQL5.6 Command Line Client (terminal pentru lucrul cu MySQL pe linia de comandă) → deschideți-l. Apoi, introduceți parola de administrator (rădăcină). Dacă parola este corectă, veți fi dus la linia de comandă (mysql>). Introduceți comanda: arată bazele de date; (este necesar un punct și virgulă la sfârșit). Ca rezultat, ar trebui să vedeți o listă de baze de date (cel puțin două - information_schema și mysql). Aceasta înseamnă că serverul funcționează corect. Închideți linia de comandă executând comanda de ieșire.

Adăugați la fișierul C: \ Windows \ System32 \ drivere \ etc \ găzduiește linia: 127.0.0.1 localhost. În același fișier, ștergeți sau comentați (puneți semnul # la începutul liniei) linia :: 1 localhost (dacă inițial a fost comentată, atunci nu trebuie să faceți nimic cu ea).

Instalare PhpMyAdmin și configurare de bază

Deschideți pagina de descărcare http://www.phpmyadmin.net/home_page/downloads.php și selectați arhiva care se termină în * all-languages.7z sau * all-languages.zip pentru descărcare (la momentul scrierii acestui articol, cel mai recent versiunea a fost phpMyAdmin 4.1.9). Creați un folder phpmyadmin în C: \ Apache24 \ htdocs și extrageți acolo fișierele de arhivă descărcate.

Să vedem cum funcționează. Deschide browserul și mergi la adresa http: // localhost / phpmyadmin /... Ar trebui să se deschidă o fereastră ca aceasta:

Acum trebuie să creăm un fișier de configurare pentru MySQL. Accesați folderul phpmyadmin și creați un folder de configurare acolo. Deschideți următoarea adresă în browser: http: // localhost / phpmyadmin / setup /

Acum, pentru a configura parametrii de conectare la MySQL, faceți clic pe butonul „Server nou”, se deschide o nouă fereastră, în coloana „Server Host”, localhost trebuie înlocuit cu 127.0.0.1:

Salvăm setările (click Apply) și vom reveni automat la pagina anterioară. Selectăm limba implicită - rusă, serverul implicit - 127.0.0.1, sfârșitul liniei - Windows. În partea de jos, faceți clic pe Salvare și apoi pe Descărcare.

Salvați fișierul rezultat (config.inc.php) în rădăcina de instalare phpMyAdmin (C: \ Apache24 \ htdocs \ phpmyadmin). Închidem pagina, nu vom mai avea nevoie de ea.

Asta e tot. Revenim la pagina http: // localhost / phpmyadmin /. Acum vă puteți conecta la sistem ca utilizator root (introduceți parola pe care ați specificat-o când configurați MySQL pentru utilizatorul root). Testăm conexiunea la MySQL. Dacă totul a mers bine (ați putut să vă conectați la phpMyAdmin), ștergeți folderul de configurare din folderul phpmyadmin.

Iată-l - grozav și groaznic. În timpul vieții sale, el a distrus mulți dezvoltatori web începători care și-au pus capul pe configurarea fișierelor de configurare. 🙂 Dar suntem oameni cu nervi puternici și stomacuri de oțel - așadar, hai să mergem.

Instalare și configurare inițială

Despachetați arhiva de distribuție în directorul C:\Apache2.

Deschideți fișierul „C: \ Apache2 \ conf \ httpd.conf”, care este fișierul principal de configurare pentru serverul Apache, într-un editor de text.

Acum stai. Femei, bătrâni și copii, vă rog să nu citiți mai departe. Pentru starea psihică a persoanelor care au citit articolul până la sfârșit - autorii nu sunt responsabili. 🙂

Editarea fișierului httpd.conf

  1. Pentru a încărca modulul mod_rewrite, găsiți și decomentați (eliminați „#” de la începutul liniei) această linie:
    LoadModule rewrite_module modules / mod_rewrite.so
  2. Pentru a încărca interpretul PHP, adăugați următoarea linie la sfârșitul blocului de încărcare a modulului:
    LoadModule php5_module „C: /php/php5apache2_2.dll”
  3. Definiți directorul care conține fișierul de configurare PHP adăugând următoarea linie de mai jos:
    PHPIniDir „C: / php”
  4. Găsiți și decomentați linia:
    ServerName www.example.com:80
    Editați-l după cum urmează pentru a seta numele serverului original:
    ServerName gazdă locală: 80
  5. Găsiți linia:
    DocumentRoot „c:/Apache2/htdocs”
    Atribuiți directorul de gestionare a site-ului rădăcină (il vom crea puțin mai târziu):
    DocumentRoot „C:/apache”
  6. Găsiți blocul dat:

    Opțiuni FollowSymLinks
    AllowOverride Nici unul
    Comanda refuza, permite
    Negați de la toți

    Și înlocuiți-l cu următoarele:

    Opțiunile Include Indexuri FollowSymLinks
    AllowOverride All
    Permite de la toți
  7. Eliminați sau comentați blocul de director original (nu vom avea nevoie de el), care arată cam așa fără comentarii:

    Opțiuni Indexuri FollowSymLinks
    AllowOverride Nici unul
    Comanda permite, refuza
    Permite de la toți
  8. Găsiți blocul:

    DirectoryIndex index.html

    Înlocuiește-l cu:

    DirectoryIndex index.html index.htm index.shtml index.php
  9. Găsiți linia:
    ErrorLog „jurnal/error.log”
    Înlocuiți cu următoarele (în acest caz, va fi mai convenabil să vizualizați fișierul global de eroare a serverului):
    ErrorLog „C: /apache/error.log”
  10. Găsiți linia:
    CustomLog „logs / access.log” comun
    Schimba in:
    CustomLog „C: /apache/access.log” comun
  11. Pentru ca SSI (Server Side Inclusion) să funcționeze, următoarele linii sunt în bloc , trebuie să găsiți și să anulați comentariile:
    AddType text / html .shtml
    AddOutputFilter INCLUDE .shtml
  12. Adăugați mai jos, în același bloc , două rânduri:
    Aplicația AddType / x-httpd-php .php
    Aplicația AddType / x-httpd-php-source .phps
  13. În cele din urmă, găsiți și decomentați rândurile:
    Includeți conf / extra / httpd-mpm.conf
    Includeți conf / extra / httpd-autoindex.conf
    Includeți conf / extra / httpd-vhosts.conf
    Includeți conf / extra / httpd-manual.conf
    Includeți conf / extra / httpd-default.conf

Salvați modificările și închideți fișierul „httpd.conf”.

Acum deschideți fișierul „C:\Apache2\conf\extra\httpd-vhosts.conf” și faceți următoarele modificări în el.

Eșantionul de blocuri de gazdă virtuală existente trebuie să fie eliminate și doar următoarele trebuie introduse:
NameVirtualHost *: 80


DocumentRoot "C: / apache / localhost / www"
ServerName gazdă locală
ErrorLog „C: /apache/localhost/error.log”
CustomLog „C: /apache/localhost/access.log” comun

Salvați modificările și închideți fișierul „httpd-vhosts.conf”.

Configurarea fișierelor de configurare este finalizată, acum trebuie să instalați serviciul Apache2.2.

Instalarea serviciului Apache2.2 în imagini

Rulați linia de comandă și introduceți „C: \ Apache2 \ bin \ httpd.exe -k install”

Acesta este ceea ce ar trebui să vedem când serviciul Apache2.2 este instalat cu succes.

Dacă totul a mers bine, să mergem mai departe - instalăm pornirea manuală a serviciului Apache2.2 pentru care parcurgem calea: „Start” → „Panou de control” → „Instrumente administrative” → „Servicii”, în fereastra de gestionare a serviciului care se deschide, selectați linia „Apache2.2” și faceți dublu clic pe ea, apoi în fila „General”, selectați pornirea manuală a serviciului - „Tip de pornire: Manual „(” Tip de pornire: manual „). Acest lucru trebuie făcut pentru ca serviciile inutile să nu încarce sistemul. Având în vedere că computerul de acasă este folosit nu doar pentru dezvoltarea web, ci și pentru multe alte nevoi, pornirea și oprirea manuală, serviciile neutilizate în mod constant sunt cele mai acceptabile.

Crearea unei structuri de directoare pentru gazde virtuale

La rădăcina discului trebuie să creați un director „apache” - acesta va conține gazdele dumneavoastră virtuale (domeniile), fișierul jurnal de erori global „error.log” (creat de program la prima pornire, automat), fișier de acces global „access.log” (creat automat). În directorul „apache”, creați un alt folder gol - „localhost”, în care, la rândul său, creați folderul „www”, în acesta din urmă va trebui să ne păstrăm lucrurile sub formă de scripturi locale. Această structură de directoare aparent ciudată este dictată de o structură de directoare similară în sistemele Unix și are scopul de a simplifica înțelegerea și utilizarea sa în viitor.

Un exemplu de creare a unei gazde virtuale

Dacă trebuie să vă configurați propriile gazde virtuale, faceți următoarele:

Deschideți fișierul „httpd-vhosts.conf” și creați în el un bloc care să arate așa:

# Folder unde va fi rădăcina gazdei dvs.
DocumentRoot „C: /apache/test.ru/www”
# Domeniul prin care puteți accesa gazda virtuală.
ServerName test.ru
# Alias ​​(numele extensiei) al domeniului.
ServerAlias ​​​​www.test.ru
# Fișier în care vor fi scrise erori.
ErrorLog „C: /apache/test.ru/error.log”
# Fișier jurnal de acces gazdă.
CustomLog „C: /apache/test.ru/access.log” comun

Apoi, în directorul „apache”, creați un folder „test.ru” (tot așa, cu un punct), în care, la rândul său, creați un folder „www”.

Următorul pas în crearea unei gazde virtuale este modificarea fișierului C: \ WINDOWS \ system32 \ drivere \ etc \ hosts al sistemului de operare. Deschideți acest fișier și adăugați două linii la el:
127.0.0.1 test.ru
127.0.0.1 www.test.ru

Acum porniți serverul Apache rulând „C: \ Apache2 \ bin \ httpd.exe -k start” în linia de comandă, deschideți browserul, introduceți „test.ru” sau „www.test.ru” în bara de adrese și te vei regăsi în gazda ta virtuală. Ai grijă, acum poți ajunge la site-ul original cu numele gazdei virtuale („www.test.ru”, dacă există), doar comentând sau ștergând rândul: „127.0.0.1 www.test. ru”, în fișierul menționat mai sus „hosts”.

Documentația Apache, cu serverul în funcțiune, este disponibilă la http: // localhost / manual /

Apache poate fi oprit rulând „C: \ Apache2 \ bin \ httpd.exe -k stop” în linia de comandă. Dacă trebuie să reporniți Apache, rulați „C: \ Apache2 \ bin \ httpd.exe -k restart” în linia de comandă.

Instalarea și configurarea serverului web Apache sunt acum finalizate.

Creați fișiere batch pentru a porni și opri serviciile

Sunteți de acord că editarea manuală a fișierului „hosts” de fiecare dată când serviciile sunt pornite este incomod, prin urmare, pentru o lansare mai convenabilă, simultană a serviciilor Apache, MySQL și schimbarea fișierului „hosts”, vom crea două fișiere batch: pentru a începe și stop, care va executa automat toate lucrările de rutină.

Când utilizați gazde virtuale, trebuie să creați două fișiere în directorul C:\apache: vhosts-off.txt - care conține conținutul inițial al fișierului "hosts" și vhosts-on.txt - care conține toate gazdele virtuale. Rețineți că atunci când creați noi gazde virtuale, va trebui să le adăugați la fișierul vhosts-on.txt, nu la C: \ WINDOWS \ system32 \ drivers \ etc \ hosts. Aruncă o privire la exemplele de mai jos.

Fișierul Vhosts-off.txt (poate conține o singură linie):
127.0.0.1 localhost

Un exemplu de fișier vhosts-on.txt cu gazde virtuale www.test.ru și test.ru:

127.0.0.1 localhost
127.0.0.1 www.test.ru
127.0.0.1 test.ru

În același director C:\apache, creați două fișiere batch: start-webserver.bat - pentru a porni serviciile și înlocuiți fișierul „hosts”, și stop-webserver.bat - pentru a opri serviciile și a șterge fișierul „hosts”.

Fișier de pornire start-webserver.bat:

@echo off ecou. dacă nu există C: \ apache \ vhosts-on.txt goto no_vhosts echo Creați gazde virtuale: copy / v / y C: \ apache \ vhosts-on.txt C: \ WINDOWS \ system32 \ drivers \ etc \ hosts echo. : no_vhosts NET start Apache2.2 NET start MySQL

Opriți fișierul stop-webserver.bat:

@echo off ecou. dacă nu există C: \ apache \ vhosts-off.txt merge la no_vhosts echo Restaurați fișierul hosts: copy / v / y C: \ apache \ vhosts-off.txt C: \ WINDOWS \ system32 \ drivers \ etc \ hosts echo. : no_vhosts NET stop Apache2.2 NET stop MySQL

Dacă nu utilizați gazde virtuale sau doriți să porniți servicii fără a înlocui fișierul „gazde”, pur și simplu eliminați fișierele vhosts-on.txt și vhosts-off.txt din directorul C:\apache.

Concomitent cu serviciile, este convenabil să porniți programul Apache Monitor, care afișează starea serverului Apache în tava de sistem, pentru care puteți crea un alt fișier batch „start-webserver-monitor.bat”, al cărui conținut este similar cu fișierul „start-webserver.bat” cu adăugarea sfârșitului liniei următoare:

porniți „" "C: \ Apache2 \ bin \ ApacheMonitor.exe"

Acum, pentru a rula întregul set de instrumente, trebuie să rulați fișierul „start-webserver-monitor.bat” sau „start-webserver.bat” și să opriți „stop-webserver.bat”. Dacă doriți, puteți redenumi aceste fișiere, le puteți muta în orice altă locație din folderul „C:\apache” sau puteți crea comenzi rapide către aceste fișiere, de exemplu, pe desktop.

Articolul original: http://php-myadmin.ru/learning/instrument-apache.html

Ce este Apache? E apoi software open source, server web, care alimentează aproximativ 46% din site-urile din întreaga lume. Denumit oficial Apache HTTP Server, este întreținut și dezvoltat de Apache Software Foundation.

Un server web permite proprietarilor de site-uri să-și difuzeze conținutul pe Internet, ceea ce este de înțeles chiar din numele „server web”. Apache este unul dintre cele mai vechi și mai de încredere servere web, prima versiune a fost lansată acum peste 20 de ani, în 1995.

Când cineva dorește să viziteze un site, introduce numele domeniului în bara de adrese a browserului său. Serverul web livrează apoi fișierele solicitate ca mesager virtual.

Hostinger folosește Apache în infrastructura noastră în paralel cu NGINX, un alt server web popular. Acest pachet ne permite să profităm din plin de ambele. Acest lucru îmbunătățește considerabil performanța compensând punctele slabe ale unuia cu punctele forte ale celuilalt.

Procesarea fișierelor, procesarea bazelor de date, procesarea e-mailului și serverul web folosesc diferite tipuri de software de server. Fiecare dintre aceste aplicații poate accesa fișiere stocate pe un server live și le poate folosi în diverse scopuri.

Sarcina unui server web este de a servi un site web pe Internet. Pentru a face acest lucru, acționează ca un intermediar între computerul server și computerul client. Preia conținut de la server pentru fiecare solicitare a utilizatorului și îl livrează în rețea.

Cea mai mare sarcină a unui server web este de a servi mai multe solicitări de la mai mulți utilizatori în același timp. Serverul web procesează fișiere scrise în diferite limbaje de programare, cum ar fi PHP, Python, Java și altele.

Le transformă într-un fișier HTML static și le oferă în browserul utilizatorului. Când auziți expresia server web, gândiți-vă la ea ca la un instrument de comunicare între server și client.

Cum funcționează serverul web Apache?

Deși Apache se numește server web, în ​​realitate nu este un server, ci un program care rulează pe server. Sarcina acestuia este de a stabili o conexiune între server și browserul vizitatorilor (Firefox, Google Chrome, Safari etc.) atunci când se livrează fișiere înainte și înapoi între ei (structura client-server). Apache este un software multiplatformă, ceea ce înseamnă că funcționează bine atât pe serverele Unix, cât și pe Windows.

Când un vizitator dorește să încarce o pagină de pe site-ul tău, cum ar fi pagina de pornire sau pagina Despre noi, browserul său trimite o solicitare serverului tău și Apache returnează un răspuns cu toate fișierele solicitate (text, imagine și așa mai departe) . Serverul și clientul comunică prin HTTP și Apache este responsabil pentru o conexiune lină și sigură între cele două mașini.

Apache este extrem de personalizabil și extrem de modular. Modulele permit administratorilor de server să activeze sau să dezactiveze funcționalități suplimentare. Apache are module pentru securitate, stocare în cache, editare URL, autentificare prin parolă și multe altele. Vă puteți seta propria configurație prin fișierul .htaccess, care este un fișier de setări pentru Apache și este acceptat de toate planurile Hostinger.

Apache și alte servere web

În afară de Apache, există destul de multe alte servere web. Fiecare aplicație de server web a fost construită pentru un scop diferit. În timp ce Apache este cel mai utilizat, există mai multe alternative și concurenți pentru acesta.

25.12.13 39.1K

Un server web este un program care rulează pe o mașină locală sau la distanță, iar scopul său principal este de a permite utilizatorului să vizualizeze documente web. Când o adresă de site este introdusă în bara de adrese, când apăsați tasta Enter, browserul generează o solicitare trimisă către un computer la distanță - un server web.

Serverul Apache HTTP (prescurtarea de la un server neregulat) este unul dintre cele mai populare și răspândite programe create pentru dezvoltatorii web și administratorii de resurse Internet. Potrivit cercetătorilor independenți, Apache este instalat pe 50% din computerele tuturor utilizatorilor de server HTTP.

Principalele avantaje ale Apache sunt stabilitatea, performanța și flexibilitatea și se datorează organizării modulare, precum și faptului că dezvoltarea este realizată de un grup deschis de programatori, deși sub denumirea oficială a Apache Software Foundation.

Apache acceptă o mare varietate de sisteme de operare și platforme hardware și este adesea folosit sub sistemul de operare Windows. De asemenea, este important ca acest server web să fie distribuit gratuit.

Cum se instalează serverul Apache pentru sistemul de operare Windows 7 va fi discutat în acest articol.

Instalarea Apache

În primul rând, trebuie să descărcați cea mai recentă versiune a distribuției Apache fără suport SSL și să începeți instalarea. În fereastra de bun venit, trebuie să faceți clic pe „Următorul”, citiți acordul de licență al dezvoltatorului și confirmați acordul cu acesta.

Apoi, în fereastra de instalare, trebuie să completați câmpurile așa cum se arată în imaginea de mai jos și în câmpul " Adresa de e-mail a administratorului„Specificați adresa dvs. de e-mail, faceți clic pe „Următorul” și setați comutatorul în poziția „Personalizat”.

Apoi, trebuie să creați un director www pe unitatea C și să-l specificați ca folder de instalare pentru Apache, faceți clic pe „Next” în aceasta și „Install” în fereastra următoare. Când instalarea este finalizată, faceți clic pe „Finish”.

Dacă totul a mers bine, pictograma de control al serverului web Apache ar trebui să apară în tavă. Îl puteți opri și reporni făcând clic pe pictogramă cu butonul stâng al mouse-ului.

Făcând clic dreapta pe aceeași pictogramă, puteți naviga la diferitele servicii de sistem ale sistemului de operare sau puteți deschide monitorul Apache.

Pentru a verifica dacă serverul Apache instalat rulează, introduceți în bara de adrese a browserului dvs. http: // localhost

Dacă a apărut o pagină cu o inscripție inspiratoare „Funcționează! ", Apache a fost instalat cu succes și funcționează corect.

Configurare de bază a serverului web

Deși Apache este foarte convenabil și extrem de fiabil, nu toată lumea este pregătită să-l folosească ca server local din mai multe motive, iar principalul este absența chiar și în mediul Microsoft Windows a oricărui configurator grafic, ceea ce este destul de neobișnuit pentru majoritatea. utilizatorii.

Serverul este configurat prin editarea manuală a fișierului de configurare httpd.conf. Cu toate acestea, spre deosebire de ideea de neînțeles și complexitate a acestui proces, nu este nimic complicat în această operațiune din două motive: în primul rând, pentru a face un server din Apache nou instalat, care este configurat pentru o muncă acceptabilă și confortabilă. , trebuie să modificați fișierul de configurare foarte puține date, iar în al doilea rând - comentariile httpd.conf conțin o mulțime de informații utile necesare pentru a înțelege configurația.

Ce este necesar?

  • Rulați Apache sub platforma Windows 7;
  • Stocați fișierele viitorului site într-un director ușor de utilizat (de exemplu, C: www);
  • Nu întâmpinați probleme cu codificarea și în special cu afișarea alfabetului chirilic;
  • Abilitatea de a lucra cu mai multe site-uri în același timp.

Pentru a rezolva cu succes aceste probleme, mergeți în folderul cu Apache instalat, găsiți și deschideți fișierul httpd.conf din subfolderul conf. Vă rugăm să rețineți că liniile care încep cu un semn hash sunt comentarii de text, iar setările serverului web sunt linii fără un hash la început.

În primul rând, trebuie să configurați directorul care va fi folosit de server ca folder al site-ului web. Găsiți linia din text care începe cu DocumentRoot. Această directivă determină care folder va fi rădăcină.

Corectați-o la DocumentRoot „C: / www”. Ar trebui clarificat faptul că barele oblice din acest fișier ar trebui să fie înclinate spre dreapta și nu spre stânga, așa cum probabil că utilizatorii Windows sunt deja obișnuiți. După manipulările de mai sus, problema cu locația site-ului dvs. a fost rezolvată.

Opțiuni (determină ce funcții de server vor fi disponibile) AllowOverride (determină ce directive din .htaccess le pot suprascrie pe cele din httpd.conf) Ordine (setează anumite reguli pentru accesarea serverului)

Lista parametrilor utilizați:

Opțiuni. Sunt posibile următoarele opțiuni:

  • Include - SSI este permis;
  • IncludesNOEXEC - utilizarea SSI este permisă cu restricții (#include și #exec nu sunt permise);
  • Indecși - este permisă utilizarea fișierelor index, iar dacă URL-ul indică către un director al site-ului (de exemplu, www.domain.ru/dir/), în care fișierul index nu există, conținutul acestui director va fi afișat , iar dacă această opțiune nu este prezentă, va fi emisă o alertă că accesul este refuzat;
  • ExecCGI - este permisă execuția de scripturi CGI;
  • FollowSymLinks - serverul urmează legăturile simbolice existente ale directorului (utilizate în sistemele Unix);
  • SymLinksIfOwnerMatch - serverul urmează legăturile simbolice existente ale directorului numai dacă fișierul țintă are un singur proprietar cu linkul;
  • Toate - toate cele de mai sus sunt permise împreună;
  • Niciuna - toate cele de mai sus sunt interzise împreună;
  • MultiViews - capacitatea de a selecta un anumit conținut și livrarea acestuia în funcție de preferințele browserului (chiar dacă totul este activat (Opțiuni Toate). Specificat separat).

AllowOverride. Opțiunile sunt:

  • AuthConfig - vă permite să utilizați directive pentru autorizare;
  • FileInfo - permite utilizarea directivelor pentru lucrul cu diverse tipuri de documente;
  • Indexuri - permite utilizarea directivelor pentru lucrul cu fișierele de indexare;
  • Limită - permite utilizarea directivelor pentru definirea accesului la gazdă;
  • Opțiuni - permite utilizarea directivelor pentru a lucra cu anumite funcții specifice ale directoarelor;
  • Toate - toate cele de mai sus împreună;
  • Niciunul - niciunul dintre cele de mai sus împreună.

Ordin. Opțiunile sunt:

  • Deny, Allow - Deny este definit înainte de directiva Allow, accesul este permis în mod implicit, cu excepția gazdelor specificate în rândul care urmează Deny from;
  • Allow, Deny - Allow este definit înainte de directiva Deny, accesul este refuzat în mod implicit, cu excepția gazdelor specificate în rândul de după Allow from;
  • Eșec reciproc - sunt permise numai gazdele care nu sunt în Deny și sunt prezente în Allow.

Pe baza celor de mai sus, încercați să vă configurați serverul. În fișierul httpd.conf, directiva Directory există implicit în două cazuri simultan - și ... Prima opțiune nu trebuie atinsă, așa că în a doua, setați parametrii după cum urmează:

Opțiuni Indexuri FollowSymLinks AllowOverride Niciunul Comanda permite, refuza Permite din toate

Cu alte cuvinte, sunt selectate următoarele opțiuni pentru folderul C: / www și toate subfolderele sale:

  • Din posibila funcționalitate a serverului existent sunt permise indexuri în directoare și tranziții pe legături simbolice;
  • Posibilitatea redefinirii parametrice folosind fișiere .htaccess este complet absentă, însă, având în vedere că aveți acces deplin la server, nu este relevantă - totul poate fi configurat prin httpd.conf;
  • Accesul la serverul web este permis de la toate gazdele.

Acum, salvați fișierul httpd.conf și reporniți Apache folosind Apache Monitor sau folosind comanda apache –k restart de pe linia de comandă. Configurarea folderului rădăcină a site-ului este acum finalizată.

Ar trebui să verifici dacă ai făcut totul corect. Creați o pagină web de bază în folderul C: www, deschideți browserul și tastați http://127.0.0.1/your_created_page... Pagina ar trebui să se deschidă. În caz contrar, ar trebui să verificați cu atenție toate modificările din fișierul httpd.conf pentru corectitudine.

Dacă pagina s-a deschis cu succes, este probabil să vedeți caractere care nu pot fi citite în loc de caractere chirilice. Ele pot fi afișate din două motive. În primul rând, serverul web oferă browserului dvs., care a solicitat pagina, codificarea implicită. În al doilea rând, destul de ciudat, această codificare nu este chirilică.

Dacă notoriul Internet Explorer în astfel de cazuri determină codificarea din pagina însăși, atunci, de exemplu, Mozilla Firefox și Opera nu au absolut nicio înclinație pentru astfel de acțiuni, iar metoda de setare manuală a codificării în browser poate fi numită cu greu convenabilă. Prin urmare, trebuie să configurați Apache pentru a furniza codificarea necesară în mod implicit.

Găsiți linia din fișierul dvs. httpd.conf care începe cu AddDefaultCharset. Cel mai probabil, conține codificarea ISO-8859-1, care nu are caractere chirilice. Schimbați ISO-8859-1 în Windows-1251, salvați fișierul și reporniți Apache. Acum afișarea corectă a limbii ruse pe site-ul dvs. va funcționa în orice browser.

Într-un server Apache, trebuie doar să configurați lucrul cu mai multe site-uri. Adresele care pot fi folosite pentru acestea sunt 127.0.0.2, 127.0.0.3 etc. În acest caz, numai cel care este site-ul implicit (127.0.0.1) va fi vizibil în rețea, dar acest lucru nu este critic pentru lucrul local. Secțiunea fișierului httpd.conf, care configurează tot ce este necesar pentru aceasta, se află la sfârșit și se numește VirtualHosts.

Pentru a adăuga un site suplimentar, creați un director folosit ca rădăcină, de exemplu, C: www2. Presupunând că site-ul va răspunde la 127.0.0.2, numiți-l site911 și adăugați următoarele rânduri la sfârșitul secțiunii VirtualHosts:

ServerAdmin [email protected] ServerName site911 DocumentRoot "C: / www2" ScriptAlias ​​​​/ cgi / "C: / www2 / cgi /" ErrorLog "C: /www2/error.log" CustomLog "C: /www2/custom.log" comun

Reporniți serverul Apache. Tastând 127.0.0.1 în bara de adrese a browserului dvs., veți fi dus la primul site local, iar tastând 127.0.0.2 - la al doilea site local. Trebuie avut în vedere că absolut orice directive ale serverului web Apache pot fi folosite în interiorul fiecărui container VirtualHosts, astfel încât să puteți personaliza fiecare site în cel mai detaliat mod.

Rezultat

Instalarea și configurarea sunt finalizate, iar acum puteți începe să învățați pe deplin cum funcționează serverul Apache în practică.

Dacă decideți să vă ocupați de administrarea site-urilor web, următorul pas ar trebui să fie să studiați pachetul Apache PHP MySQL, deoarece fără un sistem de gestionare a bazelor de date, precum și fără suportul unuia dintre cele mai comune limbaje de programare web iar un instrument web pentru administrarea sistemului MySQL nu ocolește niciun server din vastitatea rețelei mondiale. Cum se spune, " greu de învățat, dar ușor de luptat».

Vă dorim tot ce este mai bun în a învăța această afacere provocatoare, dar interesantă!

Rău Bun

Top articole similare