Configurare Apache. Configurarea MySQL. Configurarea PHP. Sau un mediu local de dezvoltare DIY. Instalarea Apache pe Windows

Vă prezentăm atenției un nou curs din partea echipei The Codeby- „Testarea de penetrare a aplicațiilor web de la zero”. Teorie generală, pregătirea mediului de lucru, fuzzing pasiv și amprentare, fuzzing activ, vulnerabilități, post-exploatare, instrumente, inginerie socială și multe altele.


Lucrurile bune ar trebui împărtășite.

Iată instrucțiuni pentru Windows. Dacă aveți Linux, atunci „ ” este pentru dvs.

Un server web local este un instrument foarte util. Este nevoie atât de cei care dezvoltă aplicații Web, cât și de cei care învață să lucreze cu o varietate de scripturi, motoare, precum și de cei implicați în testarea de penetrare web. Există diverse versiuni populare all-in-one care includ Apache, PHP, MySQL și alte componente. Le poți folosi și tu. Dar instalarea personală a unui server are o serie de avantaje:

  • capacitatea de a utiliza cele mai noi componente, cele mai recente versiuni de Apache, PHP, MySQL, phpMyAdmin;
  • puteți utiliza aceste componente în ziua în care sunt lansate versiuni noi - nu este nevoie să așteptați ca autorii pachetelor mari să facă acest lucru;
  • absența componentelor inutile, redundante - instalăm doar ceea ce ne trebuie;
  • securitate suplimentară - nu știm ce modificări au fost făcute de autorii diferitelor ansambluri. În timpul autoinstalării, descărcam numai fișiere oficiale de pe site-urile oficiale;
  • Instalarea personală a unui server este un pas important spre studierea lui, spre înțelegerea proceselor de bază.

De fapt, instalarea Apache, precum și a altor elemente necesare - PHP, MySQL, phpMyAdmin, este o operațiune foarte simplă. Dificultățile care apar se datorează faptului că mesajele de eroare nu sunt foarte informative. De exemplu, dacă există o eroare în configurație, Apache pur și simplu nu pornește și asta este tot. Și nu este întotdeauna ușor pentru un începător să înțeleagă ce este în neregulă.

Dacă urmați întocmai toate punctele din această instrucțiune, atunci totul va funcționa cu siguranță pentru dvs., indiferent de versiunea dvs. de Windows!

Instalarea serverului include instalarea și configurarea mai multor elemente:

  • serverul web propriu-zis (Apache);
  • limbaj de scripting PHP;
  • sistem de gestionare a bazelor de date MySQL;
  • interfață web pentru administrarea SGBD-ului MySQL phpMyAdmin.

Etape de instalare:

1. Etapa pregătitoare - descărcarea Apache, PHP, MySQL, phpMyAdmin

Vom instala cele mai recente versiuni ale programelor descărcate de pe site-urile oficiale. Site-ul oficial Apache este https://httpd.apache.org/. Dar această versiune funcționează numai cu versiuni mai vechi de PHP. Autorii PHP recomandă versiunea de pe apachelounge.com. Prin urmare, urmați linkul https://www.apachelounge.com/download/

În partea de sus a paginii există două versiuni de Apache Win64 sau Win32. Dacă aveți Windows pe 64 de biți, selectați oricare (acest lucru nu este important și nu va afecta în niciun fel activitatea. Trebuie doar să urmați regula conform căreia toate versiunile componentelor serverului au aceeași dimensiune de biți). Am ales versiunea pe 64 de biți.

Dacă fișierele descărcate anterioare diferă în adâncimea de biți, atunci pentru phpMyAdmin nu există așa ceva, deoarece constă din scripturi PHP.

Pentru ca PHP (precum și Apache) să funcționeze, trebuie să instalați Visual C++ redistribuibil pentru Visual Studio 2012 de pe site-ul oficial Microsoft. Pentru a face acest lucru, trebuie să urmați linkul.

Când încercați să porniți, Apache se va plânge că fișierul lipsește și va refuza să pornească. Acest fișier face parte Visual C++ redistribuibil pentru Visual Studio 2015, așa că descărcați-l în avans din link (selectați versiunea pe 32 sau 64 de biți).

Fișierul descărcat va fi numit vc_redist.x64.exe.

Ca urmare, avem următoarele fișiere:

  • httpd-2.4.12-win64-VC11.zip
  • php-5.6.6-Win32-VC11-x64.zip
  • mysql-5.6.23-winx64.zip
  • phpMyAdmin-4.3.11-all-languages.zip
  • vcredist_x64.exe
  • vc_redist.x64.exe

Rulați și instalați fișiere vcredist_x64.exe și vc_redist.x64.exe- Nu ne vom mai întoarce la ei.

2. Selectarea structurii serverului.

Acum totul este gata, poți începe. Câteva cuvinte despre structura serverului nostru.

Pe disc C creați un director Server, creăm directoare în el cos(aici vom instala Apache, PHP, MySQL) și date(site-ul nostru web și baza de date vor fi aici).

S-ar părea, pentru ce este asta? De fapt, face backup-ul mai ușor. De exemplu, folder cos se schimbă foarte rar și nu are rost să o faceți o copie de rezervă în fiecare zi. Dimpotrivă, conținutul site-ului și al bazelor de date se poate schimba zilnic și este logic să faceți copii de rezervă ale folderului date de multe ori. Când, de exemplu, instalăm o nouă versiune de PHP, putem forța o copie cosși, în caz de erori, puteți reveni cu ușurință la o versiune mai veche.

Să ne continuăm pregătirile. În catalog date Să creăm două foldere:

  • D.B.(bazele de date vor fi stocate aici)
  • htdocs(site-urile noastre web vor fi aici)

3. Instalarea și configurarea Apache 2.4

Pentru a cataloga cos despachetează fișierele Apache (din arhiva httpd-2.4.12-win64-VC11.zip), sau mai degrabă ne interesează doar folderul Apache24.

După despachetare, accesați directorul c:ServerbinApache24confși deschideți fișierul httpd.conf orice editor de text.

#ServerName www.example.com:80

ServerName gazdă locală

ServerRoot „c:/Apache24”

ServerRoot „c:/Server/bin/Apache24”

DocumentRoot „c:/Apache24/htdocs”

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

DirectoryIndex index.html

DirectoryIndex index.html index.php index.htm

Salvați și închideți fișierul. Gata, configurarea Apache este completă!

Deschideți linia de comandă (acest lucru se poate face prin apăsarea simultană a tastelor Win+X). Selectați acolo Linie de comandă (administrator):

Și copiați acolo:

C:ServerbinApache24binhttpd.exe -k install

Și apăsați Enter. Firewall-ul meu a pornit:

Faceți clic pe Permite dacă apare aceeași fereastră.

Acum intrați în linia de comandă:

C:ServerbinApache24binhttpd.exe -k start

Și apăsați Enter.

Introduceți ca nume de utilizator rădăcină. 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:Serverdatahtdocs creați foldere și fișiere, de exemplu:

c:Serverdatahtdocsestajax.php - acest fișier, în consecință, va fi disponibil la https://localhost/test/ajax.php etc.

Pentru a crea backup complet al tuturor site-urilor și bazelor de date doar copiați directorul date.

Garantul este un intermediar de încredere între Participanți în timpul tranzacției.


Fii propria ta gazdă sau instalează Apache pe platforma Windows

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

Nu există nicio versiune de Apache 2.4 pentru Windows pe apache.org. Prin urmare, vom lua kitul de distribuție de pe apachelounge.com. La momentul scrierii, cea mai recentă versiune este Apache 2.4.10.

În secțiunea Suplimentar + VC9, puteți alege două opțiuni de distribuție - cu și fără suport ssl. Alegem a doua variantă și descarcăm arhiva httpd-2.4.10-win32-VC9.zip.

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.

Rutele implicite din fișierul de configurare httpd.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 inițial dezvoltat 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

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 sunt localizate î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ă Windows Firewall este activat, la instalarea serviciului, va apărea un mesaj care vă informează 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, pe ecran va fi afișat 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ă comutaț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 Ascultați 8080

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

ș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 de pornire Windows care indică spre 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.

Adăugați următoarele linii în fișierul de configurare httpd.conf:

LoadModule php5_module "C:/TestServer /PHP54/php5apache2_4.dll" AddHandler application/x-httpd-php .php # configura calea către php.ini PHPIniDir "C:/TestServer /PHP54/php"

În folderul 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ă pe ecran apare textul Hello Apache!, atunci instalarea PHP a fost finalizată cu succes.

Configurarea php.ini

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

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

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

Bibliotecile pentru lucrul cu baza de date MySQL se află în folderul C:\TestServer\PHP54\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/PHP54/ext"

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

Este mai bine să includeți ambele biblioteci în fișierul php.ini. extensie=php_mysql.dll extensie=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ă – acceptată InnoDB și MyISAM. Numai baze de date tranzacționale - acceptat InnoDB. Numai baze de date non-tranzacționale - acceptate de myISAM.

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. Este setat și parametrul Enable Strict Mode – 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 Lansarea automată a serverului 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 Start Windows, găsiți utilitarul 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.

Introduceți comanda show databases;

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

Ieșire din modul linie de comandă: ieșire;

Aceasta finalizează instalarea serverului. Noroc!

WindowsTune.ru

WAMP și XAMPP nu funcționează pe Windows 10?

– 10 octombrie 2015Categorii: Diverse

Dacă ați făcut o instalare curată a Windows 10, este posibil să nu aveți deloc Serviciul de publicare pe Web Wide. În acest caz, după instalarea WAMP / XAMPP, serverul web ar trebui să funcționeze bine, fără probleme.

Dacă acest lucru nu se întâmplă, încercați să instalați Visual C++ Redistributable și apoi reinstalați WAMP / XAMPP.

Imediat ce upgrade-ul oficial de la Windows 7 la Windows 10 a devenit disponibil, nu am ratat să profit de această oportunitate. Actualizarea a mers fulgerător, totul a fost grozav, dar când am încercat să-mi rulez XAMPP sub noul sistem de operare, am fost dezamăgit: serverul web Apache nu a pornit. Observ că problemele cu XAMPP / WAMP au devenit deja o tradiție neplăcută cu fiecare actualizare Windows. Am găsit două moduri de a rezolva această problemă.

Opțiunea #1: Cum să rulați Apache pe Windows 10

După cum am reușit să aflu, vinovat a fost portul 80, ocupat de „Serviciul de aplicații web”. Oprirea acestui serviciu și repornirea XAMPP a rezolvat problema. Mai jos vă arăt cum să găsiți acest serviciu și să îl opriți să funcționeze.

  • Faceți clic pe butonul „Start” și introduceți cuvântul „Services” (sau services.msc).
  • În fereastra care apare, mergeți în jos, unde găsim linia „Serviciul de publicare web”.
  • Faceți clic dreapta pe serviciu și selectați opțiunea „Oprire”.

Cum să rulați Apache pe Windows 10: oprirea „Serviciului de aplicații web”

După aceasta, reporniți XAMPP / WAMP și Apache ar trebui să funcționeze pentru dvs.

Citește și: Taste rapide Windows 10 – Directorul comenzilor rapide principale

Opțiunea #2: Cum să rulați Apache pe Windows 10

După o instalare „curată” a Windows 10, așa cum sa menționat mai sus, este posibil să nu aveți deloc „Serviciul de aplicații web”. Dacă în această situație, WAMP / XAMPP tot nu funcționează pentru dvs., încercați următoarea soluție. Este necesar să schimbați portul care va servi WAMP. Iată cum să o faci.

  • deschideți WAMP/XAMPP.
  • Accesați setările Apache, unde selectați http.conf
  • În documentul text care se deschide, găsiți linia Listen 80.
  • Schimbați numărul 80 în ceea ce vă convine, de exemplu, 8090.
  • Reporniți WAMP/XAMPP.

Totul ar trebui să funcționeze. Cu toate acestea, acum va trebui să utilizați în mod constant acest număr de port atunci când accesați serverul. De exemplu, dacă anterior ați scris pur și simplu http://localhost/, acum va trebui să adăugați http://localhost:8090/

Dacă ai găsit o altă soluție la această problemă, scrie în comentarii despre experiența ta.

itdistrict.ru

Instalarea Apache pe Windows 7

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, oprirea ș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 pornire. 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 accesați adresa: http://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 accesa viitorul site introducând http://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”.

Vedeți și: Cum să vă curățați computerul de nedorite Windows 7

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: http://localhost/mysite/file.php

Vedeți și: Ce trebuie să faceți dacă computerul cu Windows 7 durează mult să pornească

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

Acordați atenție liniei „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.

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.

Pentru a verifica funcționalitatea MySql, creați un fișier cu extensia php (de exemplu, file.php) în directorul „htdocs” cu următorul conținut:

mysql_connect();

Dacă, după deschiderea documentului, vezi pe ecran o imagine ca mai jos, atunci totul este configurat corect, MySql este conectat și Apache este gata de lucru.

(Vizitat de 6.008 ori, 6 vizite astăzi)

windowsprofi.ru

Experiența mea la configurarea Apache x64 sub Windows 8.1 x64

Pregătirea dosarelor
Chiar nu îmi place să am totul în jur, așa că mai întâi să creăm foldere în care vor fi localizate programele și site-urile noastre web. Creați un folder „Server” pe unitatea „C:\” (sau oriunde vă este mai convenabil):

Să creăm 2 foldere în el:

C:\Server\web – acesta este folderul în care vom avea programe

C:\Server\domains – iar acest folder va conține site-urile noastre web. Așadar, în folderul \web\ vom crea 3 foldere pentru apache, php, mysql:

C:\Server\web\apache\

C:\Server\web\php\ C:\Server\web\mysql\ Apoi, mergeți la folderul de domenii și creați folderul \localhost\

C:\Server\domains\localhost\

În interiorul folderului vom avea 2 subdosare: public_html – pentru fișierele site-ului; jurnalele – pentru fișierele text care înregistrează „cine” a accesat site-ul și ce erori au apărut în funcționarea site-ului.

C:\Server\domains\localhost\public_html\

C:\Server\domains\localhost\logs\ Aceasta completează structura folderului, să trecem la configurarea Apache.

Configurare Apache
Pentru a instala Apache, avem nevoie de Apache însuși (Cap). Deoarece avem Windows 8.1 x64, vom instala Apache x64. Pentru a descărca, urmați linkul:

www.apachelounge.com/download/win64

Și descărcați „httpd-2.4.6-win64.zip”. Avem nevoie și de „Microsoft Visual C++ 2010 Redistributable Package (x64)” pentru funcționarea normală. Pentru a face acest lucru, descărcați-l de pe acest link:

www.microsoft.com/ru-ru/download/details.aspx?id=14632

Și instalăm. După ce arhiva noastră a fost descărcată din Apache, să o deschidem. După ce am deschis arhiva, vom vedea folderul „Apache24”, intrați în el. Vor apărea multe foldere și fișiere de program, despachetați totul în folderul pregătit anterior:

C:\Server\web\apache\

Ar trebui să arate așa:

C:\Server\web\apache\bin\

C:\Server\web\apache\cgi-bin\ C:\Server\web\apache\conf\ C:\Server\web\apache\error\ C:\Server\web\apache\htdocs\ C:\Server \web\apache\icons\ C:\Server\web\apache\include\ C:\Server\web\apache\lib\ C:\Server\web\apache\logs\ C:\Server\web\apache\manual \ C:\Server\web\apache\modules\ Nu avem nevoie de foldere precum \cgi-bin\, \htdocs\, \icons\ și \manual\ - le puteți șterge. Să mergem la dosar:

C:\Server\web\apache\conf\

Și deschideți fișierul de configurare Apache – „httpd.conf” cu orice editor de text. În acest fișier, fiecare linie conține directive pentru configurarea Apache, iar liniile care încep cu semnul # (hash) conțin un comentariu și o explicație. Să începem configurarea: fișierul de configurare Apache# Directiva Apache ServerRoot „C:/Server/web/apache” # Ascultați pe portul IP local (80 conform standardului) Ascultați 127.0.0.1:80 # apoi conectați bibliotecile de extensie pentru Apache LoadModule rewrite_module modules/mod_rewrite .so LoadModule php5_module "C:/Server/web/php/php5apache2_4.dll" # indicăm lui Apache că fișierele cu extensia php ar trebui tratate ca scripturi php Aplicația AddHandler/x-httpd-php .php # indicăm locația fișierului de setări php PHPIniDir „C:/Server/web/php” # schimbați numele serverului ServerName 127.0.0.1:80 # schimbați accesul la director Opțiuni Include Indexuri FollowSymLinks AllowOverride All Allow din toate # directorul cu site-urile noastre DocumentRoot „C:/Server/domains” # fișiere index, după prioritate. DirectoryIndex index.php index.html index.htm index.shtml

# folder pentru fișierele jurnal

ErrorLog „C:/Server/domains/logs/error.log” CustomLog „C:/Server/domains/logs/access.log” # adăugați alias pentru phpMyAdmin și corectați alias pentru cgi Alias ​​​​/pma „C:/ Server/domenii/phpMyAdmin” ScriptAlias ​​​​/cgi-bin/ „C:/Server/web/apache/cgi-bin/”

# editați calea pentru cgi

AllowOverride Niciunul Opțiuni Nici unul Solicită toate acordate

# tipuri de fisiere

... AddType text/html .shtml AddOutputFilter INCLUDE .shtml aplicația AddType/x-httpd-php .php Aplicația AddType/x-httpd-php-source .phps

# Alte configurații:

Include conf/extra/httpd-mpm.conf Include conf/extra/httpd-autoindex.conf Include conf/extra/httpd-vhosts.conf Include conf/extra/httpd-manual.conf Include conf/extra/httpd-default.conf BrowserMatch „MSIE 10.0;” bad_DNT RequestHeader unset DNT env=bad_DNT Aceasta completează configurarea httpd.conf. Configurații suplimentare au fost incluse în fișierul de configurare Apache httpd.conf:

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

Include conf/extra/httpd-autoindex.conf Include conf/extra/httpd-vhosts.conf Include conf/extra/httpd-manual.conf Include conf/extra/httpd-default.conf Deschide fișierul „C:\Server\web \ apache\conf\extra\httpd-mpm.conf" și treceți rapid peste el.

# indicați unde vom stoca fișierul pid:

PidFile „C:/Server/web/apache/logs/httpd.pid” Lăsăm parametrii rămași neschimbați. Să deschidem fișierul „httpd-autoindex.conf”, să schimbăm doar liniile cu calea de acolo:

Alias ​​/icoane/ „c:/Server/web/apache/icons/”

Opțiuni Indexuri MultiViews AllowOverride Nici unul Necesită toate acordate Apoi, accesați fișierul „httpd-vhosts.conf” și ștergeți conținutul acestuia. După ce am făcut acest lucru, începem să-l umplem din nou: Apache găzduiește fișierul # folosind exemplul de domeniu localhost DocumentRoot „C:/Server/domains/localhost/public_html” ServerName localhost ErrorLog „C:/Server/domains/localhost/logs/ eroare .log" CustomLog "C:/Server/domains/localhost/logs/access.log" comun # adăugați phpMyAdmin pentru viitor (nu uitați să creați un folder) DocumentRoot "C:/Server/domains/phpmyadmin/public_html " ServerName localhost ErrorLog "C :/Server/domains/phpmyadmin/logs/error.log" CustomLog "C:/Server/domains/phpmyadmin/logs/access.log" comun Aceasta se încheie cu editarea fișierului. În continuare, în fișierele rămase edităm doar căile: Fișier „httpd-manual.conf”:

AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/ Server/web/apache/manual$1"

Nu se fac modificări în fișierul „httpd-default.conf”. Aceasta completează configurarea Apache.

Configurare PHP
Deoarece avem Windows 8.1 x64 și Apache x64 instalat și configurat, atunci php ar trebui să fie x64. Hai sa mergem pe site:

www.anindya.com/tag/php

Și descărcați arhiva php a celei mai recente versiuni. Avem nevoie de php ca modul, de exemplu. Pentru a face acest lucru, descărcați Thread Safe. După ce arhiva a fost descărcată, deschideți-o și transferați conținutul în folderul „C:\Server\web\php\”. Să creăm două foldere goale „tmp” și „upload”. Apoi, în acest folder, căutați fișierul „php.ini-development” și redenumiți-l în „php.ini”. Deschideți fișierul într-un editor de text și modificați directivele (liniile de comentare din fișier încep cu punct și virgulă).Setarea php.inishort_open_tag = On zlib.output_compression = On post_max_size = 64M include_path = ".;C:\Server\web\php \includes" extension_dir = "C:/Server/web/php/ext" upload_tmp_dir = "C:/Server/web/php/upload" upload_max_filesize = 64M extension=php_bz2.dll extension=php_curl.dll extension=php_gd2.dll extensie =php_mbstring.dll extensie=php_mysql.dll extensie=php_mysqli.dll extensie=php_pdo_mysql.dll extensie=php_sockets.dll extensie=php_sqlite3.dll ; în secțiune indicăm fusul orar al serverului nostru (http://php.net/date.timezone) date.timezone = "Asia/Ekaterinburg" session.save_path = "C:/Server/web/php/tmp/" Asta este pentru configurarea capetelor php.

Configurarea MySQL
Instalăm MySQL x64 ca socket sub Windows. Descărcați arhiva cu cea mai recentă versiune de MySQL x64:

dev.mysql.com/downloads/mysql

În partea de jos a paginii găsim Windows (x86, 64-bit), ZIP Archive și faceți clic pe butonul „Download”. Veți fi redirecționat către pagina de înregistrare de pe site. Faceți clic în partea de jos a paginii „Nu, mulțumesc, începeți descărcarea” pentru a începe descărcarea arhivei MySQL. După ce arhiva a fost descărcată, deschideți-o și transferați tot conținutul folderului în „C:\Server\web\mysql\”. Acum deschideți fișierul de setări MySQL – „C:\Server\web\mysql\my-default”. .ini”. Îi ștergem tot conținutul și ne introducem datele acolo.

Port=3306 gazdă=127.0.0.1 port=3306 bind-address=127.0.0.1 enable-named-pipe basedir="C:/Server/web/mysql/" datadir="C:/Server/web/mysql/data/ " sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES Asta e tot. În fișierul de configurare, am indicat că scripturile pot accesa serverul atât prin IP local, cât și printr-o conexiune socket. Mai rămâne puțin de făcut. Să adăugăm căile către Apache și MySQL la variabila de sistem „PATH”, pentru aceasta:

  1. Trageți cursorul mouse-ului în colțul din dreapta jos al ecranului
  2. Faceți clic pe pictograma Căutare și introduceți: panoul de control
  3. Selectați Sistem->Avansat
  4. Selectați Variabile de mediu, din meniul Variabile de sistem, găsiți variabila PATH și faceți clic pe ea.
  5. Introduceți căile către Apache și MySQL:
;C:\Server\web\apache\bin;C:\Server\web\mysql\bin În continuare, vom instala serviciile Apache și MySQL. Pentru a face acest lucru, utilizați comanda rapidă de la tastatură „Win ​​+ X”, un meniu drop-down va apărea în colțul din stânga jos. Selectați „Prompt de comandă (Administrator)”. Pe linia de comandă, intrați pentru a instala Apache:

httpd –k instalare

Pentru a instala MySQL:

mysqld.exe --install MySQL --defaults-file=”C:\Server\web\mysql\my-default.ini”

Să setăm o parolă pentru utilizatorul MySQL. Pentru a face acest lucru, porniți serviciul MySQL cu comanda:

După ce serviciul a început, setați o parolă:

mysqladmin –u parola root Parola ta

Am înregistrat două site-uri în fișierul „httpd-vhosts.conf”; pentru ca browserul să le vadă, numele site-urilor trebuie adăugate la fișierul „hosts”. Să mergem la dosar:

C:\Windows\System32\Drivers\etc\

Deschideți fișierul „gazde” cu orice editor de text (rulați ca administrator) și adăugați la sfârșitul fișierului:

127.0.0.1 localhost

127.0.0.1 phpmyadmin Salvați fișierul. Pentru confortul pornirii și opririi serviciilor Apache și MySQL, vom crea fișierele start-server.bat și stop-server.bat. Pentru a face acest lucru, să mergem la folderul „C:\Server\” și să creăm aceste două fișiere. Conținutul „start-server.bat”:

NET start Apache2.4 NET start MySQL Conținutul „stop-server.bat”:

NET stop Apache2.4 NET stop MySQL Configurarea Apache, PHP și MySQL este acum finalizată. Pentru a testa serverul, să creăm un fișier „index.php” cu conținutul din folderul „C:\Server\domains\localhost\public_html”:Instalați PhpMyAdmin Descărcați cea mai recentă versiune de PhpMyAdmin de aici:

www.phpmyadmin.net/home_page/index.php

Deschideți arhiva descărcată și transferați conținutul folderului său în folderul pentru domeniul nostru „C:\Server\domains\phpmyadmin\public_html\”. Găsiți fișierul „config.sample.inc.php”, faceți o copie a acestuia și redenumiți copia în „config.inc.php”. Deschideți fișierul cu un editor de text și modificați datele:Salvați și închideți fișierul. Deschideți site-ul web „http://phpmyadmin” în browser și bucurați-vă.

Articolul s-a dovedit a fi lung, dar sper să fie util.

Etichete:

  • Windows 8.1
  • apache
  • mysql
  • phpmyadmin

habrahabr.ru

Cum se instalează Apache 2.4 împreună cu PHP 5.6 și MySQL 5.6 pe versiunile sistemului de operare Windows 7 - 10

Acest material va deveni o instrucțiune indispensabilă pentru dezvoltatorii web începători atunci când instalează serverul web Apache cu versiuni noi ale interpretului PHP pe computerul lor Windows. De obicei, pentru această sarcină se folosește o soluție mai simplă - instalarea unui ansamblu. Acest lucru elimină nevoia de a vă juca setările. Dar înțelegerea specificului modului în care funcționează un server web, cum să-l instalezi și să-l configurezi corect este una dintre abilitățile necesare unui dezvoltator web. Prin urmare, ne vom da seama.

Vă rugăm să rețineți: versiunile de mai sus de VC11 vor fi foarte dificil, dacă nu imposibil, de rulat sub Windows XP.

Proces de pregătire.

Mai întâi trebuie să vă asigurați că versiunea de Windows de pe computer nu este mai veche de versiunea șapte. În plus, instrucțiunile din acest articol pentru Apache 2.4 nu vor funcționa pentru Windows XP.

În primul rând, eliminați toate serverele web care au fost instalate anterior. Apoi, trebuie să mergeți la servicii și să vă asigurați că Apache sau IIS nu se află printre ele. Dacă există alt server web, există o mare probabilitate ca cel instalat în paralel să nu funcționeze.

Dacă utilizați Skype pe acest computer, atunci în setările acestuia trebuie să vă deconectați de la portul 80.

Veți avea nevoie de un manager de fișiere sau un editor de cod pentru a crea fișiere cu rezoluții diferite.

În ceea ce privește structura folderului, poate fi diferită, dar această instrucțiune a fost dezvoltată pentru o structură specifică care ar trebui să fie luată în considerare, astfel încât totul să funcționeze 100%.

Înainte de a începe procedura de instalare, ar trebui să creați un folder USR separat pe unitatea D. Acolo trebuie să creați folderele apache, php, tmp, www, jurnal, fără a specifica numerele de versiune. Folosind un manager de fișiere sau un editor de cod, creați următoarele fișiere în directorul www:

  • index.html care conține: Funcționează!
  • index.php care conține:

Dacă nu aveți un manager de fișiere sau un editor de cod, trebuie să le descărcați aici. Aceste instrumente sunt obligatorii pentru fiecare dezvoltator de pe computerul lor.

În variabila de sistem PATH scriem:

;D:\USR\apache;D:\USR\apache\bin;D:\USR\php;

Important! Numerotarea liniilor din fișierele de configurare pentru diferite versiuni de apache și php poate diferi de cele afișate.

Orice comenzi sunt executate numai în numele Administratorului, iar editarea fișierelor nu face excepție.

Procesul de instalare Apache 2.4

În general, procesul de dezvoltare în PHP nu necesită un server web separat, deoarece are un server web încorporat și, de regulă, este suficient să dezvoltați 1 proiect. Cu toate acestea, vă recomandăm să instalați și să configurați cel puțin serverul web Apache pentru a afla toate complexitățile lucrului cu acest server web și configurația acestuia. Această abilitate vă va fi cu siguranță utilă în viitor.

  • Mai întâi, să descarcăm binarele Apache 2.4 VC11 pentru sistemul dvs. accesând: http://www.apachelounge.com/download/VC11/. Presupunem că aveți un sistem de operare pe 64 de biți, unde veți avea nevoie de un fișier numit: httpd-2.4.16-win64-VC11.zip
  • Toate modulele suplimentare, dacă este necesar, pot fi descărcate de acolo. Cu toate acestea, acest lucru nu este necesar pentru a finaliza o instalare de bază.
  • Din arhiva descărcată anterior în D:\USR\apache, dezarhivați conținutul folderului Apache24 și rețineți că în D:\USR\apache este necesar să plasați conținutul folderului Apache24, și nu folderul în sine. Nu necesită instalare.
  • În fișierul D:\USR\apache\conf\httpd.conf, modificați valoarea ServerRoot la „d:/USR/apache” pe linia 37 și valoarea DocumentRoot (și Direcroty) la „d:/USR/www” pe linia 242 și 243. Decomentați linia 218, după care trebuie schimbată la ServerName localhost:80.
  • Parametrii de stocare a jurnalelor din acest fișier trebuie găsiți și modificați după cum urmează:
  • Instalarea serviciului Ahache. Nu uitați că se execută numai în numele Administratorului. Deschideți un prompt de comandă și inserați:
    D:\USR\apache\bin\httpd.exe -k install
  • În timpul procesului de instalare, trebuie să acordați o atenție deosebită oricăror mesaje de eroare pop-up. Dacă instalarea este efectuată corect, acestea nu ar trebui să fie acolo. Situația în care, la sfârșitul execuției liniei, următoarea nu mai apare, indică faptul că s-a făcut o eroare. Pentru a evita erorile, utilizați funcțiile de copiere/lipire.
  • Următorul pas este să creați o comandă rapidă pe desktop pentru D:\USR\apache\bin\ApacheMonitor.exe și să o plasați pentru a se încărca automat. Fereastra de pornire este apelată astfel: în WIN8, apăsați WIN+R, apoi introduceți shell:Startup și faceți clic pe Ok.
  • Lansați Apache Monitor. Comanda rapidă ar trebui să apară în bara de sistem. Faceți clic stânga pe el și apoi selectați Apache24 -> Start.
  • Accesați http://localhost/ în browser. Aici ar trebui să fie afișată inscripția „Funcționează!”. Dacă nu este acolo, înseamnă că ceva a fost introdus incorect. Pentru a identifica și corecta eroarea, trebuie să citiți jurnalele, Google etc.

Procesul de instalare PHP 5.6

  • Pentru a instala PHP 5.6, descărcați cel mai recent VC11 x86 Thread Safe sau cel mai recent VC11 x64 Thread Safe de la http://windows.php.net/download/. Aici sunt necesare VC11 și Thread Safe. Vă rugăm să rețineți că adâncimea de biți este identică cu cea a Apache. Fișierul de care aveți nevoie va avea probabil un nume ca acesta: php-5.6.11-Win32-VC11-x86.zip sau php-5.6.11-Win32-VC11-x64.zip
  • Apoi, trebuie să extrageți conținutul arhivei în D:\USR\php. Nu necesită instalare.
  • În fișierul D:\USR\apache\conf\httpd.conf scriem:
  • Valoarea DirectoryIndex trebuie schimbată în index.html index.php pe linia 276.
  • Apoi, rulați comanda Apache24-> Restart în Apache Monitor pentru a reporni Apache.
  • În browser introducem http://localhost/index.php, mergeți și vedeți că PHP funcționează.
  • Copiați fișierul D:\USR\php\php.ini-development, care se numește D:\USR\php\php.ini
  • Accesați căutarea pentru a găsi, anula comentariile și apoi modificați parametrii astfel:
  • Setăm php-m pe linia de comandă și ne uităm la lista de module care au fost conectate.
  • Folosind Apache Monitor repornim Apache.

Gazde virtuale în Apache

  • Într-o situație în care mai multe proiecte sunt amânate pe un singur computer, apare nevoia de gazde virtuale. De exemplu, folosim două: s1.localhost și s2.localhost. Pentru a evita confuzia, creăm foldere cu nume identice, dar în realitate acest lucru nu este necesar.
  • Amintiți-vă că atunci când utilizați o gazdă virtuală, parametrul DocumentRoot din fișierul de configurare Apache devine lipsit de sens. Acum, gazda principală a serverului, care se află pe http://localhost/, va fi gazda virtuală principală din fișierul de configurare.
  • Mai întâi, adăugați următoarele linii în fișierul c:\Windows\System32\drivers\etc\hosts: (din nou, ca administrator)
    127.0.0.1 s1.localhost
    127.0.0.1 s2.localhost
  • În această etapă, după ce lucrarea a fost finalizată, o repornire nu va strica. Dacă lipsa drepturilor de acces vă împiedică să schimbați fișierul, puteți să faceți o copie a acestuia pe desktop și să îl modificați acolo, apoi să îl returnați înapoi.
  • Apoi trebuie să creați foldere pentru gazdele virtuale D:\USR\www\s1.localhost și D:\USR\www\s2.localhost, unde vor fi localizate fișierele. În toate folderele trebuie să creați fișiere cu index.html, care va conține S1 și S2. Acest lucru vă va permite să monitorizați funcționarea corectă.
  • Apoi, trebuie să creați foldere separate pentru jurnalele: D:\USR\log\s1.localhost și D:\USR\log\s2.localhost - acestea vor conține jurnale ale tuturor site-urilor. Este mai convenabil să stocați jurnalele în foldere separate, dar le puteți stoca și într-un folder comun.
  • În fișierul D:\USR\apache\conf\httpd.conf, decomentați linia Include conf/extra/httpd-vhosts.conf pentru a activa suportul pentru gazdă virtuală.
  • După aceasta, edităm în d:\USR\apache\conf\extra\httpd-vhosts.conf. Fiecare gazdă virtuală are un bloc VirtualHost separat:
  • De acum înainte, prima gazdă virtuală s1.localhost va deveni gazda principală a sistemului, deoarece blocul său este primul din fișierul de configurare și este disponibil când accesați http://localhost/
  • Folosind Apache Monitor, repornim Apache și mergem mai întâi la http://s1.localhost/ și apoi la http://s2.localhost/.

Să rezumam.

Pentru a adăuga o nouă gazdă virtuală, trebuie doar să creați un folder separat pentru fișierele sale în D:\USR\www, pentru jurnale - în D:\USR\log, indicați numele acesteia în fișierul hosts și adăugați blocul VirtualHost la fișierul de configurare a gazdelor virtuale.

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, oprirea ș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 pornire. 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ă.

Acordați atenție liniei „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.


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

In afara de 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 încântați acum decât am fost eu la un moment dat.

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

După instalarea și configurarea Apache, puteți introduce numele de domeniu cu care ați venit în browser, care va fi corelat cu site-ul în curs de dezvoltare 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 setare 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.

În dosar www trebuie să creați un folder cu numele site-ului nostru (de exemplu site-ul meu). În dosar 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 diskului, 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 Numele serverului 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- informatii 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 script-ului 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 creați 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.

Serverul web Apache este un serviciu care rulează în fundal și nu are GUI. Acest serviciu este instalat și pornit din linia de comandă.

Dacă aveți nevoie doar de un server web fără module suplimentare, atunci vă puteți limita la configurarea de bază.

Configurarea Apache pe Windows

De fapt, configurarea de bază a unui server web este extrem de simplă - trebuie doar să specificați corect calea către folderul în care se află site-urile web - acest lucru va fi suficient pentru a porni serverul web.

Apropo, valorile implicite ale multor parametri sunt deja specificate în fișierul de configurare. De exemplu, directorul rădăcină implicit este c:/Apache24. Prin urmare, dacă folderul Apache24 de la dezarhivați la rădăcina discului C, atunci puteți porni serverul web fără nicio configurație, cu următoarea comandă:

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

Și la http://localhost veți vedea pagina standard a serverului web, care raportează că rulează:

Apropo, pentru a deschide promptul de comandă în Windows, utilizați comanda rapidă de la tastatură Win+x iar în fereastra care se deschide selectează Windows PowerShell (administrator).

Configurarea unui server web se face prin editarea unui fișier text aflat în folder Apache24\conf\ si se numeste httpd.conf.

Acest fișier este format din directive cu semnificații specifice. Aceste directive controlează comportamentul serverului web. Dar există mai mult decât directive în acest fișier de comentarii - ele încep cu un hash ( # ) - comentariile sunt necesare pentru persoana care configurează serverul web. Serverul în sine începe cu # doar ignoră. Acestea. le poți șterge pur și simplu.

Acest fișier nu conține toate directivele posibile - multe dintre ele nu sunt incluse aici deoarece nu sunt necesare pentru majoritatea sarcinilor. Chiar și în această notă, nu ne vom uita la toate setările disponibile în fișier - dacă descrierea a ceva lipsește, atunci pur și simplu nu trebuie să o atingeți.

După cum am menționat deja, este important să setați calea către folderul cu site-uri web. Dacă este instalat incorect (de exemplu, lipsește de pe computer), atunci serverul web nu va porni.

Cred că ați observat deja că serverul web este diferit de alte programe Windows. Dacă sunteți familiarizat cu Linux sau cu alte sisteme de operare similare, ar trebui să fiți familiarizat cu lucrul în consolă și editarea fișierelor text. Căile către fișiere sunt, de asemenea, scrise într-un mod care nu este destul de obișnuit pentru Windows. Acum, principalul lucru este să înțelegeți două reguli:

  • utilizați căi absolute ale fișierelor (care încep cu o literă de unitate, urmată de toate subfolderele), mai degrabă decât cele relative - serverul are propriile reguli pentru interpretarea căilor relative, astfel încât este posibil să nu vă înțelegeți;
  • Folosiți întotdeauna barele oblice înainte și nu cele inverse (adică „c:/apache” în loc de „c:\apache”).

Deci deschideți fișierul Apache24\conf\httpd.conf orice editor de text (chiar și Notepad) și acum suntem gata să configuram serverul web.

Mai întâi vine directiva ServerRoot este directorul de sus al arborelui în care sunt stocate fișierele de configurare a serverului și jurnal. Nu adăugați o bară oblică la sfârșitul căii folderului.

Valoarea implicită este stabilită de două directive:

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

Prima directivă atribuie o valoare unei variabile SRVROOT, care este implicit „c:/Apache24”. A doua directivă atribuie o valoare unei variabile $(SRVROOT) la un șantier de construcții ServerRoot.

ServerRoot- acesta este folderul în care se află toate fișierele serverului web - schimbați valoarea la locul în care ați despachetat fișierele serverului web. Acest lucru se poate face folosind o construcție cu două variabile:

Definiți SRVROOT „c:/Server/bin/Apache24” ServerRoot „$(SRVROOT)”

Sau, dacă nu intenționați să utilizați din nou variabila $(SRVROOT) (și este folosită în mod implicit în continuare!), atunci puteți reduce intrarea pe două linii la o singură linie:

ServerRoot „c:/Server/bin/Apache24”

Directivă Asculta vă permite să legați Apache la o anumită adresă IP și/sau port. Valoare implicită:

Ascultă 80

Înseamnă să ascultați pe portul 80 pe orice adresă IP (adică orice interfață de rețea) disponibilă pe sistemul dumneavoastră. Puteți specifica o anumită adresă IP pe care să o ascultați și, prin urmare, să răspundeți la solicitările de la:

Ascultă 12.34.56.78:80

Puteți specifica mai multe porturi:

Ascultă 80 Ascultă 8000

Sau mai multe IP-uri și porturi:

Ascultați 192.170.2.1:80 Ascultați 192.170.2.5:8000

Puteți utiliza orice combinație, regula principală este ca portul de pe interfața specificată (IP) să nu fie ocupat de un alt program.

Valoarea implicită este destul de potrivită pentru un server web local - de exemplu. aici pur și simplu nu poți schimba nimic.

De fapt, tot ceea ce aveți nevoie cu adevărat este inclus - și majoritatea site-urilor web nu trebuie să schimbe nimic - mai ales pe un server web local. Dar există o excepție - modulul mod_rewrite dezactivat implicit. Acesta este un modul foarte popular, de exemplu, toate CNC (adresele paginilor care pot fi citite de om) sunt realizate folosindu-l. Îl puteți activa, doar găsiți linia:

#LoadModule rewrite_module modules/mod_rewrite.so

și anulați comentariul, adică inlocuit de:

LoadModule rewrite_module modules/mod_rewrite.so

Directivă ServerAdmin conține e-mail-ul administratorului, această adresă de e-mail este scrisă pe unele pagini de server web, care sunt generate automat în caz de erori. Se intelege ca administratorul poate fi contactat la aceasta adresa.

Directivă Numele serverului- așa se identifică (nume) serverul. Pentru un server web local, schimbați linia

#ServerName www.example.com:80

ServerName gazdă locală

Proiecta

AllowOverride none Solicită toate refuzate

interzice accesul la sistemul de fișiere al serverului web (până când este permis în mod explicit) și împiedică utilizarea fișierelor .htaccess(nu este încă permis în mod explicit).

DocumentRoot „$(SRVROOT)/htdocs”

DocumentRoot- Acesta este directorul în care sunt localizate implicit site-urile. În mod implicit, aici sunt căutate toate solicitările care vin la serverul web. Specificați aici calea către folderul rădăcină în documentele web. Nu este nevoie să scrieți o bară oblică.

Proiecta Ne-am întâlnit deja. Dar aici este indicat folderul specific pentru care sunt făcute setările. Aceste setări le suprascriu pe cele generale specificate anterior.

Căile către dosare în DocumentRootȘi Director nu uita să-l schimbi cu al tău!

Vă rugăm să rețineți că variabila este din nou folosită pentru a seta setările $(SRVROOT), a cărui valoare a fost atribuită chiar de la început. Dacă utilizați sintaxa cu $(SRVROOT), atunci folderul document rădăcină trebuie să fie localizat în folderul rădăcină al serverului. Configurez serverul diferit - fișierele mele executabile sunt separate de fișierele site-ului, așa că în loc de o variabilă, puteți introduce pur și simplu căile către folderul dorit cu site-uri:

DocumentRoot „c:/Server/data/htdocs/” Opțiuni Indexuri FollowSymLinks AllowOverride Nici unul Solicită toate acordate

Directivă Opțiuni include diverse opțiuni. Opțiunile implicite sunt IndiciȘi UrmărițiSymLinks. În primul rând ( Indici) înseamnă afișarea fișierelor index dacă cererea nu conține un nume de fișier. Să presupunem că utilizatorul deschide adresa http://localhost/site/, apoi dacă există un fișier index în acest folder (de exemplu, index.html sau index.php), atunci acest fișier va fi afișat. Este clar că dacă se face o solicitare pentru un anumit fișier, de exemplu, http://localhost/site/page.html, atunci pagina solicitată va fi afișată.

A doua varianta ( UrmărițiSymLinks) înseamnă a urma legături simbolice. Acestea sunt ceva de genul comenzilor rapide în Windows. În Linux, folosind astfel de legături, puteți colecta fișiere situate în diferite foldere ale sistemului de fișiere într-un singur site. De fapt, acest lucru nu este foarte necesar pentru administratorii de server începători.

Directivă AllowOverride instalat pe Nici unul, aceasta înseamnă interzicerea utilizării fișierelor .htaccess. Pe serverul meu permit fișiere .htaccess(necesar pentru mod_rewrite, restricții de acces), așa că îi înlocuiesc valoarea cu Toate, se dovedește așa:

AllowOverride All

Și directiva Solicitați toate acordate Oferă vizitatorilor acces la documente web.

Am menționat deja fișierele index; lista fișierelor index este stabilită prin construcția:

DirectoryIndex index.html

Există un singur fișier - index.html. Puteți adăuga orice număr al dvs. eu schimb:

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

De obicei, alte setări nu trebuie modificate pentru serverul web local.