Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Windows 7, XP
  • Instalarea Apache, PHP, MySQL. Instalare server Apache, MySQL și interpret PHP

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

Instalarea unui server web pe Linux:

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

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

Acest tutorial vă va arăta cum să instalați un server web local fără a utiliza ansambluri prefabricate. Această metodă are avantajele ei. Cele mai importante dintre acestea sunt: ​​control complet asupra a ceea ce instalați; posibilitatea de a utiliza cele mai recente versiuni de software.

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

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

Etape de instalare:

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

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

Avem nevoie:

  • Apache(direct serverul web)
  • PHP- mediu pentru programe PHP (necesar de aproape toate site-urile web)
  • MySQL- sistem de gestionare a bazelor de date (necesar de majoritatea site-urilor web)
  • phpMyAdmin- instrument foarte la îndemână pentru gestionarea bazelor de date

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

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

Versiunea gratuită de MySQL se numește MySQL Community Server... Poate fi descărcat de pe pagină. Există un program de instalare executabil pe aceeași pagină, dar recomand să descărcați arhiva ZIP. Pe pagina de descărcare, ni se oferă să ne înregistrăm sau să ne logăm într-un cont existent - dar acest lucru este opțional. Este suficient să faceți clic pe linkul „ Nu, mulțumesc, doar începe descărcarea mea". Acordați atenție mușcăturii.

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

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

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

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

2. Crearea structurii serverului web

Să creăm structura de directoare a serverului nostru. Ideea principală este de a partaja fișiere executabile și fișiere de site cu bazele de date. Acest lucru este convenabil pentru întreținerea serverului, inclusiv pentru copiile de rezervă.

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

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

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

3. Instalarea Apache 2.4

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

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

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

Definiți SRVROOT „c: / Apache24”

Definiți SRVROOT "c: / Server / bin / Apache24"

#ServerName www.example.com:80

ServerName gazdă locală

DocumentRoot „$ (SRVROOT) / htdocs”

DocumentRoot "c: / Server / date / htdocs /"

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

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

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

#LoadModule rewrite_module modules / mod_rewrite.so

LoadModule rewrite_module modules / mod_rewrite.so

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

Deschideți un prompt de comandă (puteți face acest lucru apăsând simultan tastele Win + X). Selectați Windows PowerShell (administrator) acolo și copiați acolo:

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

Dacă primiți o solicitare de la firewall cu privire la Apache, faceți clic pe Permite.

Acum intrăm în linia de comandă:

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

Și apăsați Enter.

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

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

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

c: \ Server \ data \ htdocs \ test \ ajax.php - acest fișier, respectiv, va fi disponibil la http: //localhost/test/ajax.php, etc.

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

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

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

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

Toate setările sunt stocate în ele.

8. Configurare PHP suplimentară

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

Memory_limit = 128M

setează cantitatea maximă de memorie pe care o poate folosi scriptul

Post_max_size = 8M

stabilește cantitatea maximă de date care va fi acceptată atunci când sunt trimise prin metoda POST

; default_charset = "UTF-8"

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

Upload_max_filesize = 2M

dimensiunea maximă a fișierului încărcat pe server. Setat inițial la o dimensiune foarte mică - doar doi megaocteți. De exemplu, când încărcați o bază de date în phpMyAdmin, nu va fi posibil să încărcați un fișier mai mare de 2 megaocteți până când acest element de configurare nu este modificat.

Max_file_uploads = 20

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

Timp_de_execuție_maxim = 30

timpul maxim de execuție a unui script

Este complet opțional să schimbi aceste setări, dar este bine să știi despre ele.

9. Configurare suplimentară phpMyAdmin

Am configurat deja phpMyAdmin și majoritatea funcționalității de bază sunt suficiente. Cu toate acestea, pagina de pornire a phpMyAdmin scrie: „Funcțiile suplimentare phpMyAdmin nu sunt complet configurate, unele funcții au fost dezactivate”.

Caracteristicile noi sunt:

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

Acum vom personaliza complet aceste capabilități suplimentare. Urmați linkul http: //localhost/phpmyadmin/chk_rel.php și faceți clic pe „Creați o bază de date”. După aceea, toate funcțiile noi vor fi activate.

Mai multe capturi de ecran cu funcții noi:

1) Designer

2) Urmărire

10. Instalarea unui conector de e-mail

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

#! / usr / bin / env php

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

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

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

Scrisorile vor avea extensia .emlși pot fi deschise, de exemplu, cu programul Thunderbird... Sau cu un editor de text obișnuit.

11. Adăugarea directorului PHP la PATH pe Windows

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

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

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

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

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

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

Ridicați intrarea în vârf:

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

Reporniți serverul.

12. Înghețare, încetinirea traficului și/sau eroare de server Asynchronous AcceptEx a eșuat

Dacă serverul dvs. „îngheață” chiar și fără încărcare, nu va afișa pagina web până la repornire, iar jurnalele serverului conțin erori asincrone AcceptEx:

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

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

AcceptFilter http niciunul AcceptFilter https niciunul EnableSendfile off EnableMMAP off

13. Configurarea cURL pe serverul web Apache pe Windows

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

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

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

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

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

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

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

2) În dosar C: \ Server \ bin \ PHP \ php.ini linia trebuie să fie necomentată extensie = curl

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

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

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

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

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

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

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

15. Actualizare server

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

Eliminarea unui server

Dacă nu mai aveți nevoie de un server, sau doriți să-l reinstalați, opriți serviciile și eliminați-le de la pornirea automată executând secvențial în linia de comandă:

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

Ștergeți fișierele serverului ștergând folderul C: \ Server \. Atenție, acest lucru va șterge toate bazele de date și site-urile dvs.

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

Cu PHP (cu o varietate de versiuni), cu MySQL și phpMyAdmin. Acest site este găzduit pe el: suport tehnic receptiv și calificat, instalare WordPress și alte aplicații web într-un singur clic, cadou la plata pentru un an, transfer gratuit de site. Când comandați hosting + 1 lună gratuit (cod promoțional b33e0e2f).

Ei bine, am vorbit destul despre serverul web, este timpul să îl instalăm și să îl încercăm. Există o listă formată a celor mai comune servere web; la alegere se iau în considerare sarcinile specifice pentru care este implementat. Să oprim alegerea noastră pe serverul web Apache gratuit. Mi se pare ideal pentru site-urile de nivel de intrare și de nivel mediu. Desigur, puteți merge pe calea ușoară - instalați o combină Denwer gata făcută, așa cum fac majoritatea începătorilor, dar în cazul nostru, pe lângă rezultat, sunt importante și cunoștințele teoretice. Și după lecția de azi, priceperea ta va crește cu siguranță :)

Accesați pagina de descărcare a proiectului - http://httpd.apache.org/download.cgi și descărcați cea mai recentă versiune stabilă pentru Windows ca program de instalare MSI (în cazul meu era apache_2.2.14-win32-x86-no_ssl.msi) . Să începem instalarea. Primul dialog care ne poate induce în eroare este dialogul pentru introducerea informațiilor despre server:

Ne vom configura serverul după instalare, dar acum să nu ne facem prea multe griji și să introducem localhost în câmpurile „Network Domain” și „Server Name”, iar în câmpul „Administrator” s Email Address „adresa ta de e-mail (despre ce localhost, vom vorbi mai târziu). Nu atingeți comutatoarele inferioare. Faceți clic pe „Next”, fiți de acord cu instalarea tipică, „Next” din nou. Instalatorul vă va solicita să selectați directorul în care va fi instalat serverul web:

Drumul este prea lung după părerea mea, să o scurtăm la C: \ Program Files \ Apache... Continuăm instalarea, așteptăm finalizarea acesteia. După închiderea programului de instalare, pictograma monitorului Apache va apărea în tavă:

Acest utilitar vă permite să porniți, să opriți, să reporniți serverul nostru web, să aflați starea acestuia. Apache însuși a fost instalat la noi ca un serviciu care va porni automat când computerul pornește:

Acum să ne amintim despre ce am vorbit în articol. Rețineți că fiecare computer conectat la rețea are propria sa adresă IP. Dar chiar dacă computerul dvs. nu are nicio conexiune la rețea, acesta are cel puțin o adresă IP internă. Aceasta adresa - 127.0.0.1 ... Este același pe toate computerele și indică computerul însuși. Adică, dacă aplicația client de rețea specifică adresa serverului 127.0.0.1, atunci clientul va încerca să se conecteze la serverul situat pe propriul computer. În continuare, am vorbit despre numele de domenii care sunt traduse în adrese IP de către serverele DNS. Adresa internă 127.0.0.1 are propriul nume de domeniu intern - gazdă locală... În același timp, pentru a traduce acest nume într-o adresă, computerul nu trebuie să contacteze serverul DNS, deoarece această corespondență este încorporată în computerul însuși.

Să lansăm un browser web și să introducem domeniul localhost în bara de adrese:

Sper că înțelegi ce s-a întâmplat? Domeniul localhost s-a rezolvat la adresa IP 127.0.0.1, browserul web s-a conectat la serverul web la această adresă și portul 80 și a solicitat pagina de pornire folosind protocolul HTTP. Deci serverul nostru web rulează, a trimis o pagină în browser care spune „Funcționează”.

Să începem configurarea serverului nostru web, care se rezumă la editarea fișierelor de configurare Apache. Mai întâi trebuie să achiziționați un editor de text convenabil, practic și în același timp simplu. Dacă aveți deja unul, felicitări, dacă sunteți un utilizator nefericit de Notepad, vă pot sugera un editor. Accesați folderul C: \ Program Files \ Apache \ confși redenumiți fișierul httpd.conf v httpd.conf.bak pentru a avea la îndemână configurația inițială în caz de ceva. Creați un fișier nou httpd.conf cu urmatorul continut:

ServerRoot „C: / Program Files / Apache” Ascultați 80 de module LoadModule actions_module / mod_actions.so LoadModule alias_module modules / mod_alias.so LoadModule asis_module modules / mod_asis.so LoadModule auth_basic_module modules / mod_auth_basic_module modules / mod_auth_basic_module modules / mod_auth_basic_module modules / mod_auth_basic_module modules_module_authmodule. / mod_authz_default.so LoadModule authz_groupfile_module module / mod_authz_groupfile.so LoadModule authz_host_module module / mod_authz_host.so LoadModule authz_user_module module / mod_authz_user.so LoadModule autoindex_module module / mod_autoindex.so LoadModule cgi_module module / mod_cgi.so LoadModule dir_module module / mod_dir.so LoadModule env_module module / mod_env.so LoadModule include_module modules / mod_include.so LoadModule isapi_module modules / mod_isapi.so LoadModule log_config_module modules / mod_log_config.so LoadModule mime_module modules / mod_module_module _negotiation.so LoadModule rewrite_module modules / mod_rewrite.so LoadModule setenvif_module modules / mod_setenvif.so ServerName localhost AccessFileName .htaccess ServerTokens prod LogLevel error ErrorLog "logs / error.log" DefaultType text / plain Add-8 DirectoryIndex index.html Comanda permite, refuza Deny from all Satisf All TypesConfig conf / mime.types Aplicație AddType / x-compress Aplicație AddType .Z / x-gzip .gz .tgz LogFormat "\ nclient =% h \ ntime =% (% d.% M.% Y% H:% M:% S) t \ npage =% U% q \ nreferer =% (Referer) i \ nreqmethod =% m \ nhost =% (gazdă) i \ nagent =% (agent utilizator) i \ n \ n "mylog

Înţelegere. ServerRoot- calea unde este instalat serverul nostru web. Acordați atenție slash-urilor. Ascultă- indică numărul portului care va „asculta” serverul web, precum și, dacă este necesar, adresa IP (dacă computerul dumneavoastră are mai multe conexiuni și trebuie să acceptați conexiuni doar pe una dintre ele). Am specificat portul 80, care este portul implicit pentru serverele web. LoadModuleîncarcă un modul de server web, modulele oferă funcționalități suplimentare. Fișierul nostru de configurare conține o listă de module standard. AddDefaultCharset- codificare implicită, setată la unicode (UTF-8). Restul ne preocupă puțin până acum.

Și acum cel mai important lucru. Ai uitat de ce instalăm un server web? Așa e, să lucrăm pe viitoarele noastre site-uri. Există un concept directorul rădăcină- Acesta este directorul în care se află conținutul site-ului, adică fișierele care îl compun. În mod implicit, în Apache-ul nostru, directorul rădăcină este directorul ... Mergând acolo vei găsi acolo un singur fișier sub nume index.html... Acesta este același fișier care conține pagina principală etichetată „Funcționează”. http: // localhost... Cert este că dacă cererea (care, de altfel, se numește url) nu conține un nume de fișier, atunci serverul web caută un fișier cu unul dintre numele standard. Aceste nume (mai precis, un nume - index.html) sunt scrise în fișierul nostru de configurare:

DirectoryIndex index.html

Astfel, la întrebarea http: // localhost serverul web va căuta fișierul C: \ Program Files \ Apache \ htdocs \ index.html, la cerere http: // localhost / docs - C: \ Program Files \ Apache \ htdocs \ docs \ index.html(în cazul în care docs- folder), la cerere http://localhost/news.html - C: \ Program Files \ Apache \ htdocs \ news.html etc.

Când construiți web, este convenabil să aveți nu unul, ci, să zicem, trei domenii locale (situate pe o mașină locală) pe care să vă puteți testa în mod independent site-urile. Apache vă permite să serviți mai multe site-uri, adică nu trebuie să vă instalați propria copie a serverului web pentru fiecare domeniu (în plus, ne amintim că doar o aplicație de server poate rula pe un computer pe un anumit port). Mai multe nume de domenii se pot referi la aceeași adresă IP. Apache, la rândul său, poate, în funcție de numele de domeniu transmis în cererea HTTP (rețineți parametrul Host, articolul „Cum funcționează un server web”), să caute fișiere într-un anume director rădăcină. Această tehnologie se numește „gazdă virtuală”.

Deci, localhost corespunde adresei 127.0.0.1, să creăm încă trei domenii interne test-domain1, test-domain2 și test-domain3, care vor corespunde aceleiași adrese. Deschideți fișierul într-un editor de text C: \ WINDOWS \ system32 \ drivere \ etc \ gazde... În acest fișier, puteți seta corespondența dintre numele de domenii și adresele IP. Aici vom găsi aceeași corespondență cu adresa localhost 127.0.0.1. Adăugați următoarele rânduri la sfârșitul fișierului:

127.0.0.1 test-domain1 127.0.0.1 test-domain2 127.0.0.1 test-domain3

Înainte de a contacta serverul DNS, se caută o potrivire în acest fișier și, dacă reușește, apelul este anulat și se folosește adresa găsită.

Următorul pas este ca fiecare nume de domeniu să-și creeze propriul director rădăcină și să spună serverului nostru web despre acesta. Ștergeți în dosar C: \ Program Files \ Apache \ htdocs fişier index.htmlși creează trei foldere acolo: domeniu-test1, domeniu-test2și domeniu-test3, în fiecare dintre aceste foldere există un folder Buturuga- pentru jurnalele și folderul www- de fapt, directorul rădăcină pentru domeniu. La finalul dosarului C: \ Program Files \ Apache \ conf \ httpd.conf adăugați următoarele:

NameVirtualHost *: 80 ServerName test-domain1 DocumentRoot "C: / Fișiere de program / Apache / htdocs / test-domain1 / www" ErrorLog "C: / Fișiere de program / Apache / htdocs / test-domain1 / log / error.log" CustomLog "C: / Program Fișiere / Apache / htdocs / test-domain1 / log / access.log „mylog ServerName test-domain2 DocumentRoot "C: / Fișiere de program / Apache / htdocs / test-domain2 / www" ErrorLog "C: / Fișiere de program / Apache / htdocs / test-domain2 / log / error.log" CustomLog "C: / Program Fișiere / Apache / htdocs / test-domain2 / log / access.log „mylog AllowOverride All Options -Indexuri ServerName test-domain3 DocumentRoot "C: / Fișiere de program / Apache / htdocs / test-domain3 / www" ErrorLog "C: / Fișiere de program / Apache / htdocs / test-domain3 / log / error.log" CustomLog "C: / Program Fișiere / Apache / htdocs / test-domain3 / log / access.log „mylog AllowOverride All Options -Indexuri

Trei blocuri VirtualHost descrieți cele trei gazde virtuale ale noastre. Fiecare primește propriul director rădăcină - DocumentRoot, calea către jurnalul de erori este ErrorLogși jurnal de acces - Jurnal personalizat.

În directorul rădăcină al fiecărui domeniu, creați un fișier index.html cu conținutul „Hello from test-domain1”, „Hello from test-domain2” și „” Hello from test-domain3. „Pentru ca modificările de configurare să aibă efect, trebuie să reporniți Apache (dați clic stânga pe pictograma monitorului Apache - > Reporniți) Dacă nu s-au făcut greșeli, totul ar trebui să funcționeze:

Felicitări, acum aveți un server web configurat cu trei gazde locale. Extindere pentru webmaster :) Este timpul să începeți să învățați elementele de bază ale construirii web.

Există multe articole în rețea î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 cele mai multe dintre ele lasă utilizatorului o mulțime de întrebări, la care acesta nu poate găsi un răspuns mult timp. Să luăm în considerare ce sunt Apache, MySql, PHP, pentru ce sunt acestea și cum să instalăm aceste produse.

Un pic de teorie

Apache este un server http gratuit numit după tribul Apache din America de Nord. Este utilizat pe scară largă pe toate platformele, inclusiv Windows, și a devenit standardul de facto în dezvoltarea de aplicații și servicii web. În plus, trebuie 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 (așa cum l-au numit utilizatorii) diferă de alte servere prin faptul că este garantat că toate aplicațiile și serviciile vor funcționa pe el, fără a fi necesar ca utilizatorul să efectueze o configurare suplimentară. În comparație cu analogii, Apache nu se distinge prin performanță ridicată și consum redus de resurse computerizate, dar pe baza lui va fi garantat funcționarea oricărei aplicații. De asemenea, puteți adăuga simplitatea personalizării aici, puteți lucra pe aproape toate platformele moderne și o documentație excelentă.

Acum să vedem cum este instalat 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

  • Accesați resursa oficială de asistență Apache și descărcați cea mai recentă versiune.

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 captură de ecran: introducem „localhost” în ambele rânduri.

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

Dezvoltatorii de produse recomandă să vă opriți la prima opțiune și, prin urmare, să o luați în considerare 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 dumneavoastră.

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 tastarea „cmd” în forma de text a interpretorului de comenzi (Win + R).

Pe linia de comandă, scrieți „net start Apache2.2” pentru a porni serverul.

Această înregistrare este valabilă doar pentru versiunea 2.2 a produsului, î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. Cu 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 acțiunea care trebuie efectuată.

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

Configurarea Apache

Dacă 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 autorun. În caz contrar, selectați lansarea manuală a acestuia prin meniul contextual al serviciului.

După ce porniți serverul manual sau automat, deschideți un browser convenabil și mergeți la adresa: // localhost. Apare o pagină goală cu aceeași adresă.

Pentru a începe, procedați în felul următor.

  • Mergem la directorul „htdocs” aflat în folderul cu fișierele produsului software.
  • Ștergem fișierul html din acesta și creăm un director cu numele site-ului (mysite).
  • Puteți vizita 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”. Rezultatul ar trebui să fie „AllowOverride All”.

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

  • Căutați linia cu textul „#LoadModule rewrite_module modules / mod_rewrite.so” și eliminați simbolul „#”.

Această acțiune activează modulul responsabil pentru crearea și funcționarea legăturilor NC.

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

Instalăm PCP

  • Accesați pagina de descărcare PHP și descărcați cea mai recentă versiune stabilă a limbajului de scripting.

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

  • Creați un director și decomprimați arhiva în el folosind 7zip sau Winrar.
  • Deschideți „httpd.conf” dacă este închis și adăugați următorul text la sfârșit:

„LoadModule php5_module” C: \ Utilizatori \ 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 către directoare și PHP.

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

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

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

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

Aceasta completează instalarea și configurarea PHP. Rămâne de verificat performanța serverului. Accesați „htdocs” și creați un fișier în folder cu orice nume (mai bine în latină) și extensie php (de exemplu, fișier.php). Îl deschidem cu un editor de text și introducem următorul 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, acesta este: //localhost/mysite/file.php

Dacă totul a mers bine și fără erori, vei 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 mașina dvs. Windows. Dacă trebuie să instalați orice CMS, DBMS este instalat.

Instalarea unui DBMS

  • Încărcăm 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 din ediția 4.5.
  • Acceptăm Termenii și condițiile MySql Windows.
  • Mutați comutatorul în poziția „Numai server”.

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

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

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

Instalarea serverului cu limbaj de scripting și MySql este acum finalizată. 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 „;” în conformitate cu următoarele date:

extensia = php_mysql.dll

extensia = 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, setați calea către director cu PHP.


Continuăm să construim serverul local pe mașina noastră locală. În acest articol, ne vom familiariza cu instalarea unei componente a serverului local pe platforma Windows 7, serverul web Apache.

Rețineți că o versiune ulterioară a Apache 2.4.18 funcționează pentru instalare manuală.


Apache versiunea 2.4.18

Înainte de a începe programul de instalare, decideți unde să instalați serverul local. Serverul local cu componentele sale este instalat pe discul de sistem al computerului dumneavoastră. În plus:

  • Instalați Apache în directorul:.
  • Instalați PHP în directorul: [С: \ php]
  • MySQL implicit:

Am descris cum se instalează serverul MySQL ca serviciu Windows în articolul:. Voi scrie cum se instalează interpretul PHP în articolul: Instalarea PHP.

1. Lansați programul de instalare Apache MSI.
Prima fereastră de instalare Apache MSI 2. Introducerea și acceptarea licenței Apache

3. În continuare, facem cunoștință cu documentele

4. Pe această pagină trebuie să completați datele serverului nostru local:
  • Server Dominan: localhost;
  • Nume server: localhost;
  • E-mail admin: oricare.

Important: pentru toți utilizatorii, specificăm portul 80.

5. În această pagină, comutați la

6. Pe pagina următoare, înțelegem de ce am trecut la. Acum avem capacitatea de a specifica un folder personalizat pentru instalarea Apache. Ce facem prin specificarea unui director creat anterior: [C:\www].

7. Pe pagina următoare, faceți clic și obțineți rezultatul.



În tava de sistem, obținem și vedem butonul Apache.

Cum se testează Apache pe un computer

Verificarea serverului Apache. Pentru a face acest lucru, scrieți adresa în bara de adrese: http: // localhostși vedem inscripția „Funcționează!”, care înseamnă „Funcționează”.

Cum să dezactivați Apache pe un computer

Apache nu este întotdeauna necesar și nu are rost să-l ținem deschis. Pentru a o dezactiva, mergeți în tavă și pe butonul din dreapta al pictogramei Apache, vedem trei butoane de control:

  • monitorizare Apache;
  • OpenServers;
  • Ieșire.

Ultima, din care se stinge.

Asta e tot! Instalarea Apache MSI este finalizată. Amintiți-vă de folderul de instalare Apache, veți avea nevoie de acesta când configurați un server local.

Glosarul articolului:

  • Kit de distribuție- forma de distribuție a programelor și software-ului.
  • Eliberare- versiunea de software.

Acest articol este un ghid pas cu pas pentru crearea unui server web local. Acesta descrie cum se instalează serverul web Apache 2.4 pe o platformă Windows. 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 mediu de lucru va face:

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

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

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 servicii Visual C++ Libraries

Descărcați kitul de distribuție a actualizărilor vcredist_x86.exe de pe site-ul Microsoft, rulați fișierul și actualizați.

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. conf, rutele implicite 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.

Edităm 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 în bloc a textului C: / Apache24 cu C: / TestServer / Apache24.

Setăm valoarea parametrului ServerName.
ServerName gazdă locală: 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ă păstrați documentele site-ului separat de server. De exemplu, în folderul C: \ MySites. Apoi acest parametru poate fi modificat.
DocumentRoot C: / MySites

Binarele 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 în timpul instalării serviciului, va apărea un mesaj care afirmă că programul este blocat de la conexiunile externe. Pentru ca serviciul să funcționeze, trebuie să acordați permisiunea de deblocare.

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, ecranul va afișa textul Funcționează! ... În caz contrar, vom vedea un ecran gol.

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

Acest lucru se face folosind comanda
netstat –anb

Acest port este cel mai des folosit de Skype sau Firefox. În acest caz, ar trebui fie să eliberați portul, fie să mutați Apache la portul 8080.

Pentru a face acest lucru, în httpd. conf, modificați valorile parametrilor ServerName și Listen. ServerName gazdă locală: 8080
Ascultă 8080

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

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

Pentru confortul de a lucra cu serverul Apache, puteți seta o comandă rapidă în meniul care indică C: \ TestServer \ Apache24 \ bin \ ApacheMonitor.exe

Instalați PHP 5.4

Mergem pe site-ul 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. În secțiunea Suplimentar + VC9, găsiți arhiva php5apache2_4.dll-php-5.4-win32.zip cu module Apache PHP și descărcați-o.

Găsiți folderul cu cea mai recentă versiune a modulului php5apache2_4.dll în arhivă și plasați-l în folderul C: \ TestServer \ PHP54.

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

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

În dosar C: \ TestServer \ Apache54 \ htdocs creați un fișier test.php.

echo "Bună ziua Apache!";
?>

Reporniți Apache.

În bara de adrese a browserului, tastați http: //localhost/test.php. Dacă textul Salut Apache! apoi instalarea PHP a avut succes.

Configurare PHP.ini

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

Există două șabloane în folderul C: \ TestServer \ PHP54: 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, ștergem caracterul de comentariu de la începutul rândului (acesta este 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 - mai nou și este recomandat să-l folosiți în muncă; php _ mysql. dll este vechi, dar majoritatea site-urilor îl folosesc.

Este mai bine să înregistraț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

Mergem la pagina http://www.mysql.ru/download/. Alegem 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, alegeți Tipul de instalare tipică.

Să trecem la configurarea serverului MySQL.

Alegeți Configurație detaliată - setare de configurare detaliată.

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ă - Suportată de InnoDB și MyISAM.
Numai baze de date tranzacționale - Acceptat de InnoDB.
Numai baze de date non-tranzacționale- susținut de myISAM.

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

Este mai bine să selectați Setare manuală pentru numărul maxim de conexiuni simultane și să acceptați implicit (15).

La acest pas, parametrul Enable TCP / IP Networking activează suportul pentru conexiunile TCP, selectează portul pe 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ă rulați automat acest serviciu, instalați Lansați automat serverul MySQL.

Acum setăm parola de administrator și dezactivăm opțiunea Modificare setări de securitate.

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

Pentru a verifica performanța MySQL, apăsați butonul Windows Start, găsiți utilitarul pentru lucrul cu MySQL (MySql Server 5.5 MySQL Server Command Line) și lansați-l.

După introducerea parolei de administrator, ajungem la linia de comandă MySQL.

Introdu comanda
arata baze de date;

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

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

Aceasta finalizează instalarea serverului. Lucru fericit!

Top articole similare