Instalarea Apache pe Windows. Instalare server Apache, MySQL și interpret PHP

În acest articol voi vorbi despre cum să configurați un mediu de dezvoltare locală cu propriile mâini. Desigur, puteți folosi soluții gata făcute, de exemplu, și altele asemenea. Dar, uită-te la comentariile către și. Fie Denver nu este instalat, fie Apache nu pornește, fie nu se știe unde a ascuns Denver bazele de date.

În plus, serverul furnizorului de găzduire nu are un pachet de dezvoltare, ci distribuții native Apache, MySQL și PHP. Chiar zilele trecute, m-am confruntat cu o situație în care site-ul creat funcționa normal într-un mediu de dezvoltare instalat și configurat manual, dar sub Denver nu funcționa deloc.

Un mediu de dezvoltare gata făcut îi lipsește adesea flexibilitatea în setări. Fișierele de configurare sunt ascunse în locuri binecunoscute din Denver.

Personal, am un fel de teamă schizofrenă că constructorul unui pachet de dezvoltare locală a intrat în trusa de distribuție cu propriile mâini, a corectat ceva acolo la discreția lui, a luat ceva și poate chiar a introdus un virus (de aceea nu nu folosesc diverse ansambluri modificate ale Windows și îmi configurez singur mediul de dezvoltare locală).

Voi descrie procesul în detaliu instalarea și configurarea serverului Apache la computerul dvs. local. Acest lucru vă va permite să scăpați de uimirea magică a principiilor de funcționare a site-ului de pe serverul furnizorului de găzduire.

Pe langa asta, instalați și configurați PHP. În cazul descarcării manuale a distribuției de pe site-ul dezvoltatorului, pot fi sigur că descarc versiunea completă a pachetului, cea de care am nevoie. Și nu poate apărea o situație cu necesitatea de a instala suplimentar module aruncate de autorul kitului de distribuție al unui mediu de dezvoltare gata făcut. De acum înainte, eu însumi sunt autorul mediului de dezvoltare.

Instalarea și configurarea MySQL. Exact aceeași situație. Autorul sunt eu însumi.

Câteva cuvinte pentru începători. De ce avem nevoie de un mediu de dezvoltare locală? Dacă dezvoltați un site care va consta din mai multe pagini HTML statice, atunci mediul de dezvoltare este doar o comoditate atunci când vizualizați site-ul într-un browser în timpul depanării. Este convenabil să accesați site-ul în curs de dezvoltare folosind un nume de domeniu. Acestea par să fie toate avantajele.

În cazul dezvoltării unui site web dinamic (folosind scripturi PHP și baze de date MySQL), precum și atunci când lucrați cu motoare, un mediu de dezvoltare locală este o necesitate. Pentru că, în acest caz, aveți nevoie de un instrument care procesează scripturi PHP și interogări SQL.

Ei bine, hai să mergem!

Instalarea Apache

V-am promis să vă salvez de uimirea magică a principiilor încărcării unui site de pe serverul unui furnizor de găzduire în browserul dumneavoastră. O voi face acum.

Un server nu este altceva decât un computer puternic pe al cărui hard disk sunt stocate fișierele site-ului dvs. De obicei, un astfel de computer rulează sisteme asemănătoare Unix. Acest computer rulează un program numit Apache. La accesarea portului server 80, programul Apache va furniza computerului care accesează codul HTML și fișierele grafice stocate pe hard disk. Browserul computerului utilizatorului va accepta datele primite și le va formata într-o pagină familiară a site-ului.

Hard disk-ul serverului poate conține mai multe site-uri simultan. Toate sunt distribuite în foldere cu nume unice (în acest caz, site-urile sunt numite gazde virtuale). Apache este configurat în așa fel încât atunci când accesează portul 80 cu o anumită adresă URL a site-ului, să știe exact ce date și din ce folder trebuie trimis la computerul solicitant.

Asta e toată magia. Când tocmai am început să înțeleg tehnologiile de internet, un astfel de răspuns la întrebarea mea „cum funcționează cu adevărat site-urile web”, pe care am citit-o într-una dintre cărți, a pus totul la locul său în capul meu, ceea ce m-a bucurat foarte mult. Sper că unii dintre cititorii noștri respectați nu au fost mai puțin fericiți acum decât eram eu atunci.

Acum o să vă spun cum se instalează și se configurează Apache pe computerul dvs. local.

După instalarea și configurarea Apache, puteți introduce în browser numele de domeniu cu care ați venit, care va fi corelat cu site-ul dezvoltat pe computerul local, iar serverul local va furniza browserului HTML-ul solicitat.

Pasul 1. Descărcați Apache.

Pe următorul ecran, asigurați-vă că bifați caseta Includeți Bin Directory în Windows PATH:

Dacă nu faceți acest lucru, PHP nu va putea găsi fișierul de care are nevoie și se va plânge.

Faceți clic pe Următorul. În fereastra următoare trebuie să specificăm parola administratorului bazei de date. Indicați ceva ușor de reținut. Apoi, atunci când vă conectați la bazele de date, va trebui să introduceți această parolă:

În acest moment, procesul de specificare a directivelor pentru configurare este încheiat și puteți începe să le aplicați:

Acum mediul nostru de dezvoltare locală poate fi considerat instalat. Tot ce rămâne este să-l configurezi.

Configurare Apache și Configurare PHP

În primul rând, undeva pe hard disk trebuie să creați un folder în care vor fi stocate toate proiectele.

Acesta este folderul meu www la rădăcina discului " CU».

Pasul 1: Permiteți lui Apache accesul tatălui www pe hard disk.

Acum, în setările Apache, trebuie să specific calea către acest folder și să permit accesul.

Pentru a face acest lucru, trebuie să deschideți fișierul principal de configurare Apache în orice editor de text. Acesta este un fișier .

În fișier căutăm un bloc de instrucțiuni:

AllowOverride Niciunul Opțiuni Nici unul Comanda permite, refuza Permite tuturor

Sub acest bloc inserăm următoarele instrucțiuni:

AllowOverride All # Opțiuni Niciuna Opțiuni Indexuri FollowSymLinks Ordine permite, refuză Permite din toate

Astfel, am permis lui Apache accesul la folder www la rădăcina hard diskului.

Pasul 2. Creați un loc pentru a stoca fișierele site-ului.

Într-un folder www trebuie să creați un folder cu numele site-ului nostru (de exemplu site-ul meu). Într-un folder site-ul meu mai creați două foldere: www- pentru stocarea fișierelor site-ului și busteni- aici Apache va inregistra automat erori legate de functionarea serverului si informatii despre conexiunile la site.

Deoarece munca se desfășoară de obicei cu mai multe site-uri (adică în folderul www rădăcina hard disk-ului, pot exista mai multe proiecte: site-ul meu, site-ul meu1, noviysite etc.) disponibil la diferite adrese URL locale, atunci aveți nevoie configurați Apache să funcționeze cu gazde virtuale.

Pentru a face acest lucru, în fișierul de configurare C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf trebuie să te conectezi fișier suplimentar de configurare a gazdei virtuale.

Căutând în dosar httpd.conf linia #Include conf/extra/httpd-vhosts.conf. Procesul de includere a unui fișier suplimentar de configurare a gazdelor virtuale este de a elimina caracterul hash (#) înainte de această linie.

#Include conf/extra/httpd-vhosts.conf

Includeți conf/extra/httpd-vhosts.conf

Faptul este că în setările Apache, simbolul hash (#) indică o linie comentată care nu este implicată în configurația serverului.

Fișierul de configurare suplimentar este acum conectat. Iata fisierul: . Din nou, deschideți acest fișier în orice editor de text și descrieți accesul la site-ul în curs de dezvoltare.

La sfârșitul fișierului trebuie să adăugați următorul bloc:

ServerName moysite.loc DocumentRoot „C:/www/moysite/www” ErrorLog „C:/www/moysite/logs/error.log” CustomLog „C:/www/moysite/logs/access.log” comun

Paragraf ServerName specifică adresa URL care va fi folosită pentru accesarea site-ului în curs de dezvoltare din browserul computerului local, ale cărui fișiere se află în folderul C:/www/moysite/www. Fişier C:/www/moysite/logs/error.log va conține informații despre erori în funcționarea site-ului și fișierul C:/www/moysite/logs/access.log- informații despre conexiuni.

Pasul 3: Redirecționați cererile către serverul local.

Ultimul pas este redirecționarea cererilor către serverul local. Trebuie să spunem Windows că atunci când browserul solicită adresa URL mysite.loc ar trebui să fie procesat de Apache-ul nostru local. Pentru a face acest lucru, deschideți fișierul C:\WINDOWS\system32\drivers\etc\gazdăîn orice editor de text și adăugați o linie la sfârșit: 127.0.0.1 moysite.loc.

Asta e tot, acum repornim Apache făcând clic stânga pe pictograma de lângă ceas și selectând Repornire.

Vă atrag atenția, dragă cititor, că este necesar să reporniți Apache cu orice modificări în configurația acestuia și în configurația PHP pentru ca modificările să fie aplicate.

Să strălucim

Dacă în timpul dezvoltării proiectului utilizați CNC, apoi trebuie să activați modulul mod_rewrite.so în fișierul principal de configurare Apache C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf.

Activarea modulului se face prin simpla decomentare a liniei LoadModule rewrite_module modules/mod_rewrite.so

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so


Utilizarea etichetelor scurtate. Unii programatori leneși în loc de cod complet ..., la începutul scriptului PHP, utilizați forma prescurtată ... Pentru a activa etichetele scurtate, trebuie să configurați fișierul de configurare PHP C:\Program Files\PHP\php.ini:

Short_open_tag = Dezactivat

Short_open_tag = Activat

Vă atrag atenția, dragă cititor, că în setările PHP simbolul; este destinat comentarii unui rand.

Asta este pentru configurarea mediului de dezvoltare locală. Acum, pentru a crea o nouă gazdă virtuală(De exemplu noviysite.loc) trebuie doar să faceți patru pași simpli:

1. Într-un folder C:\www\ creați un folder nou noviysite, în interiorul căruia se creează un folder wwwŞi busteni.

2. În fișierul de configurare a gazdelor virtuale Apache C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf specificați setările pentru noua gazdă virtuală noviysite.loc:

ServerName noviysite.loc DocumentRoot „C:/www/noviysite/www” ErrorLog „C:/www/noviysite/logs/error.log” CustomLog „C:/www/noviysite/logs/access.log” comun

3. Pe dosar C:\WINDOWS\system32\drivers\etc\hosts specificați redirecționarea pentru noua gazdă virtuală către serverul local: 127.0.0.1 noviysite.loc

4. Reporniți Apache făcând clic stânga pe pictograma de lângă ceas și selectând Repornire.

P.S.: Desigur, într-un folder C:\www\noviysite\www ar trebui să existe fișiere de site care vor fi afișate în browser atunci când introduceți adresa URL noviysite.loc/....

Dacă este introdus doar numele de domeniu noviysite.loc din folder C:\www\noviysite\www fișierul va fi descărcat index.html(Apache este configurat astfel implicit și este acest fișier care este lansat automat când introduceți doar numele domeniului).

Deoarece site-urile dinamice scrise în PHP au devenit recent răspândite, fișierul de pornire nu va fi numit index.html, A index.php. Pentru a, împreună cu index.html când ați introdus doar numele de domeniu, acesta s-a lansat și automat index.php trebuie să faceți câteva modificări minore fișierului C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf:

Găsirea unui bloc de directive DirectoryIndex index.html. După directivă DirectoryIndex index.html trebuie să adăugați un spațiu index.php astfel incat sa iasa asa: DirectoryIndex index.html index.php.

Aș dori să notez că în acest caz Apache va căuta mai întâi fișierul index.htmlși încearcă să-l lansezi și apoi index.php.

Dacă folderul site-ului nu conține un fișier index.html sau index.php(și conține un fișier numit kakoeto_imya.html), apoi setați adresa URL noviysite.loc nu se va termina bine în browser (Apache nu va găsi fișierele pe care dorește să le ruleze în mod implicit). Pentru a rula un fișier dintr-un folder de site numit kakoeto_imya.html trebuie să tastați adresa URL noviysite.loc/kakoeto_imya.html.

Apare o întrebare legitimă: Cum se administrează bazele de date MySQL dacă nu există phpMyAdmin?
Răspunsul la această întrebare este programul HeidiSQL și .

Pentru desert

După ce ați citit acest articol, sper că aveți claritate cu privire la întrebarea „cum funcționează un site web de pe serverul unui furnizor de găzduire”, precum și „cum să instalați și să configurați singur Apache, PHP și MySQL”. Acum nu este un păcat să bei o ceașcă de cafea și să vezi un videoclip amuzant.

Îmi exprim recunoștința excelentului programator Pavel Krasko

pentru asistență la scrierea acestui articol.

M-am dedicat problemei instalării unui mediu de dezvoltare locală pe un computer care rulează Windows. Dacă, după ce ați citit articolul, nu ați reușit să porniți mediul local, vă recomand cu căldură vizionarea tutorialului video.

Acest articol este un ghid pas cu pas pentru crearea unui server web local. Descrie instalarea serverului web Apache 2.4 pe platforma Windows OS. Instalarea a fost testată pe Windows XP SP3.

Compoziția serverului web:

  • Apache 2.4 (versiunea 2.4.10);
  • PHP 5.4 (versiunea 5.4.34);
  • MySQL 5.5 (versiunea 5.5.23).

Acest spațiu de lucru se va potrivi:

  • webmasteri cu experiență pentru a-și testa proiectele;
  • pentru ca webmasterii începători să-și creeze primele site-uri web.

Distribuțiile Apache 2.4 și PHP 5.4 sunt compilate în VC9 (Visual Studio 2008).

Versiunea Apache 2.4 VC9 funcționează cu aproape toate versiunile actuale de Windows (7/8/Vista/XP SP3).

Pentru ca aplicațiile VC9 să funcționeze, mai întâi trebuie să actualizați bibliotecile Visual C++.

Instalarea pachetului de actualizare a bibliotecii Visual C++

Descărcați distribuția de actualizări vcredist_x86.exe de pe site-ul web Microsoft, rulați fișierul și efectuați actualizarea.

Instalarea și configurarea serverului Apache 2.4

Distribuția Apache nu are un fișier de instalare. Prin urmare, instalarea se va face manual.

Creați un folder și despachetați arhiva httpd-2.4.10-win32-VC9.zip.

În fișierul de configurare httpd. rutele implicite conf sunt C:\Apache24. Prin urmare, vor fi mult mai puține editări în fișierul de configurare dacă despachetați arhiva în acest folder.

Vom despacheta distribuția în folderul C:\TestServer.

Facem modificări în fișierul de configurare C:\TestServer\Apache24\conf\httpd. conf. Când scrieți căi, în loc de caracterul „\” (bară oblică inversă), utilizați caracterul „/” (bară oblică). Așa sunt scrise căile în sistemele de operare Linux și Unix. Dar Apache a fost dezvoltat inițial special pentru aceste sisteme de operare.

Efectuăm o înlocuire de grup a textului C:/ Apache24 cu C:/ TestServer / Apache24.

Setați valoarea parametrului ServerName.
ServerName localhost:80

Setați valoarea parametrului ServerAdmin (e-mailul administratorului).
ServerAdmin [email protected]

Setați valoarea parametrului DocumentRoot (locația documentelor site-ului).
DocumentRoot C:/TestServer/Apache24/htdocs

Poate doriți să stocați documentele site-ului separat de server. De exemplu, în folderul C:\MySites. Apoi acest parametru poate fi modificat.
DocumentRoot C:/Mysites

Executabile Apache se află în folderul C:\TestServer\Apache24\bin. Adăugați această valoare la variabila de mediu Windows PATH.
PATH = C:\TestServer\Apache24\bin ;

Instalați Apache ca serviciu.
httpd.exe -k instalare

Dacă , atunci la instalarea serviciului va apărea un mesaj care indică faptul că programul este blocat de la conexiunile externe. Pentru ca serviciul să funcționeze, trebuie să acordați permisiunea de deblocare.

Să pornim serverul Apache.
httpd.exe -k start

Verificăm performanța serverului. În linia de comandă a browserului, tastați adresa: http://localhost. Dacă instalarea Apache a avut succes, textul Funcționează! . În caz contrar, vom vedea un ecran gol.

Dacă serverul nu pornește, ar trebui să verificați dacă portul 80, pe care Apache îl folosește implicit, este ocupat.

Acest lucru se face folosind comanda
netstat –anb

Cel mai adesea acest port este folosit de Skype sau Firefox. În acest caz, ar trebui fie să eliberați portul, fie să mutați Apache pe portul 8080.

Pentru a face acest lucru, în fișierul httpd. conf modificăm valorile parametrilor ServerName și Listen. ServerName localhost:8080
Ascultă 8080

După aceasta, reporniți serviciul cu comanda
httpd.exe -k reporniți

și din nou încercăm să mergem la http://localhost

Pentru a facilita lucrul cu serverul Apache, puteți instala o comandă rapidă în meniul care indică C:\TestServer\Apache24\bin\ ApacheMonitor.exe

Instalarea PHP 5.4

Mergem pe site-ul web al dezvoltatorului http://windows.php.net/download/. Găsiți distribuția PHP 5.4 în secțiunea VC9 x86 Thread Safe și descărcați arhiva php-5.4.34-Win32-VC9-x86.zip.

Creați un folder pe computerul local, lăsați-l să fie C:\TestServer\PHP54 și despachetați arhiva.

Revenim pe site cu kitul de distribuție Apache. In sectiunea Suplimentare + VC9 gasim arhiva php5apache2_4.dll-php-5.4-win32.zip cu module Apache PHP si o descarcam.

În arhivă găsim folderul cu cea mai recentă versiune a modulului php5apache2_4.dll și îl plasăm în folderul C:\TestServer\PHP54.

În fișierul de configurare httpd. conf adăugați liniile:

LoadModule php 5_ module « C :/ TestServer / PHP 54/ php 5 apache 2_4. dll"
Aplicația AddHandler / x - httpd - php . php
# configura calea către php. ini
PHPIniDir „C:/TestServer/PHP 54/php”

Într-un folder C:\TestServer\Apache54\htdocs creați un fișier test.php.

echo "Bună ziua Apache!";
?>

Reporniți Apache.

În bara de adrese a browserului introducem http://localhost/test.php. Dacă textul Salut Apache! , apoi instalarea PHP s-a finalizat cu succes.

Configurarea php.ini

Pentru a lucra cu baza de date MySQL, trebuie să configuram php. ini – fișier de configurare PHP.

În folderul C:\TestServer\PHP54 există două șabloane: development și php.ini-production.

Redenumiți șablonul php.ini-production în .

Bibliotecile pentru lucrul cu baza de date MySQL se află în folderul C:\TestServer\PHP 54\ext. Această cale trebuie specificată în directiva extension_dir a fișierului de configurare php.ini.

Găsim acest parametru, eliminăm caracterul de comentariu de la începutul liniei (acesta este un punct și virgulă) și scriem calea.
extension_dir = "C:/TestServer/PHP 54/ext"

Există două biblioteci pentru lucrul cu baza de date MySQL în PHP: php_mysqli. dll este mai nou și este recomandat să fie folosit în muncă; php_mysql. dll este vechi, dar majoritatea site-urilor îl folosesc.

Este mai bine să includeți ambele biblioteci în fișierul php.ini.
extensia = php_mysql. dll
extensia = php_mysqli. dll

După finalizarea editărilor, asigurați-vă că reporniți serverul Apache.

Instalarea și configurarea MySQL

Accesați pagina http://www.mysql.ru/download/. Selectați versiunea pentru Win32 sau Win64. Vom descărca pachetul de instalare mysql-5.5.23-win32.msi.

Rulați fișierul mysql-5.5.23-win32.msi.

Suntem de acord cu termenii licenței și selectăm Tipul de instalare tipică.

Să trecem la configurarea serverului MySQL.

Selectați Configurație detaliată – setări de configurare detaliate.

Selectăm tipul de server cu cerințe minime de memorie - Developer Machine.

Acum trebuie să decidem cu ce baze de date (InnoDB, MyISAM) va funcționa serverul nostru.

Bază de date multifuncțională – InnoDB și MyISAM sunt acceptate.
Numai baze de date tranzacționale - acceptat InnoDB.
Numai baze de date non-tranzacționale- myISAM este acceptat.

Când alegeți suportul InnoDB, următorul pas este alegerea unde să stocați tabelele InnoDB.

Pentru numărul maxim de conexiuni simultane, este mai bine să selectați Setare manuală și să acceptați valoarea implicită (15).

La acest pas, parametrul Enable TCP/IP Networking activează suportul pentru conexiunile TCP și selectează portul prin care vor fi realizate aceste conexiuni. Parametrul Enable Strict Mode este de asemenea setat – modul de strictă conformitate cu standardul MySQL.

Acum trebuie să selectați codarea implicită. Cea mai bună opțiune este codificarea UTF-8. Prin urmare alegem Cel mai bun suport pentru multilingvism.

Pentru ca MySQL să ruleze ca serviciu Windows, instalați Instalați ca serviciu Windows. Dacă trebuie să porniți automat acest serviciu, instalați Lansați automat serverul MySQL.

Acum setați parola de administrator și dezactivați opțiunea Modificare setări de securitate.

După ce faceți clic pe butoanele Next și Execute, instalarea MySQL poate fi considerată finalizată.

Pentru a verifica funcționalitatea MySQL, faceți clic pe butonul Windows Start, găsiți utilitarul pentru lucrul cu MySQL (MySql Server 5.5 MySQL Server Command Line) și rulați-l.

După introducerea parolei de administrator, suntem duși la linia de comandă MySQL.

Introdu comanda
arata baze de date;

Dacă vedem o listă de baze de date, aceasta va însemna că serverul funcționează corect.

Ieșiți din modul linie de comandă:
Ieșire;

Aceasta finalizează instalarea serverului. Noroc!

(puteți citi despre configurația parametrică a Apache 2.4.34 într-un alt articol)

Problemă la instalarea Apache pe Windows

Principala problemă a instalării serverului Apache Web pe Windows este că, după instalarea inițială a distribuției, întregul pachet (programe executabile, fișiere de configurare, fișiere jurnal de server și o zonă de fișiere pentru găzduirea paginilor Web) este plasat într-un singur loc. Acest lucru interferează cu funcționarea normală a produsului din următoarele motive:

  • Diferențierea drepturilor de acces. Fișierele executabile ar trebui să rămână neschimbate, fișierele de configurare ar trebui să fie gestionate de administratorul serverului web, iar dezvoltatorii și administratorii site-ului ar trebui să aibă acces la zona de fișiere a paginilor web. Drepturile de acces la folderul „Fișiere de program” sunt configurate în ipoteza că acesta stochează module executabile ale pachetelor software care nu necesită modificare.
  • Aglomerarea folderelor de sistem. Dosarul „Fișiere de program” al sistemului de operare Windows este destinat inițial să conțină numai fișiere executabile. Poate fi amplasat pe un volum separat, a cărui dimensiune este selectată de administratorul de sistem pe baza ipotezei relativei sale constante. Cu siguranță nimeni nu se așteaptă ca datele utilizatorului, galeriile de imagini și o arhivă de fișiere de site să fie stocate în acest folder.

Prin urmare, instalarea Apache pe Windows ar trebui efectuată în două etape:

  1. Instalarea inițială a pachetului software în folderul selectat.
  2. Optimizarea plasării zonelor de fișiere ale serverului web și modificarea configurației acestuia în consecință.

Când modificați fișierele de configurare Apache, trebuie să vă amintiți întotdeauna asta caracterul slash înainte trebuie folosit ca separator de cale pentru fișiere și foldere, ca în sistemele de operare Unix și Linux, mai degrabă decât o „backslash” ca în Windows.

Instalare inițială

Instalarea necesită cel puțin sistemul de operare Windows XP SP3 (această versiune mai veche va necesita un server Web construit cu compilatorul VC9 sau VC10). Versiunile moderne ale Apache nu acceptă sistemul de operare Windows 2000.

Pachetul de distribuție Apache pentru Windows poate fi descărcat de la unul dintre cei doi furnizori „oficiali”: Apache Lounge (numai versiunea 2.4, cu documentație) sau Apache Haus (versiunile 2.4 și 2.2, fără documentație). Este o arhivă ZIP, care, conform furnizorilor de distribuție, trebuie dezambalată la rădăcina unității C:.

Deoarece vom optimiza în continuare plasarea structurii de fișiere a serverului web, instalarea inițială trebuie efectuată în folderul care este destinat plasării modulelor executabile ale serverului web (exe-, lib-, so- file și altele care nu sunt supuse modificărilor). Acesta poate fi folderul de sistem „Program Files” sau altul ales de administratorul de sistem.

După instalarea inițială, trebuie să vă mutați din folderul „de bază” într-o altă locație de pe folderele discului cu fișiere care „ideologic” nu se referă la serverul web, ci la site-ul web. Pentru certitudine, vom presupune că, după despachetarea distribuției, toate componentele acesteia sunt localizate în folderul „C:\Program Files\Apache24”, iar site-ul web va fi localizat în folderul „D:\www”.

Optimizarea plasării zonelor de fișiere

Imediat după instalare, structura de foldere a pachetului software Apache arată astfel:

Bin - fișiere executabile de server web.
cgi-bin— Scripturi CGI ale site-ului Web.
conf— Fișiere de configurare a serverului web.
eroare — pagini de eroare a protocolului HTTP.
htdocs— zona de fișiere a site-ului Web (cu alte cuvinte, site-ul Web se află aici).
pictograme - pictograme server web
include - fișierele antet incluse (fișiere h), necesare la construirea unui server Web cu compilatorul VC.
lib - fișiere de bibliotecă de server web.
busteni— Jurnalele de operare a serverului web.
manuale - documentație în format HTML.
modules — module software suplimentare ale serverului Web (so-files).

Dintre folderele enumerate mai sus, patru (cgi-bin, conf, htdocs și logs) nu aparțin folderului de bază al serverului Web. Din trebuie să copiați în folderul de lucru al site-ului Web: „D:\www”. Dosarele originale ar putea fi șterse, dar pot fi necesare pentru a restabili situația inițială dacă ceva nu merge bine la configurarea serverului web. Pe de altă parte, dacă sunt lăsate în același loc, atunci din cauza configurării incomplete a serverului Web, se poate întâmpla ca aceste foldere să fie folosite, și nu cele pe care le dorim. Prin urmare, după ce le-ați copiat, este mai bine să le redenumiți pur și simplu în cgi-bin.0, conf.0, htdocs.0 și, respectiv, logs.0.

Configurarea unei noi structuri de fișiere

Acum puteți reflecta structura actuală a fișierelor a serverului web în parametrii fișierului de configurare „D:\www\conf\httpd.conf”:

  1. ServerRoot„C:/Fișiere de program/Apache24” # cale către folderul de bază al serverului web
  2. PidFile„D:/www/logs/httpd.pid” # ID-ul procesului serverului web
  3. DocumentRoot„D:/www/htdocs” # site-ul web este găzduit aici
  4. <Director"D:/www/ htdocs"> # proprietăți ale folderului cu site-ul web

  5. ErrorLog„D:/www/logs/error.log” # Jurnal de erori de server web
  6. Jurnal personalizat„D:/www/logs/access.log” comun # Jurnalul serverului web
  7. ScriptAlias ​​​​/cgi-bin/„D:/www/cgi-bin/” # folder de scripturi CGI de server
  8. <Director"D:/www/ cgi-bin"> # proprietățile folderului de script de server

  9. TipuriConfig D:/www/conf/mime.types # descrieri tip MIME
  10. Include„D:/www/conf/extra/ httpd-manual.conf" # setare pentru documentația însoțitoare

Vă rugăm să rețineți că la pasul 2 trebuie să adăugați o linie cu parametrul PidFile în fișierul de configurare, deoarece acest parametru nu este prezent în fișierul de configurare de referință. Parametrii rămași sunt deja prezenți în fișierul de configurare - trebuie să găsiți liniile care le conțin și să înlocuiți căile originale ale folderului cu altele noi.

Punctul 10 presupune că pentru a permite accesul la documentația HTML prin linkul „http://localhost:8080/manual” trebuie să decomentați linia corespunzătoare cu parametrul Include și să specificați o nouă cale către fișierul de configurare inclus. Cu toate acestea, deoarece locația documentației s-a schimbat, de asemenea, va trebui să faceți o modificare suplimentară a fișierului „D:\www\conf\extra\httpd-manual.conf” prin analogie cu pașii 3 și 8:

  1. AliasMatch^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/Program Fișiere/Apache24/ manual $1"
  2. <Director„C:/Fișiere de program/Apache24/ manual">

Pornirea serverului și verificarea setărilor

Deoarece am schimbat structura de fișiere a serverului web, trebuie să lansați modulul executabil de server cu comanda (poate fi scris într-un fișier bat sau cmd): „C:\Program Files\Apache24\bin\httpd.exe " -w -f "D: \www\conf\httpd.conf" -d "C:\Program Files\Apache24\."

Apache care rulează în modul aplicație utilizator (adică, lansat folosind linia de comandă tocmai dată) poate fi oprit cu combinația de taste +[C]. Dacă întâmpinați dificultăți, puteți utiliza următoarea comandă: taskkill /f /IM httpd.exe

Pentru a instala Apache ca serviciu, trebuie să rulați comanda: „C:\Program Files\Apache24\bin\httpd.exe” -k instalează-f „D:\www\conf\httpd.conf” -d „C:\Program Files\Apache24\”.

Pornirea și oprirea serviciului Apache Web server se face cu comenzile: „C:\Program Files\Apache24\bin\httpd.exe” -k începeși „C:\Program Files\Apache24\bin\httpd.exe” -k oprește-te respectiv.

Puteți elimina Apache din lista de servicii Windows folosind comanda: „C:\Program Files\Apache24\bin\httpd.exe” -k dezinstalează

Verificarea instalării corecte și a configurației inițiale a serverului Web se realizează prin introducerea URL-ului în browserul Web: „http://localhost:80/”. Dacă totul a fost făcut corect, ar trebui să se deschidă o pagină cu textul „Funcționează!”

Dacă documentația însoțitoare a fost instalată în format HTML, ar trebui să fie disponibilă prin linkul „http://localhost:80/manual/”

Apache menține jurnalul de acces la site în fișierul „D:\www\conf\access.log”. Informațiile despre problemele de funcționare a serverului sunt înregistrate în fișierul „D:\www\conf\error.log”. Analiza acestuia poate fi deosebit de utilă la configurarea execuției scripturilor CGI.

Configurare suplimentară

Pe lângă setările enumerate mai sus, trebuie să verificați valoarea parametrului Listen, care specifică setările interfeței de rețea (adresa IP și numărul portului TCP) pe care serverul va accepta conexiuni client. Dacă Apache este utilizat de un dezvoltator web individual, atunci se poate recomanda următoarea configurație:

Asculta 127.0.0.1:8080 # parametrii interfeței de rețea

Numărul portului TCP nu trebuie să intre în conflict cu alt software instalat pe computer. Astfel, portul standard HTTP 80 este adesea ocupat de clientul Skype. Pentru a partaja serverul într-o rețea, trebuie să specificați adresa IP corectă sau numele rețelei computerului pe care este instalat serverul Web.

Serverul web Apache este cel mai adesea folosit împreună cu interpreți pentru limbaje de scripting pe server, cum ar fi PHP și Perl. Pentru ca scripturile PHP să fie utilizate pe site-ul Web (presupunând că PHP este instalat în folderul C:\PHP5), trebuie să adăugați următoarele linii la fișierul de configurare „D:\www\conf\httpd.conf” :

  1. LoadModule php5_module " C:/PHP5/php5apache2_2.dll"
  2. Aplicația AddType/x-httpd-php .php
  3. PHPIniDir „C:/PHP5”

De remarcat că în folderul PHP5 trebuie să existe un fișier de configurare php.ini, creat pe baza fișierului php.ini-development (dacă serverul este folosit pentru a dezvolta site-uri Web) sau php.ini-production (acesta este un server Web real). Pentru ca modulele PHP să găsească toate bibliotecile dinamice de care au nevoie, calea către folderul C:\PHP5 trebuie specificată în variabila PATH a mediului Windows.

Scripturile CGI de pe partea de server în Perl trebuie să ruleze deja dacă sunt îndeplinite două condiții:

  1. Interpretul Perl este instalat pe acest computer.
  2. Prima linie a fișierelor script specifică corect calea către interpretul Perl, de exemplu: #!C:/PERL/bin/perl.exe -w

Pentru a verifica, puteți introduce adresa URL în browser: http://localhost:8080/cgi-bin/printenv.pl, după ce ați corectat anterior prima linie a scriptului printenv.pl în conformitate cu pasul 2.

Nuanțele rămase ale instalării serverului Web Apache pe Windows depășesc domeniul de aplicare al acestui articol.

Există destul de multe articole pe Internet în care autorii oferă instrucțiuni detaliate cu capturi de ecran, datorită cărora niciun utilizator nu a putut instala serverul Apache pentru PHP și SGBD-ul MySql. Dar majoritatea îi lasă utilizatorului cu multe întrebări la care nu găsește un răspuns mult timp. Să ne uităm la ce sunt Apache, MySql, PHP, pentru ce sunt necesare și cum să instalăm aceste produse.

Puțină teorie

Apache este un server http gratuit numit după tribul de indieni Apache din America de Nord. Este utilizat pe scară largă pe toate platformele, inclusiv Windows, și a devenit un standard de facto în dezvoltarea de aplicații și servicii web. În plus, va trebui să instalăm MySql DBMS, care este, de asemenea, un standard în domeniul său, și unul dintre cele mai comune și universale limbaje de scripting - PHP.

Apache (cum îl numesc utilizatorii) diferă de alte servere prin faptul că toate aplicațiile și serviciile sunt garantate să funcționeze pe el, fără a fi necesar ca utilizatorul să efectueze o configurare suplimentară. În comparație cu analogii săi, Apache nu se caracterizează prin performanță ridicată și consum redus de resurse computerizate, dar orice aplicație este garantată să funcționeze pe baza ei. Aici puteți adăuga, de asemenea, ușurință de configurare, puteți lucra pe aproape toate platformele moderne și o documentație excelentă.

Acum să vedem cum se instalează Apache pe un computer care rulează Windows 7 (în edițiile ulterioare procesul este aproape identic), astfel încât serverul să fie instalat pe o găzduire reală.

Instalare Apache

  • Mergem la resursa oficială de asistență Apache și descarcăm cea mai recentă ediție.

De fapt, practic nu există nicio diferență între versiunile produsului pentru dezvoltator, cu excepția cazului în care vechile Apaches sunt suportate de cele mai recente versiuni ale limbajului de scripting PHP.

  • Rulați fișierul de instalare descărcat.
  • Completem primele două câmpuri ca în captura de ecran: introduceți „localhost” în ambele rânduri.

  • Setăm absolut orice cutie poștală.
  • primul este responsabil pentru instalarea produsului ca serviciu Windows, care va folosi numărul de port 80;
  • al doilea va conecta serverul la portul numărul 8080, după care va trebui să-l porniți automat de fiecare dată.

Dezvoltatorii de produse recomandă să alegeți prima opțiune, așa că să o privim puțin mai jos. Când instalați Apache, acordați atenție căii în care sunt stocate fișierele acestuia. Cel mai bine este să instalați în directorul „public”, situat în folderul „utilizatori” de pe partiția de sistem a hard diskului.

După închiderea expertului de instalare, asigurați-vă că Apache rulează. Pentru a face acest lucru, coborâți în tavă și verificați prezența pictogramei prezentate mai jos.

Dacă nu funcționează, rulați linia de comandă. Acest lucru se face prin introducerea „cmd” în forma text a interpretorului de comenzi (Win + R).

Pe linia de comandă scriem „net start Apache2.2” pentru a porni serverul.

Această intrare este valabilă numai pentru versiunea de produs 2.2 în alte versiuni numerele vor fi corespunzătoare.

Serverul este oprit prin tastarea unei comenzi cu următorii parametri: „net stop Apache2.2”.

Să ne uităm la câteva metode suplimentare pentru pornirea, închiderea și repornirea Apache. Pentru munca obișnuită, utilizarea liniei de comandă pentru a gestiona serverul este ineficientă - va dura mult timp. Ieșirea din situație este să folosiți meniul contextual al pictogramei tavă: faceți clic dreapta pe el și selectați ce acțiune trebuie efectuată.

Același lucru se face prin gestionarea serviciului cu același nume prin utilitarul corespunzător care oferă acces la serviciile Windows sau la snap-in-ul Servicii. Este lansat prin bara de căutare sau „Administrare” din „Panou de control”.

Configurarea Apache

Atunci când alegeți prima metodă de instalare a serverului, puteți specifica metoda de lansare a acesteia. Dacă îl utilizați în mod regulat și aveți resurse gratuite pe computer, utilizați Apache autostart. În caz contrar, selectați să îl porniți manual prin meniul contextual al serviciului.

După pornirea manuală sau automată a serverului, deschideți un browser convenabil și mergeți la adresa: //localhost. Va apărea o pagină goală cu aceeași adresă.

Pentru a începe, procedați după cum urmează.

  • Mergem la directorul „htdocs”, aflat în folderul cu fișierele produsului software.
  • Ștergem fișierul html din el și creăm un director cu numele site-ului (mysite).
  • Puteți merge pe viitorul site introducând //localhost/mysite.
  • Accesați folderul „conf” și deschideți fișierul „httpd.conf” într-un editor de text (de preferință cu suport pentru sintaxă).
  • Mergeți la rândul numărul 227 și înlocuiți „niciunul” cu „toate”. Valoarea rezultată ar trebui să fie „AllowOverride All”.

Acest lucru va permite utilizarea documentului „htaccess”. Este un fișier de configurare Apache avansat.

  • Căutăm linia cu textul „#LoadModule rewrite_module modules/mod_rewrite.so” și eliminăm simbolul „#”.

Această acțiune activează modulul responsabil pentru crearea și operarea legăturilor CNC.

  • Salvăm modificările făcute și ne asigurăm că repornim Apache.

Instalarea PHP

  • Mergem la pagina de descărcare PHP și descarcăm cea mai recentă versiune stabilă a limbajului de scripting.

Atenţie! Va trebui să descărcați nu un fișier executabil în format msi sau exe, ci o arhivă biz.

  • Creăm un director și decomprimăm arhiva în el folosind 7zip sau Winrar.
  • Deschideți „httpd.conf” dacă l-ați închis și adăugați următorul text la sfârșit:

„LoadModule php5_module „C:\Users\Public\php\php7Apache2_2.dll”

Aplicație AddType/x-httpd-php .php"

Numerele din prima linie și adresa se vor schimba în funcție de versiunile produselor utilizate și de căile directoarelor și PHP.

  • Din nou, salvați modificările și reporniți Apache.

Când apare o casetă de dialog cu informații care indică o eroare în timpul operațiunii, reporniți Windows.

Toți parametrii de configurare PHP, când sunt instalați, sunt stocați în fișierul „php.ini”. În schimb, există documente al căror nume începe cu „php.ini”.

  • Redenumiți pe oricare în „php.ini” pentru a crea un fișier de configurare.
  • Apoi copiați acest document în directorul Windows, de exemplu, „C:\Windows”.
  • Repornim serverul prin meniul contextual al pictogramei sale.

Aceasta completează instalarea și configurarea PHP. Tot ce rămâne este să verificăm funcționalitatea serverului. Accesați „htdocs” și creați un fișier în folder cu orice nume (de preferință latină) și extensie php (de exemplu, fișier.php). Deschideți-l folosind un editor de text și introduceți următorul fragment de cod:

Acum deschideți sau maximizați fereastra browserului și introduceți calea către fișierul creat în bara de adrese. În cazul nostru este: //localhost/mysite/file.php

Dacă totul a mers bine și fără erori, veți vedea o imagine similară.

Fiți atenți la linia „Fișier de configurare încărcat”. Calea către fișierul de configurare „php.ini” trebuie specificată acolo.

Aceasta completează instalarea Apache cu PHP pe un computer Windows. Dacă trebuie să instalați orice CMS, DBMS este instalat.

Instalare DBMS

  • Descărcați versiunea actuală de MySql pentru versiunea și bitness-ul dvs. de Windows.

  • După ce faceți clic pe butonul „Descărcare”, faceți clic pe linkul evidențiat în captură de ecran pentru a descărca MySql fără înregistrare.

  • Lansăm programul de instalare, a cărui funcționare va necesita biblioteca .NET Framework versiunea 4.5.
  • Acceptăm termenii de utilizare MySql pe Windows.
  • Mutați comutatorul în poziția „Numai server”.

  • Faceți clic pe butonul „Execută” pentru a porni instalarea MySql după verificarea cerințelor.

  • Am stabilit o parolă pentru MySql, care va fi folosită pentru a oferi acces la baza de date.

  • Faceți clic pe „Următorul”.

Instalarea serverului cu limbajul de scripting și MySql este completă. Rămâne doar să conectați ultimele două componente, astfel încât acestea să poată interacționa.

Pentru a face acest lucru, deschideți fișierul de configurare deja cunoscut „php.ini” și ștergeți simbolul „;”. în conformitate cu următoarele date:

extensie=php_mysql.dll

extensie=php_mysqli.dll.

Găsiți textul „; extension_dir = „ext”” și înlocuiți-l cu următorul „extension_dir = „C:\Users\Public\php\ext””, unde după semnul „egal” setăm calea către director cu PHP.


andew

2016-12-05T17:32:10+00:00

2017-10-16T18:32:08+00:00

5986

Articolul descrie instalarea portabilă a serverului Apache WEB pe Windows dintr-o arhivă zip, incluzând toate detaliile și pașii, cum ar fi căutarea și obținerea versiunii curente a distribuției Apache pentru Windows, structura directorului de compilare, configurarea Apache înainte pornirea, testarea conexiunilor http și https, instalarea Apache ca serviciu de sistem Windows. Urmând screencast-ul și instrucțiunile din articol, puteți organiza în mod independent un server WEB Apache cu drepturi depline pe Windows și îl puteți utiliza atât pentru dezvoltarea WEB, cât și pentru găzduirea site-urilor dvs. web.

Apache pe Windows

Apache- cel mai frecvent WEB un server care este folosit pe multe site-uri și platforme de găzduire și care face față bine responsabilităților sale pentru proiecte mici și mijlocii și site-uri WEB. Asemenea, Apache este acceptat de aproape toți furnizorii de găzduire și este adesea furnizat unui utilizator preconfigurat. Apache este un software open source, nu necesită taxe de utilizare și funcționează foarte bine cu PHP limbaj de programare, CMSși site-uri scrise în PHP, datorită suportului încorporat și integrării cu PHP, pentru că Apache, conceput în primul rând pentru recul dinamic conţinut. Cooperare îndelungată ApacheŞi PHP face o grămadă WEB Server Apache cu limbaj de programare PHP o platformă simplificată, testată în timp și extrem de personalizabilă pentru aplicații web bazate pe PHP. Multe, destul de mari WEB proiectele folosesc Apache împreună cu PHP CMS. Deosebit de atractiv în Apache accesibilitatea și simplitatea acestuia, combinate cu o mare flexibilitate și funcționalitate, disponibilitatea unei cantități uriașe de documentație și exemple privind configurarea și funcționarea acestuia.

Chiar dacă Apache folosit în principal pe UnixŞi Linux sisteme, cu același succes și fără pierderi de funcționalitate, poate fi folosit pe Windows. Puteți folosi Apache pe Windows pentru: WEB dezvoltare și pentru găzduirea completă a site-urilor web PHP CMS. Cu toate acestea, în opinia mea, este cel mai convenabil de utilizat Apache pe Windows exact cei care conduc PHP dezvoltarea web și testarea CMS și în același timp lucrează pe Windows. De exemplu, dacă lucrezi în mod constant la Windows, dar trebuie să implementați și să testați site-ul pe PHP CMS, de exemplu, WordPress, Joomla sau Yii.

În acest caz, aveți mai multe opțiuni:

  • mașină virtuală V.M. Cu Linux, care este costisitor din punct de vedere al timpului de implementare și al consumului de resurse de sistem;
  • diverse ansambluri Win+AMP;
  • instalați singuri toate componentele necesare Apache, MySQL, PHP pe Windowsși pune-l ca și cum ar fi pornit Linux.
  • Pentru mai multe opțiuni, consultați articolul: " "

Utilizați o mașină virtuală cu Linux Aceasta este o opțiune foarte bună, dar nu este întotdeauna convenabilă, deoarece... pe cont propriu, lucrând V.M., va lua resurse de la sistemul dvs., iar cu hardware-ul slab veți întâlni frâne, care nu vor adăuga confort muncii dumneavoastră. De asemenea, va trebui să configurați complet Linux pe V.M. Cum WEB server. Cu toate acestea, dacă computerul dvs. este suficient de puternic pentru această opțiune, atunci această abordare va fi în continuare cea mai bună soluție.

Opțiunea de a folosi ansambluri gata făcute Win+AMP De asemenea, nu este lipsită de deficiențele sale. Principalul dezavantaj al unor astfel de ansambluri este că oferă mele sistem de configurare Apache, MySQLŞi PHP, care este adesea foarte diferită de abordarea normală de configurare Apache pe real Linux server. Prin urmare, aceste ansambluri, deși par să ofere ușurare în configurația Apache, de fapt confundă și încalcă abordarea standard a configurației serverului WEB și mai mult. Un alt dezavantaj al ansamblurilor gata făcute Win+AMP- acesta este un atașament la site-ul web al dezvoltatorilor acestor ansambluri, necesitatea de a vă înregistra pentru a primi componente suplimentare și, uneori, să faceți o plată sau să suportați publicitate. Și cel mai important lucru este că atunci când lucrați cu astfel de ansambluri, este dificil să înțelegeți corect configurația. Apache, MySQLŞi PHP, așa cum s-ar face pe un real Linux server. În consecință, atunci când trebuie să configurați Apacheși alte componente LAMPĂ pe real Linux server, va trebui să reînvățați metodele și abordările corecte pentru setare și configurare Apacheși alte componente LAMPĂ prin efectuarea de modificări la fișierele de configurare.

Ce trebuie să faceți dacă nu doriți să vă aprofundați în sistemele de configurare ale acestor ansambluri, dar doriți să configurați și să utilizați web server Apache exact în același mod în care se procedează pe Linux server, adică utilizați abordarea corectă și naturală pentru editarea fișierelor de configurare. Este în această situație cu care doriți să lucrați Apache pe Windows exact la fel ca pe Linux, instalatie independenta, separata Apacheși va fi util și oportun, mai ales că acest lucru se face destul de ușor și standard, iar setările vor fi efectuate exact la fel ca pe Linux server.

Cum adăuga sprijin PHP ca procesor de script în Apache pe Ubuntu sau Windows descris în detaliu în articol Instalarea PHP7 pe Windows in sectiune Setări.

Apache portabil pe Windows

Apache nu oferă versiuni oficiale pentru Windows, dar există surse de server și sunt oameni care fac și publică ansambluri web servere Apache pentru sistemele de operare Windows. În exemplele acestui articol voi folosi pentru a obține astfel de ansambluri Apache Pentru Windows site: Apache Haus - Locul tău pentru serverul și modulele Apache pe Windows, unde ansamblurile sunt postate pentru descărcare gratuită Apache Pentru Windows pe pagina de descărcare .

Din motive de securitate și pentru a preveni infectarea sistemului cu viruși și troieni, recomand descărcarea distribuțiilor numai din surse oficiale. De asemenea, acordați preferință fermoar arhive pentru manual instalatii. Și chiar și în acest caz, verificați fișierele descărcate cu un antivirus actual. Din proprie experiență, am fost în repetate rânduri convins că rețeaua oferă adesea truse de distribuție sub formă .exe arhiva care contine virusuri sau troieni.

Selectarea site-ului Descărcări Apache Haus, ca furnizor de distributie Apache, nu am făcut-o întâmplător din următoarele motive:

  • în primul rând, acest site se află în lista de site-uri recomandate de pe site-ul propriu-zis, ceea ce îi crește credibilitatea;
  • în al doilea rând, distribuția Apache furnizat ca fermoar arhiva, astfel încât să îl puteți verifica cu ușurință pentru viruși și troieni și să aveți încredere în siguranța unei astfel de instalări.

Exemplele din acest articol vor instala ansamblul Apache 2.4.23 x64, care include: OpenSSL 1.0.2j, nghttp 1.15.0, Zlib 1.2.8 (mod_deflate), PCRE 8.39, APR 1.5.2, APR-Util 1.5.4, IPv6 și TLS SNI activat per sistem de operare Windows 7 x64. Acest ansamblu este realizat folosind Visual Studio 2015 folosind pachetul VC14 - Pachetul redistribuibil Visual C++ 2015 x64, care trebuie instalat pe sistemul dumneavoastră. Componente VC14, sunt de obicei deja disponibile în sistem, dar dacă nu sunt instalate, atunci puteți descărca VC14 pentru instalare pe site-ul oficial Microsoft prin linkul: .

PASUL 1 implementarea distribuției Apache

Selectarea directorului de instalare Apache

Asamblare Apache 2.4.23 x64 din Casa Apache furnizat în fermoar arhiva si Nu are un program de instalare Windows, deci este considerat portabil ( portabil ) varianta de distributie Apache. Portabil versiunea are o serie de facilități și vă permite să plasați distribuția în orice director al sistemului de fișiere și să configurați independent lansarea Apache după cum aveți nevoie.

Recomand să rezolvi distribuția Apache selectați un director a cărui cale va conține numai RO simboluri și Nu va avea spatii, pentru ca acest drum va fi pentru Apache valoarea directivei ServerRoot, care specifică directorul principal al serverului WEB.

În exemplele acestui articol și screencast-ul, distribuția Apache va fi extins la un director „Z:\WebDevelopment\Apache24”și, în consecință, directiva ServerRoot va fi definită ca „Z:/WebDevelopment/Apache24” .

Formatul valorii căii din directiva ServerRoot este următorul:

  • bare drepte și simple;
  • nu există nicio bară oblică;
  • dacă există spații, atunci calea trebuie să fie între ghilimele ( "cale_spre"),
  • pe Linux, valoarea este sensibilă la majuscule.

Structura de distribuție Apache

Asamblare Apache 2.4.23 x64 din Casa Apache are următoarea structură de directoare:

|Apache24.............. Directorul principal Apache - ServerRoot |-- coșul de gunoi..................Directorul de fișiere binare Apache| `-- ... | `-- ApacheMonitor.exe... Program de monitorizare pentru gestionarea Apache ca serviciu Windows| `-- httpd.exe........... Fișierul executabil principal al serverului web Apache | `-- ... |-- cgi-bin.......Director de gestionare pentru programul CGI |-- conf ..........Director cu fișiere de configurare Apache | `-- suplimentar....Director cu configurații Apache suplimentare care sunt conectate la httpd.conf| | `-- httpd-ahssl.conf | | `-- httpd-autoindex.conf | | `-- httpd-dav.conf | | `-- httpd-default.conf | | `-- httpd-deflate.conf | | `-- httpd-info.conf | | `-- httpd-languages.conf | | `-- httpd-manual.conf | | `-- httpd-mpm.conf | | `-- httpd-multilang-errordoc.conf | | `-- httpd-proxy-html.conf | | `-- httpd-ssl.conf | | `-- httpd-userdir.conf | | `-- httpd-vhosts.conf | `-- original........Directorul de configurații sursă de la Apache, adăugat la build pentru referință | `-- ssl.............Director pentru certificate SSL | `-- set de caractere.conv....Configurație de configurare codificare, conectat la httpd.conf | `-- httpd.conf ......Configurația principală Apache din această versiune de la Apache Haus | `-- magie...........Configurare script pentru modulul mime_magic | `-- mime.tipuri......Configurație de instalare tip MIME | `-- openssl.cnf.....Configurare OpenSSL |-- eroare................Director cu configurații pentru pagini de eroare pentru Apache |-- htdocs...............Director și gazdă implicite cu documentație de la Apache Haus |-- icoane................Director cu pictograme |-- include..............Directorul de scripturi Apache Utility |-- lib..................Director de biblioteci de sprijin |-- busteni.................Directorul fișierelor jurnal Apache |-- module..............Directorul modulelor Apache|-- DESPRE_APACHE.txt |-- CHANGES.txt |-- INSTALL.txt |-- LICENSE.txt |-- NOTICE.txt |-- OPENSSL-NEWS.txt |-- OPENSSL-README.txt |-- README .txt |-- readme_first.html...... Scurt ajutor de la Apache Haus, situat în rădăcina arhivei zip

Acest ansamblu Apache 2.4.23 x64 din Casa Apache Pentru Windows este o distribuție completă de server WEB și conține toate fișierele executabile și de configurare necesare pentru funcționarea completă a Apache ca server web, inclusiv utilizarea https conexiuni. În consecință, după ce ați instalat acest ansamblu și l-ați configurat, obțineți un server web Apache complet, cu toate modulele, pe care îl puteți utiliza nu numai pentru dezvoltare și testare, ci și pentru găzduirea productivă a site-ului web. Windows.

ÎN fermoar Arhiva acestui ansamblu include și un dosar readme_first.html, care conține o scurtă descriere a componentelor acestui ansamblu și a versiunilor acestora. De asemenea, acest fișier conține instrucțiuni scurte de la Casa Apache la instalare Apache, VC14, instalând Apache ca serviciu de sistem și oferă legăturile necesare.

PASUL 2 configurarea Apache

Toate fișierele de configurare a serverului WEB Apache ale acestui ansamblu se află în director /Apache24/conf. Configurația principală este fișierul /Apache24/conf/httpd.conf.

Pentru o lansare de succes Apache, trebuie să faceți o singură setare per httpd.confîn configurația serverului, în rândul nr. 38, specificați directiva ServerRoot, care specifică calea către directorul principal al instalării Apache.

Specificarea ServerRoot

Pentru exemplele din acest articol, directiva ServerRoot va fi:

Definiți SRVROOT „Z:/WebDevelopment/Apache24” ServerRoot„$(SRVROOT)”

aici in httpd.conf exercita ServerRoot nu se face direct, ci prin definiție variabilă SRVROOT. Aceasta este o modalitate convenabilă, deoarece... vă permite să setați calea o dată la începutul configurației, iar apoi va fi aplicată automat în locurile potrivite din configurație prin această variabilă.

După instalare ServerRoot directive WEB server Apache poate fi lansat cu succes și va afișa pagina de documentație implicită la localhost. Toate celelalte setări de configurare Apache sunt deja opționale și depind de nevoile dvs.

Detalii de configurare Apache te poti uita in articolele "" si "", pentru ca toate logica, metodele de configurare și valorile directivelor vor fi aceleași în acest caz ca și pentru configurație Apache pe Windows, și mai departe Linux.

PASUL 3 Pornirea manuală a Apache

Fișier executabil principal WEB servere Apache este un dosar Apache24\bin\httpd.exe. Respectiv, Apacheîl puteți rula ca proces făcând clic pe fișier httpd.exe sau executați comanda pentru a rula acest fișier console, care va fi echivalent.

Pentru a lansa Apache de la linia de comandă la Windows, mergeți în Explorer la directorul cu fișierul Apache24\bin\httpd.exeși ținând apăsată tasta Schimbare, faceți clic dreapta și selectați „ Deschideți fereastra de comandă". Apoi linia de comandă Windows cmd.exe va fi lansat în acest director cu fișierele binare ale serverului și nu va trebui să includeți calea completă către fișier în comandă httpd.exe, dar va fi suficient să indicați doar fișierul în sine cu extensia. Dacă ați lansat consola într-o altă locație, includeți calea completă către fișier în comanda de mai jos httpd.exe.

Pentru a porni Apache trebuie să tastați comanda în consolă

- daca te afli in folderul cu executabil fișier apache httpd.exe:

>httpd.exe

sau dacă ești exterior foldere executabile Apache httpd.exe, apoi specificați în comandă deplin calea către fișierul executabil apache:

>Z:\WebDevelopment\Apache24\ bin\httpd.exe

Această comandă va rula WEB servere Apache, în acest caz, consola va rămâne funcţionareși în fereastra liniei de comandă va dispărea prompt de comandă sub formă de semn > . Dacă linia de comandă se închide la executarea acestor comenzi, atunci apache nu a pornit din anumite motive eroriîn configurația sa, pentru aceasta vezi fișierul jurnal principal apache.

Pentru a lansa Apache manual în fereastra promptului de comandă din orice locații ale sistemului de fișiere cu o comandă simplă:

Aceste. fără referire la directorul de instalare Apache fără a specifica calea completă către fișier httpd.exe, atunci trebuie să-l înregistrați în variabila de sistem CALE calea către directorul cu fișierul executabil apache, adică adauga la variabila cale o linie ca:

;Z:\WebDevelopment\Apache24\bin

Cum se adaugă la o variabilă cale calea către folderul cu fișierul executabil este descrisă în detaliu în articol Instalarea PHP7 pe Windows în PASUL 2: Plasarea PHP pe Windows prin exemplu PHP.

Dacă Apacheînceput, apoi în managerul de activități Windows două procese active vor apărea cu nume de fișiere httpd.exe si o descriere pentru ei" Server Apache HTP". Aceasta, de fapt, este lucrul WEB server Apache. Ceea ce vedem două proces httpd.exe- Asta e bine. Acesta este un modul Apache Multi-procesare (MPM ) implicit pentru sistemele de operare Windows. Utilizează un singur proces de control care rulează filială proces, care la rândul său creează cursuri pentru a procesa cererile.

Dacă ceva nu merge bine și serverul nu pornește, atunci citiți-l jurnalele de erori, care se află în directorul: Apache24\logs

Pentru se opreste Apache lansat manual folosind metoda descrisă mai sus, trebuie să reveniți la consolă(în fereastra de linie de comandă deschisă) și apăsați combinația de taste Ctrl+C, iar după câteva secunde serverul va fi oprit, după cum indică absența httpd.exe procese în Manager de activități Windowsși cursorul ( semn > ) așteptând intrarea comenzii. Uneori se întâmplă ca linia de comandă să se blocheze, în acest caz apăsați din nou Ctrl+C și dacă cursorul de introducere a comenzii nu apare, atunci apăsați Intră. Dacă utilizați comenzi rapide de la tastatură Ctrl+C nu se poate opri Apacheîn consolă, apoi doar aproape fereastră de linie de comandă și serverul va fi oprit. De asemenea, puteți opri Apache prin finalizarea opririi proceselor httpd.exe V Manager de activități Windows, dacă metodele de oprire anterioare nu funcționează.

htdocs\index.html

Acum că web server Apache lansat, vă puteți referi la implicit html pagina care este configurată în httpd.conf ca gazdă implicită și situată fizic în director Apache24\htdocs\index.html.

Pentru a verifica dacă Apache funcționează, introduceți următoarea adresă în bara de adrese a browserului dvs.:

http://localhost

Dacă serverul rulează, veți vedea pagina de pornire implicită web servere Apache din Casa Apache cu inscriptia FUNCȚIONEAZĂ, ceea ce va indica că totul a mers bine și Apache pe deplin funcțional.

Pentru a verifica conexiunea HTTPS, accesați următoarea adresă din browser:

https://localhost

Browserul vă va cere confirmarea utilizării acestui certificat. Va trebui să permiteți manual utilizarea acestui certificat, deoarece... Certificatul inclus în ansamblu este destinat doar testării https conexiune și este autosemnată, așa că va fi respins de browser la început și va necesita aprobarea dvs. pentru utilizare. După adăugarea certificatului în browserul permis, pagina de pornire se va deschide din nou Apache, dar conexiunea va fi deja protejată de https utilizând protocolul SSL criptare.

PASUL 4 Instalați Apache ca serviciu Windows

Metoda de mai sus pentru a porni și opri web servere Apache funcționează excelent și poate fi folosit cu succes prin crearea unei comenzi rapide către fișierul executabil httpd.exe sau prin scris .băţ fișiere cu comenzi pentru pornirea și oprirea serverului. Cu toate acestea, o opțiune mai convenabilă ar fi utilizarea Apache Cum sistemică servicii Windows, care vă va permite să porniți și să opriți Apacheîn modurile automat, semi-automat și manual. Pentru aceste acțiuni puteți folosi utilitarul de management Apache serviciu care este inclus în această distribuție Apache. ApacheMonitor.exe Acesta este un mic utilitar care era un program cu ferestre agățat în tava de sistem și care vă permite să porniți și să opriți serviciul Apache și să monitorizați starea acestuia. Această abordare oferă o oarecare comoditate în lucrul cu serverul web Apache ca serviciu de sistem Windows. Prin urmare, mai jos vom discuta pașii necesari pentru a instala Apache ca serviciu de sistem Windows.

Pentru a vedea o listă de comenzi Apache disponibile, tastați în consolă:

>Z:\WebDevelopment\Apache24\bin\httpd ajutor

sau, fiind în directorul cu binare Apache:

>httpd -h

și va fi afișat în consolă scurt Ajutor conform disponibilului echipe Apacheși sintaxa lor:

>httpd -h Utilizare: httpd [-D nume] [-d director] [-f fișier] [-C „directive”] [-c „directive”] [-w] [-k start|restart|stop|shutdown ] [-n nume_serviciu] [-k instalare|config|dezinstalare] [-n nume_serviciu] [-v] [-V] [-h] [-l] [-L] [-t] [-T] [- S] [-X] Opțiuni: -D nume: definiți un nume pentru utilizare în directive -d directorul: specificați un fișier ServerRoot inițial alternativ -f: specificați un ServerConfigFile alternativ -C „directive”: directivă de proces înainte de a citi fișierele de configurare -c „directive”: directivă de proces după citirea fișierelor de configurare -n nume: setați numele serviciului și folosiți-i ServerConfigFile și ServerRoot -k start: spuneți Apache să pornească -k restart: spuneți rulării Apache să facă o repornire grațioasă -k stop|shutdown: spuneți rulează Apache pentru a închide -k install: instalează un serviciu Apache -k config: schimbă opțiunile de pornire ale unui serviciu Apache -k uninstall: dezinstalează un serviciu Apache -w: ține deschis fereastra consolei la eroare -e level: arată erorile de pornire de nivel (vezi LogLevel) -E fișier: înregistrează erorile de pornire în fișier -v: arată numărul versiunii -V: arată setările de compilare -h: listează opțiunile disponibile ale liniei de comandă (această pagină) -l: listă compilată în module -L: listează configurația disponibilă directive -t -D DUMP_VHOSTS: arată setările vhost analizate -t ​​-D DUMP_RUN_CFG: arată setările de rulare analizate -S: un sinonim pentru -t -D DUMP_VHOSTS -D DUMP_RUN_CFG -t -D DUMP_MODULES: arată toate modulele încărcate -M: un sinonim pentru -t -D DUMP_MODULES -t -D DUMP_INCLUDES: afișați toate fișierele de configurare incluse -t: rulați verificarea sintaxei pentru fișierele de configurare -T: începeți fără verificarea DocumentRoot(s) -X: modul de depanare (doar un lucrător, nu detașați)

Pentru instalatii

>Z:\WebDevelopment\Apache24\bin\httpd.exe -k install

Pentru dezinstalare Apache ca serviciu de sistem Windows trebuie să ruleze comanda în consolă:

>Z:\WebDevelopment\Apache24\bin\httpd.exe -k dezinstalare

După instalare Apache ca serviciu de sistem Windows puteți configura acest serviciu în mod standard pentru toate serviciile Windows în Console de management Microsoft- echipamente servicii.msc rulând-o înăuntru cmd.exe comanda:

>servicii.msc

sau folosind alte metode standard:

  • Meniul Start, în bara de căutare tip servicii.mscși apăsați tasta Enter;
  • Apăsați comanda rapidă de la tastatură Win+R, formați servicii.mscși apăsați tasta Enter;
  • Prin interfața ferestrei de-a lungul căii: Start->Panou de control->Instrumente administrative->Servicii

Serviciu instalat Apache va avea:

  • Nume: Apache2.4;
  • descriere: Apache/2.4.23 (Win64) OpenSSL/1.0.2j;
  • tip de pornire: În mod automat.

Configurați opțiunea de care aveți nevoie pentru a porni serviciul în modul standard.

De asemenea, pentru a gestiona serviciul Apache2.4 puteți folosi programul descris mai sus din distribuția serverului Apache24\bin\ApacheMonitor.exe. Pentru a face acest lucru, rulați fișierul specificat ApacheMonitor.exeși folosiți pentru a porni sau opri Apache butoanele din fereastra acestui program. Când este minimizat, acest program „se blochează” în tava de sistem sub forma unei pictograme de stare a serviciului Apacheși poate fi sunat de acolo.

Pe aceasta Portabil instalare Apache pe Windows din fermoar Arhiva este completă, apoi puteți începe personalizarea web servere și organizații gazdă virtuale.