Apache - instalare și configurare. Instalarea Apache pe Windows (7)

Ultima actualizare: 20.10.2017

Să descarcăm pachetul de server web Apache de la http://www.apachelounge.com/. Să selectăm cea mai recentă versiune a serverului. Pe pagina de descărcări găsim două versiuni ale pachetului Apache - pentru sisteme pe 64 de biți și pentru 32 de biți.

Înainte de a instala Apache, trebuie menționat că dacă sistemul nostru de operare este Windows, atunci pachetul pentru C++ trebuie instalat pe sistem, care poate fi găsit la adresa pentru 64-bit și 32-bit.

După descărcarea pachetului din Apache, despachetați arhiva descărcată. În el vom găsi directorul direct cu fișierele serverului web - directorul Apache24. Să mutăm acest director în unitatea C, astfel încât calea completă către director să fie C:/Apache24.

Acum trebuie să instalăm Apache ca serviciu Windows. Pentru a face acest lucru, lansați linia de comandă Windows ca administrator și accesați directorul serverului web folosind comanda

httpd.exe -k instalare

Dacă instalarea are succes, linia de comandă va afișa mesajul „Serviciul Apache2.4 este instalat cu succes”. Serverul va fi de asemenea testat:

În cazul meu, așa cum se arată în imaginea de mai sus, Apache nu s-a putut conecta la portul 80, care este implicit în configurație, deoarece am portul 80 care ascultă pe un alt server web - IIS. Aceasta este una dintre problemele comune la rularea Apache. Pentru a rezolva acest lucru, trebuie fie să dezactivăm serviciul IIS, fie să specificăm un nou port pentru Apache. Voi alege a doua cale.

După instalare, vom configura serverul să-l conecteze cu interpretul PHP instalat anterior. Pentru a face acest lucru în folder C:\Apache24\conf Să găsim fișierul httpd.conf și să-l deschidem într-un editor de text.

Fișierul httpd.conf configurează comportamentul serverului web. Nu vom atinge descrierile sale, ci vom face doar mici modificări de care vom avea nevoie pentru a lucra cu PHP.

Mai întâi, să găsim linia

Ascultă 80

Această linie indică portul de ascultare. Valoarea implicită este portul 80. Dacă nu există conflicte cu porturile, îl puteți lăsa așa cum este. Voi schimba portul la 8080.

#ServerName www.example.com:80

si schimba in

ServerName localhost:8080

Acum să conectăm PHP. Pentru a face acest lucru, găsiți sfârșitul blocului de încărcare a modulului în fișierul httpd.conf LoadModule

//...................... #LoadModule watchdog_module modules/mod_watchdog.so #LoadModule xml2enc_module modules/mod_xml2enc.so

Și la sfârșitul acestui bloc vom adăuga liniile

LoadModule php7_module „C:/php/php7apache2_4.dll” PHPIniDir „C:/php”

DocumentRoot „c:/Apache24/htdocs”

În mod implicit, directorul „c:/Apache24/htdocs” este folosit ca stocare a documentelor. Să înlocuim această linie cu următoarea:

DocumentRoot „c:/localhost”

Să modificăm căile fișierelor în care vor fi înregistrate informații despre erori sau vizite la site. Pentru a face acest lucru, găsiți linia

ErrorLog „logs/error.log”

Și să-l înlocuim cu

ErrorLog „c:/localhost/error.log”

CustomLog „logs/access.log” comun

Și să-l înlocuim cu

CustomLog „c:/localhost/access.log” comun

Și vom găsi și blocul și adăugați două rânduri la el:

Aplicație AddType/x-httpd-php .php Aplicație AddType/x-httpd-php-source .phps

Și la final vom găsi blocul :

DirectoryIndex index.html

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

DirectoryIndex index.html index.htm index.shtml index.php

Aceasta este configurația minimă necesară pentru a lucra cu PHP. Pentru a gestiona serverul (start, stop, restart), putem folosi utilitarul care vine cu kitul - . Acest utilitar poate fi găsit în directorul C:\Apache24\bin

Să lansăm utilitarul. Pictograma ApacheMonitor va apărea în tavă. Faceți clic pe el și selectați Start în meniul contextual care apare.

Dacă totul este configurat corect, serverul web ar trebui să pornească.

Acum sarcina noastră este să ne asigurăm că php este conectat și funcționează corect. Pentru a face acest lucru, să mergem la folderul c:/localhost, pe care l-am creat pentru a stoca documente și să adăugăm un fișier text obișnuit. Să-l redenumim index.php și să îi adăugăm următorul conținut:

În acest caz, am creat un script simplu care afișează informații generale despre PHP. Acum să accesăm acest script tastând adresa în bara browserului http://localhost:8080/index.php

Ce s-a intamplat aici? Când accesați un site pe o mașină locală, http://localhost este specificat ca adresă. Deoarece am specificat 8080 ca port, portul este indicat și în adresă prin două puncte. Dacă am folosit portul 80, care este implicit, atunci nu ar trebui să fie specificat.

Apoi este indicat numele resursei care este accesată. În acest caz, fișierul index.php este folosit ca resursă. Și deoarece fișierul httpd.conf specifică directorul ca stocare a documentelor serverului web C:\localhost, atunci este în acest director în care serverul web va căuta fișierele necesare.

Și din moment ce am indicat mai sus în timpul configurării că fișierul poate fi folosit ca pagină principală index.php, atunci putem accesa și această resursă pur și simplu http://localhost:8080/

Aceasta finalizează instalarea și configurarea serverului web Apache și ne putem crea site-urile web.

Instalarea unui server web pe Linux:

  • Dacă aveți Ubuntu, atunci articolul „Cum se instalează serverul web Apache cu PHP 7, MariaDB/MySQL și phpMyAdmin (LAMP) pe Ubuntu 16.10” este potrivit pentru dvs.
  • Dacă aveți Arch Linux, atunci articolul „Instalarea LAMP (Linux, Apache, MySQL/MariaDB, PHP7 și phpMyAdmin) pe Arch Linux / BlackArch” este potrivit pentru dvs.

Serverul local este un instrument foarte util. Va fi cu siguranță util pentru webmasteri, programatori PHP și testeri de penetrare. Toate programele incluse într-o instalare tipică de server web sunt gratuite și open source. Un server web local consumă resurse minime și de fapt nu este dificil de instalat și configurat.

Această instrucțiune vă va spune cum să instalați un server web local fără a utiliza ansambluri gata făcute. Această metodă are avantajele ei. Cele mai importante dintre ele sunt: ​​control complet asupra a ceea ce instalați; capacitatea de a utiliza cele mai recente versiuni de software.

Dacă urmați întocmai instrucțiunile, atunci totul va funcționa cu siguranță pentru dvs.! Cu excepția celor care au Windows XP - dacă aveți acest sistem de operare, atunci s-au făcut instrucțiuni speciale pentru dvs.

Voi arăta un exemplu de instalare pe Windows 10, dar dacă aveți o versiune diferită de Windows, atunci nu lăsați acest lucru să vă deranjeze - procedura este identică peste tot. Voi descărca cele mai recente (cele mai recente) versiuni ale programelor în momentul scrierii. Dacă până când citiți, vor fi lansate versiuni noi, atunci descărcați-le.

Etape de instalare:

De asemenea, s-ar putea să vă fie util:

1. Pregătire (descărcarea programelor incluse în server, crearea structurii serverului)

Avem nevoie:

  • Apache(direct server web)
  • PHP– mediu pentru rularea programelor PHP (necesar de aproape toate site-urile web)
  • MySQL– sistem de gestionare a bazelor de date (necesar de majoritatea site-urilor web)
  • phpMyAdmin– un instrument foarte convenabil pentru gestionarea bazelor de date

Site-ul oficial al dezvoltatorilor Apache este httpd.apache.org. Puteți descărca Apache de pe acest site. Dar versiunea oficială este construită folosind un compilator vechi, din acest motiv nu funcționează cu versiuni noi de PHP. Autorii PHP recomandă Apache de pe apachelounge.com/download. Prin urmare, pentru această instrucțiune, descarcăm Apache de pe site-ul apachelounge.com/download.

Dacă aveți o versiune de Windows pe 64 de biți, atunci puteți alege atât versiunile pe 64 de biți, cât și cele pe 32 de biți ale componentelor. Regula principală este că toate componentele trebuie să aibă aceeași dimensiune de biți. Dacă aveți o versiune de Windows pe 32 de biți, atunci toate componentele trebuie să fie pe 32 de biți. Acest lucru nu se aplică pentru phpMyAdmin, care este scris în PHP. Pentru programele PHP, conceptul de adâncime de biți nu este aplicabil.

Versiunea gratuită de MySQL se numește MySQL Community Server. Poate fi descărcat de pe pagină. Există un program de instalare executabil pe aceeași pagină, dar recomand să descărcați arhiva ZIP. Pe pagina de descărcare ni se cere să ne înregistrăm sau să ne logăm la un cont existent - dar acest lucru nu este necesar. Doar faceți clic pe linkul " Nu, mulțumesc, doar începe descărcarea mea" Atenție la adâncimea de biți.

Avem nevoie și de fișierul C++ Redistributable Visual Studio 2017, adică. Componentă redistribuibilă Visual C++ pentru Visual Studio 2017 (sau orice altă versiune ulterioară), o puteți descărca de pe site-ul oficial Microsoft folosind linkul (link direct pentru a descărca versiunea pe 64 de biți; link direct pentru a descărca versiunea pe 32 de biți). Acest fișier este necesar pentru serverul web. Și MySQL necesită pachete redistribuibile Visual C++ pentru Visual Studio 2015. Poate fi descărcat de pe .

Deci, am descărcat următoarele fișiere:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Instalați fișiere vc_redist.x64.exeȘi vcredist_x64.exe.

2. Creați o structură de server web

Să creăm structura de directoare a serverului nostru. Ideea principală este de a separa fișierele executabile și fișierele site-ului web cu baze de date. Acest lucru este convenabil pentru întreținerea serverului, inclusiv pentru copiile de rezervă.

La rădăcina discului C:\ creați un director Server. În acest director, creați 2 subdirectoare: cos(pentru fișiere executabile) și date.

Accesați directorul dateși creați acolo subdosare D.B.(pentru baze de date) și htdocs(pentru site-uri web).

Accesați directorul C:\Server\date\DB\și creați acolo un folder gol date.

3. Instalarea Apache 2.4

Conținutul arhivei descărcate (mai precis, doar directorul Apache24), despachetează în C:\Server\bin\.

Accesați directorul c:\Server\bin\Apache24\conf\și deschideți fișierul httpd.conf orice editor de text.

În ea trebuie să înlocuim un număr de linii.

Definiți SRVROOT „c:/Apache24”

Definiți SRVROOT „c:/Server/bin/Apache24”

#ServerName www.example.com:80

ServerName gazdă locală

DocumentRoot „$(SRVROOT)/htdocs”

DocumentRoot „c:/Server/data/htdocs/”

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride controlează ce directive pot fi plasate în fișierele .htaccess. # Poate fi „Toate”, „Niciuna” sau orice combinație de cuvinte cheie: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride controlează ce directive pot fi plasate în fișierele .htaccess. # Poate fi „Toate”, „Niciuna” sau orice combinație de cuvinte cheie: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

Salvați și închideți fișierul. Gata, configurarea Apache este completă! O descriere a fiecărei directive modificate poate fi găsită pe această pagină.

Deschideți linia de comandă (acest lucru se poate face apăsând simultan tastele Win+X). Selectați Windows PowerShell (Administrator) acolo și copiați acolo:

C:\Server\bin\Apache24\bin\httpd.exe -k install

Dacă se primește o solicitare de la firewall-ul pentru Apache, faceți clic pe Permite.

Acum intrați în linia de comandă:

C:\Server\bin\Apache24\bin\httpd.exe -k start

Și apăsați Enter.

Introduceți root ca nume de utilizator. Lăsați câmpul pentru parolă necompletat. Dacă totul este făcut corect, atunci totul ar trebui să arate astfel:

7. Utilizarea serverului și copierea de rezervă a datelor

În catalog c:\Server\date\htdocs\ creați foldere și fișiere, de exemplu:

c:\Server\data\htdocs\test\ajax.php - acest fișier, în consecință, va fi disponibil la http://localhost/test/ajax.php etc.

Pentru a crea o copie de rezervă completă a tuturor site-urilor și bazelor de date, doar copiați directorul C:\Server\date\.

Înainte de a actualiza modulele, faceți o copie de rezervă a folderului cos- în caz de probleme, puteți reveni cu ușurință la versiunile anterioare.

Când reinstalați serverul sau îl actualizați, trebuie să re-configurați fișierele de configurare. Dacă aveți copii ale acestor fișiere, procesul poate fi accelerat semnificativ. Este recomandabil să faceți backup pentru următoarele fișiere:

  • c:\Server\bin\Apache24\conf\httpd.conf
  • c:\Server\bin\mysql-8.0\my.ini
  • c:\Server\bin\PHP\php.ini
  • c:\Server\date\htdocs\phpMyAdmin\config.inc.php

Toate setările sunt stocate în ele.

8. Configurare PHP suplimentară

PHP este acum un instrument foarte puternic, flexibil și ușor de utilizat. Pe un computer local, îl puteți folosi pentru a rezolva o varietate de sarcini care nu sunt neapărat legate de generarea de pagini Web. Când rezolvați probleme extraordinare, puteți întâlni restricții stabilite în setări. Aceste setări sunt conținute în fișierul php.ini (c:\Server\bin\PHP\php.ini). Să ne uităm la unele dintre ele:

Memory_limit = 128M

setează cantitatea maximă de memorie pe care o poate folosi un script

Post_max_size = 8M

setează cantitatea maximă de date care va fi acceptată la trimiterea folosind metoda POST

;default_charset = "UTF-8"

setează codificarea (în mod implicit, linia este comentată)

Upload_max_filesize = 2M

dimensiunea maximă a unui fișier încărcat pe server. Mărimea este setată inițial la o dimensiune foarte mică - doar doi megaocteți. De exemplu, când încărcați o bază de date în phpMyAdmin, nu veți putea încărca un fișier mai mare de 2 megaocteți până când acest element de setare este modificat.

Max_file_uploads = 20

numărul maxim de fișiere de încărcat simultan

Timp_de_execuție_maxim = 30

timpul maxim de execuție pentru un script

Modificarea acestor setări este complet opțională, dar este util să știți despre ele.

9. Setări suplimentare pentru phpMyAdmin

Am configurat deja phpMyAdmin și pentru majoritatea oamenilor funcționalitatea de bază este suficientă. Cu toate acestea, pe pagina de pornire a phpMyAdmin există un mesaj: „Funcțiile suplimentare ale phpMyAdmin nu sunt complet configurate, unele funcții au fost dezactivate.”

Caracteristicile noi sunt:

  • arătarea relațiilor dintre tabele (înrudite);
  • adăugarea de informații despre tabele (începând cu versiunea 2.3.0 puteți descrie într-un tabel special „table_info” care coloană va fi afișată în sfatul cu instrumente când mutați cursorul peste cheia asociată);
  • crearea unei diagrame PDF (începând cu versiunea 2.3.0 poți crea pagini PDF în phpMyAdmin care să arate relațiile dintre tabelele tale);
  • afișați comentariile coloanei (începând cu versiunea 2.3.0 puteți face un comentariu care să descrie fiecare coloană pentru fiecare tabel. Și acestea vor fi vizibile în „previzualizarea tipăririi”. Începând cu versiunea 2.5.0, comentariile sunt folosite pe paginile proprii ale tabelelor și în vizualizarea modului, care apare ca sfaturi cu instrumente deasupra coloanelor (tabele cu proprietăți) sau încorporate în antetul tabelului în modul vizualizare. Pot fi afișate și în dump-ul tabelului);
  • creați marcaje (începând cu versiunea 2.2.0, phpMyAdmin permite utilizatorilor să marcheze interogări. Acest lucru poate fi util pentru interogările utilizate frecvent);
  • istoricul interogărilor SQL (începând cu versiunea 2.5.0 vă puteți salva istoricul tuturor interogărilor SQL care au fost făcute prin interfața phpMyAdmin);
  • designer (începând cu versiunea 2.10.0, instrumentul Designer este disponibil; vă permite să gestionați vizual relațiile dintre tabele);
  • informații despre tabelele utilizate recent;
  • personalizarea interfeței tabelelor utilizate frecvent;
  • urmărire (începând cu versiunea 3.3.x, este disponibil un mecanism de urmărire. Vă ajută să urmăriți fiecare comandă SQL care a fost executată de phpMyAdmin. Înregistrarea manipulării datelor și înregistrarea comenzilor este acceptată. Odată activată, veți putea versiunea tabelelor);
  • setări utilizator (începând cu versiunea 3.4.x, phpMyAdmin permite utilizatorilor să seteze majoritatea setărilor și să le salveze în baza de date);
  • meniuri personalizate (începând cu versiunea 4.1.0 puteți crea grupuri de utilizatori care vor avea acces doar la elementele de meniu alocate. Un utilizator poate fi alocat unui grup și va vedea doar elementele de meniu disponibile pentru grupul său);
  • ascunde/afișează elemente de navigare (începând cu versiunea 4.1.0 poți ascunde/afișa elemente în arborele de navigare).
  • si altii

Acum vom configura complet aceste caracteristici suplimentare. Accesați linkul http://localhost/phpmyadmin/chk_rel.php și faceți clic pe „Creați baza de date”. După aceasta, toate funcțiile noi vor fi activate.

Câteva capturi de ecran ale noilor funcții:

1) Designer

2) Urmărire

10. Instalarea unui dop de e-mail

În directorul C:\Server\bin\, creați un nou director numit Sendmail. Acum, în acest director, creați un fișier sendmail.php cu următorul conținut:

#!/usr/bin/env php

Deschideți fișierul de configurare PHP, acesta se află aici C:\Server\bin\PHP\php.ini. Și adăugați o linie acolo:

Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php --dir C:\Server\bin\Sendmail\emails"

Salvați fișierul și reporniți serverul. Grozav, acum toate e-mailurile trimise vor fi salvate în director C:\Server\bin\Sendmail\emails\

Scrisorile vor avea extensia .emlși pot fi deschise, de exemplu, de către program Thunderbird. Sau un editor de text obișnuit.

11. Adăugarea unui director PHP la PATH pe Windows

Dacă acest lucru nu se face, pot apărea probleme cu unele module PHP, inclusiv php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll și php_pgsql.dll. Cel puțin, de fiecare dată când serverul pornește, în jurnale apar următoarele:

Avertisment PHP: Pornirea PHP: Nu se poate încărca biblioteca dinamică „C:\\Server\\bin\\PHP\\ext\\php_curl.dll” - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n în Necunoscut pe linia 0 PHP Avertisment: Pornire PHP: Nu se poate încărca biblioteca dinamică „C:\\Server\\bin\\PHP\\ext\\php_intl.dll " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n în Unknown on line 0 PHP Warning: PHP Startup: Imposibil de încărcat biblioteca dinamică " C:\\Server\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r \n în Necunoscut pe linia 0 PHP Avertisment: Pornire PHP: Nu se poate încărca biblioteca dinamică „C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll” - \xef\xbf\xbd\xef\xbf \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n în Necunoscut pe linia 0 PHP Avertisment: Pornire PHP: Nu se poate încărca biblioteca dinamică „C:\\Server\\bin\\PHP\ \ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n în Necunoscut pe linia 0

Pentru a evita aceste avertismente, trebuie să adăugați calea către PHP la variabilele de mediu ale sistemului.

Faceți clic pe butonul Start (sau cum se numește pe Windows 10?), începeți să tastați „ Modificarea variabilelor de mediu ale sistemului» și deschideți fereastra de setări corespunzătoare.

Acolo faceți clic pe " variabile de mediu»:

La fereastră " Variabile de sistem» găsiți și faceți clic pe cale, apoi apasa " Schimbare»:

Mutați intrarea în partea de sus:

Închideți toate ferestrele și salvați modificările.

Reporniți serverul.

12. Înghețare, trafic lent și/sau eroare de server Asincron AcceptEx a eșuat

Dacă serverul dvs. se blochează chiar și fără încărcare - nu afișează pagini web până la repornire, iar în jurnalele serverului există erori Asynchronous AcceptEx failed:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 configurat -- reluarea operațiunilor normale AH00456: Apache Lounge VC11 Server construit: 16 mar 2014 12:42:59 AH00094: Linia de comandă: "c:\\Server\\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Părinte: Procesul copil creat 4952 AH00354: Copil: Pornește 64 fire de lucru. (OS 64)Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat. (OS 64)Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat. (OS 64)Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat. (OS 64)Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat. (OS 64)Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat. (OS 64)Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat.

Apoi adăugați la fișierul de configurare Apache:

AcceptFilter http nici unul AcceptFilter https nici unul EnableSendfile dezactivat EnableMMAP dezactivat

13. Configurarea cURL în serverul web Apache pe Windows

Dacă nu știți ce este cURL, atunci nu aveți nevoie de el. Acestea. Simțiți-vă liber să săriți peste acest pas.

cURL este un utilitar de consolă care vă permite să faceți schimb de date cu servere la distanță folosind un număr foarte mare de protocoale. cURL poate folosi cookie-uri și acceptă autentificare. Dacă o aplicație web necesită cURL, atunci aceasta trebuie specificată în dependențe. Multe aplicații populare nu necesită cURL, de exemplu phpMyAdmin și WordPress nu trebuie să configureze cURL.

Dacă cURL nu este configurat corect, veți primi erori:

Eroare fatală: apel la funcția nedefinită curl_multi_init() în...

eroare curl: problemă cu certificatul SSL: nu se poate obține certificatul emitentului local

Pentru a face cURL să funcționeze în Apache pe Windows, aveți nevoie de:

1) Asigurați-vă că adăugați directorul PHP la PATH (variabile de mediu de sistem). Cum se face acest lucru este menționat mai sus:

2) Într-un dosar C:\Server\bin\PHP\php.ini linia ar trebui să fie necomentată extensie=curl

De obicei, acest lucru nu este necesar, dar puteți face o copie de rezervă a fișierelor binare (executabile) ale serverului, dacă doriți. Toate aceste fișiere se află în folder C:\Server\bin\. Acestea sunt Apache, MySQL și PHP - adică. programe care sunt responsabile de funcționarea serverului, dar pe care le putem descărca de pe site-urile oficiale și le putem configura din nou în orice moment.

Dacă doriți să faceți o copie de rezervă a acestora (de exemplu, înainte de a actualiza serverul), atunci opriți serviciile:

C:\Server\bin\Apache24\bin\httpd.exe -k stop net stop mysql

Și copiați folderul într-un loc sigur C:\Server\bin\.

Apropo, puteți copia întregul server, adică pliant C:\Server\– în acest caz, veți obține simultan o copie de rezervă atât a fișierelor executabile, cât și a datelor (baze de date, site-uri web).

Când copierea este finalizată, porniți din nou serviciile:

C:\Server\bin\Apache24\bin\httpd.exe -k start net start mysql

15. Actualizare server

Toate componentele care compun serverul web sunt dezvoltate în mod activ și versiuni noi sunt lansate în mod regulat. Când este lansată o nouă versiune, puteți actualiza o componentă (de exemplu, PHP) sau mai multe simultan.

Ștergerea unui server

Dacă nu mai ai nevoie de server, sau doriți să-l instalați din nou, opriți serviciile și eliminați-le de la pornirea automată executând secvențial pe linia de comandă:

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k uninstall net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld --remove

Ștergeți fișierele serverului; pentru a face acest lucru, ștergeți folderul C:\Server\. Atenție, aceasta va șterge toate bazele de date și site-urile dvs.

Cum să vă protejați serverul web Apache de hacking pe Windows

Cu PHP (cu versiuni alese), cu MySQL și phpMyAdmin. Acest site este găzduit exact pe el: suport tehnic receptiv și calificat, instalare WordPress și alte aplicații web cu un singur clic, cadou la plata pentru un an, transfer gratuit de site. La comanda gazduire + 1 luna gratuita (cod promotional b33e0e2f).

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 adresa site-ului web este introdusă în bara de adrese, când apăsați tasta Enter, browserul generează o solicitare trimisă către computerul de la distanță - serverul web.

Serverul Apache HTTP (prescurtarea pentru 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, viteza și flexibilitatea și se datorează organizării sale modulare, precum și faptului că dezvoltarea este realizată de un grup deschis de programatori, deși sub numele oficial Apache Software Foundation.

Apache acceptă un număr mare de sisteme de operare și platforme hardware și este destul de des folosit sub sistemul de operare Windows. De asemenea, este important ca acest server web să fie distribuit complet gratuit.

Cum să instalați 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ă rulaț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 „ Adresa de e-mail a administratorului„Indicaț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 „Terminare”.

Dacă totul a mers bine, pictograma de gestionare a serverului web Apache ar trebui să apară în tavă. Îl puteți opri și reporni făcând clic stânga pe pictogramă.

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

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

Dacă apare o pagină cu inscripția încurajatoare „Funcționează! ", asta înseamnă că instalarea Apache a avut 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 oricărui configurator grafic chiar și în mediul Microsoft Windows, 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 ideile despre incomprehensibilitatea și complexitatea acestui proces, nu este nimic complicat în această operațiune din două motive: în primul rând, pentru a transforma Apache nou instalat într-un server care este configurat pentru o funcționare acceptabilă și confortabilă, trebuie să modificați fișierul de configurare destul de multe 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 pe 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 simultan.

Pentru a rezolva cu succes aceste probleme, accesați folderul de instalare Apache, 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 „hash” sunt comentarii de text, iar liniile care nu au o pictogramă „hash” la început sunt folosite ca setări de server web.

Mai întâi 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 de Windows sunt deja obișnuiți. După manipulările de mai sus, problema cu locația site-ului dvs. este rezolvată.

Opțiuni (definește ce funcții de server vor fi disponibile) AllowOverride (definește 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 – utilizarea 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 nu există fișier index, conținutul acestui director va fi afișat și dacă această opțiune nu este prezentă, se va emite o alertă că accesul este interzis;
  • ExecCGI – este permisă execuția de scripturi CGI;
  • FollowSymLinks – serverul urmează legăturile simbolice existente ale directorului (utilizate în sistemele Unix);
  • SymLinksIfOwnerMatch – serverul urmărește legăturile simbolice ale directorului existent numai dacă fișierul țintă are același proprietar cu linkul;
  • Toate – toate cele de mai sus împreună sunt permise;
  • Nici unul – toate cele de mai sus împreună sunt interzise;
  • MultiViews – capacitatea de a selecta un anumit conținut și de a-l afișa în funcție de preferințele browserului (chiar dacă Opțiunile Toate sunt activate. Specificat separat).

AllowOverride. Opțiuni:

  • 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 a determina accesul la gazdă;
  • Opțiuni – permite utilizarea directivelor pentru a lucra cu anumite funcții specifice de director;
  • Toate – toate cele de mai sus împreună;
  • Niciunul – niciunul dintre cele de mai sus împreună.

Ordin. Opțiuni:

  • Deny, Allow – Deny este definit înainte de directiva Allow, accesul este permis în mod implicit, cu excepția gazdelor care sunt specificate în rândul care urmează Deny from;
  • Allow,Deny – Allow este definit înaintea directivei Deny, accesul este refuzat implicit, cu excepția gazdelor care sunt specificate în rândul care urmează Allow from;
  • Eșec reciproc – accesul este permis numai acelor gazde care sunt absente în Deny și prezente în Allow.

Pe baza celor de mai sus, încercați să vă configurați serverul. În fișierul httpd.conf, directiva implicită Directory există în două copii - Ș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:

  • Printre posibilele funcționalități ale serverului existent sunt permise indexurile în directoare și navigarea prin link-uri simbolice;
  • Posibilitatea de suprareglare parametrică folosind fișiere .htaccess este complet absentă, însă, având în vedere că aveți acces complet 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ă al site-ului este completă.

Ar trebui să verificați dacă ați făcut totul corect. Creați o pagină web simplă în folderul C:www, deschideți browserul și intrați http://127.0.0.1/your_created_page. Pagina ar trebui să se deschidă. În caz contrar, trebuie să verificați cu atenție toate modificările aduse fișierului httpd.conf pentru corectitudine.

Dacă pagina se deschide cu succes, există șansa ca în loc de caractere chirilice să vedeți caractere care nu pot fi citite. Ele pot fi afișate din două motive. În primul rând, serverul web oferă browserului dvs. care a solicitat pagina o codificare 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 returna codificarea necesară în mod implicit.

Găsiți linia în fișierul httpd.conf care începe cu AddDefaultCharset . Cel mai probabil, codificarea este ISO-8859-1, care nu conține 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. web va funcționa în orice browser.

Serverul Apache este destul de ușor de configurat pentru a funcționa cu mai multe site-uri. Adresele care pot fi folosite pentru ele sunt 127.0.0.2, 127.0.0.3 etc. În acest caz, numai 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, în care este configurat tot ceea ce este necesar pentru aceasta, este situată la sfârșit și se numește VirtualHosts.

Apache este cel mai folosit server de internet pe sistemele Linux. Serverele de Internet sunt folosite pentru a servi pagini de Internet la cererea computerelor client. În mod obișnuit, clienții solicită și vizualizează pagini de Internet utilizând aplicații de browser de Internet precum Firefox, Opera, Chromium sau Mozilla.

Utilizatorii introduc un localizator uniform de resurse (URL) pentru a identifica un server de Internet după numele său de domeniu complet (FQDN) și calea către resursa dorită. De exemplu, pentru a vedea pagina de pornire a site-ului web Ubuntu, utilizatorul trebuie să introducă numai FQDN-ul:

www.ubuntu.com

SymLinksIfOwnerMatch- Urmează legături simbolice dacă fișierul sau directorul țintă are același proprietar ca linkul.

setări httpd

Această secțiune acoperă câteva setări de configurare de bază pentru serviciu. httpd.

LockFile- Declarația LockFile setează calea către fișierul de blocare atunci când serverul este compilat cu opțiunea USE_FCNTL_SERIALIZED_ACCEPT sau USE_FLOCK_SERIALIZED_ACCEPT. Trebuie să fie salvat pe un disc local. Merită să lăsați valoarea implicită, cu excepția cazului în care directorul de jurnal se află pe o partajare NFS. În caz contrar, valoarea inițială ar trebui schimbată într-un director de disc local cu permisiuni de citire numai pentru root.

PidFile- instrucțiunea PidFile setează un fișier în care serverul își scrie ID-ul de proces (pid). Acest fișier ar trebui să fie citit doar de root. În cele mai multe cazuri, acest parametru ar trebui lăsat neschimbat.

Utilizator- Declarația User setează userid (ID-ul utilizatorului) folosit de server pentru a răspunde solicitărilor. Această setare determină drepturile de acces ale serverului. Orice fișiere care sunt inaccesibile acestui utilizator vor fi, de asemenea, inaccesibile vizitatorilor site-ului dvs. Utilizatorul implicit este „www-data”.

grup- instrucțiunea Group este similară cu directiva User. Group setează grupul în care serverul va răspunde la solicitări. Valoarea implicită este și „www-data”.

module Apache2

Apache2 este un server modular. Aceasta înseamnă că doar cea mai de bază funcționalitate este inclusă în nucleul serverului. Caracteristicile avansate sunt disponibile prin module care pot fi încărcate în Apache2. În mod implicit, un set de bază de module este inclus în server la momentul compilării. Dacă serverul este compilat pentru a utiliza module încărcate dinamic, atunci modulele pot fi compilate separat și adăugate în orice moment folosind instrucțiunile LoadModule. În caz contrar, Apache2 trebuie să fie recompilat pentru a adăuga sau elimina module.

Ubuntu compilează Apache2 cu capacitatea de a încărca module dinamic. Directivele de configurare pot fi incluse pe baza prezenței modulului corespunzător în bloc .

Puteți instala module Apache2 suplimentare și le puteți utiliza cu serverul dvs. de Internet. De exemplu, rulați următoarea comandă într-un terminal pentru a instala modulul de autorizare MySQL:

Sudo apt-get install libapache2-mod-auth-mysql

Căutați module suplimentare în directorul /etc/apache2/mods-available.

Utilizați utilitarul a2enmod pentru a activa modulul:

Sudo a2enmod auth_mysql sudo service apache2 restart

În mod similar, a2dismod va dezactiva modulul:

Sudo a2dismod auth_mysql sudo service apache2 restart

Configurarea HTTPS

Modul mod_ssl adaugă o caracteristică importantă pentru serverul Apache2 - capacitatea de a cripta conexiunile. Prin urmare, atunci când browserul se conectează folosind SSL, prefixul https:// este utilizat la începutul adresei URL din bara de navigare.

Modul mod_ssl disponibil în pachetul apache2-common. Rulați următoarea comandă într-un terminal pentru a activa acest modul:

Sudo a2enmod ssl

Setările implicite pentru HTTPS sunt în fișierul /etc/apache2/sites-available/default-ssl. Pentru ca Apache2 să ofere HTTPS, sunt necesare și fișiere de cheie și certificat. Configurarea inițială HTTPS utilizează un certificat și o cheie generate de pachetul ssl-cert. Acestea sunt bune pentru testare, dar trebuie înlocuite cu un certificat care se potrivește cu site-ul sau serverul dvs. Pentru informații despre crearea cheilor și obținerea certificatelor, consultați secțiunea Certificate.

Pentru a configura Apache2 pentru HTTPS, introduceți următoarele:

Sudo a2ensite default-ssl

Directoarele /etc/ssl/certs și /etc/ssl/private sunt utilizate în mod implicit. Dacă ați instalat certificatul și cheia în alte directoare, asigurați-vă că modificați opțiunile SSLCertificateFile și SSLCertificateKeyFile în consecință.

Cu Apache2 configurat acum la HTTPS, să repornim serviciul pentru a permite noile setări:

Reporniți serviciul Sudo apache2

În funcție de modul în care ați emis certificatul, poate fi necesar să introduceți o expresie de acces la pornirea Apache2.

Puteți accesa paginile serverului securizat tastând https://your_hostname/url/ în bara de adrese a browserului dumneavoastră.

Drepturi de partajare a înregistrărilor

Pentru ca mai mult de un utilizator să aibă acces de scriere la același director, trebuie să acordați acces de scriere grupului care îi unește. Următorul exemplu acordă permisiunea de scriere în directorul /var/www pentru grupul „webmasters”.

Sudo chgrp -R webmasteri /var/www sudo find /var/www -type d -exec chmod g=rwxs "()" \; sudo find /var/www -type f -exec chmod g=rws "()" \;

Dacă accesul trebuie acordat pentru mai mult de un grup per director, utilizați liste de acces controlat (ACL).

Astăzi vom lansa serverul web Apache 2.2.2 și vom analiza setările de bază ale acestuia.
Pentru început, să verificăm cum a decurs instalarea: Deschideți browserul și introduceți http://localhost - Veți vedea pagina de întâmpinare: Funcționează! Deci instalarea a mers bine pentru noi.

Apoi, faceți clic dreapta pe pictograma stilou din bara de activități și selectați „Servicii deschise”. Î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 - „Tipul de pornire: Manual”. . Acest lucru trebuie făcut pentru a preveni încărcarea sistemului de servicii inutile. Având în vedere că un computer de acasă este folosit nu numai pentru dezvoltarea web, ci și pentru multe alte nevoi, pornirea și oprirea manuală a serviciilor utilizate cu intermitență este cea mai acceptabilă.

În rădăcina unității C: trebuie să creați directorul „apache” - acesta va conține gazdele dvs. virtuale (domeniile), fișierul jurnal de erori global „error.log” (creat de program la prima lansare, automat), fișier de acces global „access.log” (creat automat). În directorul „apache” creăm un alt folder gol - „localhost”, în care, la rândul său, creăm folderul „www”, în acesta din urmă va fi nevoie de proiectul nostru de site 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.

Editarea fișierului httpd.conf
1. Pentru a încărca modulul mod_rewrite, găsiți și decomentați (eliminați simbolul „#” de la începutul liniei) această linie:

LoadModule rewrite_module modules/mod_rewrite.so


2. Pentru a încărca interpretul PHP, trebuie să 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”


anulați comentariul după instalarea php

4. Găsiți linia:

DocumentRoot „C:/server/htdocs”

Atribuiți directorul rădăcină pentru gestionarea site-ului (l-ați creat deja puțin mai devreme):

DocumentRoot „C:/apache”

5. Găsiți acest bloc:


Opțiuni FollowSymLinks
AllowOverride Nici unul
Comanda refuzată, permiteți
Negați din partea tuturor


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


Opțiunile Include Indexuri FollowSymLinks
AllowOverride All
Permite de la toți

6. Ștergeți sau comentați blocul original de control al directorului (nu vom avea nevoie de el), care fără comentarii arată cam așa:


#
# Valorile posibile pentru directiva Opțiuni sunt „Niciuna”, „Toate”,
# sau orice combinație de:
# Indexuri include FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Rețineți că „MultiViews” trebuie să fie numit *explicit* --- „Options All”
# nu ți-l oferă.
#
# Directiva Opțiuni este atât complicată, cât și importantă. Te rog vezi
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# pentru mai multe informatii.
#
Opțiuni Indexuri FollowSymLinks

#
# AllowOverride controlează ce directive pot fi plasate în fișierele .htaccess.
# Poate fi „Toate”, „Niciuna” sau orice combinație de cuvinte cheie:
# Opțiuni FileInfo AuthConfig Limit
#
AllowOverride Nici unul

#
# Controlează cine poate obține lucruri de pe acest server.
#
Comanda permite, refuza
Permite de la toți

7. Găsiți blocul:


DirectoryIndex index.html

Înlocuiește-l cu:


DirectoryIndex index.html index.htm index.shtml index.php

8. Găsiți linia:

ErrorLog „logs/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”

9. Găsiți linia:

CustomLog „logs/access.log” comun


Schimba in:

CustomLog „C:/apache/access.log” comun

10. Pentru ca SSI să funcționeze (activare pe server), trebuie găsite și necomentate următoarele linii situate în bloc:

AddType text/html .shtml
AddOutputFilter INCLUDE .shtml

11. Adăugați două linii mai jos, în același bloc:

Aplicația AddType/x-httpd-php .php
Aplicație AddType/x-httpd-php-source .phps

12. Î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:\server\conf\extra\httpd-vhosts.conf” și faceți următoarele modificări în el.

Blocurile de exemplu de gazdă virtuală existente trebuie eliminate și trebuie introduse numai următoarele:

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”.

Să mergem mai departe - configurați lansarea manuală a serviciului Apache2.2, pentru care mergem pe calea: „Start” → „Panou de control” → „Instrumente administrative” → „Servicii” Servicii”), în fereastra de gestionare a serviciilor 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 - „Tipul de pornire: Manual” : manual”). Acest lucru trebuie făcut pentru a preveni încărcarea sistemului de servicii inutile. Având în vedere că un computer de acasă este folosit nu numai pentru dezvoltarea web, ci și pentru multe alte nevoi, pornirea și oprirea manuală a serviciilor utilizate cu intermitență este cea mai acceptabilă.

Exemplu de creare a unei gazde virtuale

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

Deschideți fișierul „httpd-vhosts.conf” și creați un bloc în el cu aproximativ următorul conținut:

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

Apoi, în directorul „apache”, creați un folder „dom.ru”, î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\drivers\etc\hosts al sistemului de operare. Deschideți acest fișier și adăugați două linii la el:
127.0.0.1 dom.ru
127.0.0.1 www.dom.ru
Acum reporniți serverul Apache, deschideți browserul, introduceți „dom.ru” sau „www.dom.ru” în bara de adrese și vă veți găsi în gazda dvs. virtuală. Ai grijă, acum poți ajunge la site-ul original cu numele gazdei virtuale ("www.dom.ru" dacă există) doar comentând sau ștergând rândul: "127.0.0.1 www.dom.ru" din deasupra fișierului „hosts”.
Documentația Apache, cu serverul în funcțiune, este disponibilă la http://localhost/manual/
Instalarea și configurarea serverului web Apache este finalizată.