Cum se configurează smartphone-uri și PC-uri. Portal informativ

Instalarea Apache pe Windows 7. Instalarea Apache, PHP, MySQL

Continuăm să construim serverul local pe mașina noastră locală. În acest articol, ne vom familiariza cu instalarea unei părți integrante 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 lansa programul de instalare, decideți locația de instalare a serverului local. Serverul local cu componentele sale este plasat pe unitatea de sistem a computerului dvs. Și:

  • Apache este instalat în directorul: .
  • PHP este instalat în directorul: [С:\php]
  • MySQL implicit:

Cum se instalează serverul MySQL ca serviciu Windows pe care l-am descris în articol:. Cum se instalează interpretul PHP voi scrie în articolul: Instalarea PHP.

1. Rulați programul de instalare Apache MSI.
instalarea Apache MSI prima fereastră 2. Întâlniți și sunteți de acord cu licența Apache

3. În continuare, familiarizați-vă 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, specificați 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. Ceea ce facem este să specificăm un director pre-creat: [С:\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 să verificați dacă Apache rulează pe un computer

Verificarea funcționării serverului Apache. Pentru a face acest lucru, în bara de adrese, scrieți adresa: 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;
  • servere deschise;
  • Ieșire.

Acesta din urmă, din care se oprește.

Asta e tot! Instalarea Apache MSI este finalizată. Ne amintim de folderul de instalare Apache, acesta va fi necesar la configurarea unui server local.

Dicționar articol:

  • Distributie- o formă de distribuție de programe și software.
  • Eliberare- versiunea de software.

Articolul descrie cum se instalează Apache 2.4 + PHP 5.6 + MySQL 5.6 pe sistemul de operare Windows 7 / 8 / 8.1 / 10

Înainte de a continua să citiți, chiar trebuie să instalați și să configurați toate acestea sub Windows? Poate ar trebui să fiți atenți și să nu vă pierdeți timpul și nervii setând același lucru direct în Windows? În orice caz, citiți articolul despre. Poate că vă va economisi nu numai timp, ci și sănătate.

Această instrucțiune va fi utilă pentru dezvoltatorii WEB începători care vor instala serverul WEB Apache cu cele mai recente versiuni ale interpretului PHP pe computerul lor Windows. Desigur, este mult mai ușor să instalezi o construcție precum Denwer sau să recurgi la utilizarea instalatorilor și să nu-ți faci griji cu privire la setări. Cu toate acestea, fiecare dezvoltator web trebuie saînțelegeți procesul serverului WEB, procesul de instalare și configurare a acestuia.

Dacă doriți să instalați PHP 7, vă rugăm să consultați articolul.

Dacă în timpul procesului de asamblare a serverului conform acestei instrucțiuni ați întâmpinat probleme și vă considerați în continuare un dezvoltator WEB, atunci ar fi pasul potrivit să rezolvați problemele apărute și să nu scrieți într-un comentariu că instrucțiunea este o rahat. . Instruire de lucru. Dovedit de timp și de sute de instalații. Aveți grijă când urmați pași simpli. Efectuarea manuală a pașilor și analizarea situațiilor, dacă nu funcționează, vă va adăuga abilități ca dezvoltator. Dacă nu sunteți un dezvoltator WEB și nu intenționați să fiți unul, atunci căutați o metodă simplă de instalare pe Internet - această instrucțiune nu este pentru dvs.

Vă rugăm să rețineți că în Windows XP aceste versiuni VC11 va fi imposibil (sau extrem de dificil) să începeți.

Munca pregatitoare

Asigurați-vă că aveți Windows 7 sau mai nou. Dacă aveți Windows XP, acest ghid nu vă va ajuta, deoarece versiunea de Apache descrisă aici nu funcționează sub Windows XP.

Eliminați toate serverele WEB pe care le-ați instalat înainte, accesați servicii și asigurați-vă că nu există servicii Apache sau IIS acolo. Dacă aveți deja instalat un server web, cel de-al doilea în paralel nu va funcționa deloc.

Dacă aveți Skype, asigurați-vă că dezactivați utilizarea portului 80 în setări. În cele din urmă, trebuie să vă asigurați că niciun serviciu nu utilizează portul 80.

Pentru muncă, este foarte de dorit să aveți un manager de fișiere care vă permite să creați fișiere cu orice extensie sau, chiar mai bine, un editor de cod precum Sublime Text sau Notepad ++ sau un IDE cu drepturi depline.

Structura folderului poate fi diferită, dar această instrucțiune este scrisă pentru o structură specifică și, dacă o urmați, totul este garantat să funcționeze.
Înainte de a începe, creați pe disc D pliant USR, în interiorul căruia se creează 5 subdosare: apache, php, tmp, www, Buturuga. Exact. Fără numere de versiune.

In catalog www creați fișiere index (folosind un manager de fișiere sau un editor de cod) care vor fi necesare pentru a verifica dacă totul funcționează:

  • index.html cu continut: Funcționează!
  • index.php cu continut:

Dacă nu aveți un manager de fișiere / editor de cod / IDE, descărcați arhiva cu aceste două . Dar, dacă te consideri un dezvoltator WEB, trebuie să achiziționezi instrumente.

Adăugați următoarele la variabila de sistem PATH:

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

Observatii!

Numerele liniilor afișate în fișierele de configurare exemplu pot diferi pentru alte versiuni de apache și php.
Toate comenzile, inclusiv editarea fișierelor, trebuie efectuate în numele Administratorului.

Instalarea Apache 2.4

Deși pentru o simplă dezvoltare în PHP nu este nevoie de un server WEB separat (PHP are propriul server WEB, care este aproape întotdeauna suficient pentru a dezvolta un singur proiect), este totuși recomandat să instalați și să configurați serverul WEB Apache, fie și doar pentru că programatorul trebuie să fie conștient de aceste subtilități. În cele din urmă, va trebui să lucrați cu un server WEB și să vă ocupați de configurația acestuia. Deci sa începem.

  1. Se încarcă Binare Apache 2.4 VC11 sub sistemul dvs. la linkul http://www.apachelounge.com/download/VC11/ Cel mai probabil aveți un sistem de operare pe 64 de biți, așa că veți avea nevoie de un fișier cu un nume precum httpd-2.4. xx-win64-VC11.zip
  2. Dacă aveți nevoie de module suplimentare, le puteți descărca acolo (nu este nevoie de o instalare de bază)
  3. Dezarhivați conținutul folderului Apache24 din arhiva descărcată D:\USR\apache. Vă rugăm să rețineți că în D:\USR\apache trebuie să puneți nu folderul Apache24 din arhivă, ci conținutul acestuia. Nu trebuie instalat nimic.
  4. Schimbați valoarea din fișier ServerRoot la „d:/USR/apache” ( linia 37) și valoare DocumentRoot(și Direcroty) la „d:/USR/www” ( liniile 242 și 243). De asemenea, ar trebui să anulați comentariile linia 218 și să o schimbați în: ServerName localhost:80
  5. Modificați parametrii de stocare a jurnalului în același fișier (găsiți parametrii și modificați-i): ErrorLog „D:/USR/log/apache-error.log” CustomLog „D:/USR/log/apache-access.log” comun
  6. Instalați serviciul Apache (ca administrator). Deschideți un prompt de comandă ca administrator și inserați următoarea linie acolo: D:\USR\apache\bin\httpd.exe -k install
  7. Monitorizăm mesajele de eroare în timpul instalării serviciului. Dacă totul este făcut corect, nu ar trebui să existe erori. Dacă după executarea liniei linia de comandă nu a apărut din nou, atunci ai greșit ceva. Utilizați doar funcțiile de copiere și inserare pentru a evita greșelile la retipărire.
  8. Creați o comandă rapidă pe desktop pentru D:\USR\apache\bin\ApacheMonitor.exeși/sau puneți-l în încărcare automată (pentru a deschide fereastra de încărcare automată în WIN8, trebuie să apăsați WIN + R, apoi să introduceți shell:Startupși faceți clic pe OK)
  9. Pornim ApacheMonitor. O comandă rapidă va apărea în bara de sistem. Faceți clic pe el cu butonul din stânga, selectați Apache24 -> Start.
  10. În browser, accesați http://localhost/ - ar trebui să vedeți Funcționează!
  11. Dacă nu ați văzut o astfel de inscripție, ne dăm seama ce a mers prost (citiți jurnalele, google, încercați să descoperim singuri problema, deoarece am decis să înțelegem complexitățile serverului web)

Instalarea PHP 5.6

  1. Descărcarea celei mai recente versiuni VC11x86Fir de siguranta sau VC11x64Fir de siguranta link http://windows.php.net/download/ . Vă rugăm să rețineți că aveți nevoie VC11 si mai exact Fir de siguranta. Adâncimea de biți ar trebui să fie aceeași cu Apache. Fișierul de care aveți nevoie va fi numit cel mai probabil așa cum ar fi: php-5.6.11-Win32-VC11-x86.zip sau php-5.6.11-Win32-VC11-x64.zip
  2. Extrageți conținutul arhivei în D:\USR\php. Ca și în cazul Apache, nu trebuie instalat nimic.
  3. La dosar D:\USR\apache\conf\httpd.conf adăugați linii: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Calea către fișierul php.ini PHPIniDir "D:/USR/php"
  4. Și schimbați valoarea DirectoryIndex pe index.html index.php (linia 276)
  5. Folosind ApacheMonitor, reporniți Apache (Apache24 -> Restart)
  6. Mergem la browserul http://localhost/index.php și ne asigurăm că PHP funcționează.
  7. Realizarea unei copii a dosarului D:\USR\php\php.ini-development Cu nume D:\USR\php\php.ini
  8. Folosind căutarea, găsim, decomentăm și modificăm parametrii: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll date.timezone = Europa/Zaporozhye
  9. Executați pe linia de comandă php -m pentru a vizualiza o listă de module conectate.
  10. Reporniți Apache folosind ApacheMonitor

Gazde virtuale în Apache

  1. Dacă mai multe proiecte sunt depanate pe computer, atunci ar putea fi necesare gazde virtuale (site-uri). De exemplu, vom lua în considerare două gazde virtuale: s1.localhostși s2.localhost. Pentru comoditate, vom crea foldere cu aceleași nume, ceea ce nu este necesar într-un sistem real.
  2. Vă rugăm să rețineți că atunci când utilizați gazde virtuale, DocumentRoot Fișierul de configurare Apache nu mai are sens. Gazda principală a serverului (care va fi disponibilă la http://localhost/) este acum prima gazdă virtualăîn fișierul de configurare a gazdelor virtuale!
  3. Mai întâi trebuie să adăugați următoarele linii în fișierul c:\Windows\System32\drivers\etc\hosts: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Trebuie să faceți acest lucru în numele administratorului. Este de dorit să reporniți după aceea, dar în practică acest lucru nu a fost necesar. Dacă fișierul nu poate fi modificat (permisiuni), îl puteți copia pe desktop, îl puteți edita și apoi îl puteți copia înapoi.

  4. Creați foldere pentru gazde virtuale D:\USR\www\s1.localhostși D:\USR\www\s2.localhost unde vor fi localizate fișierele. Creați un fișier în fiecare folder index.html cu continut S1și S2în consecință (pentru a controla că totul funcționează așa cum ar trebui)
  5. Apoi creăm foldere pentru jurnalele: D:\USR\log\s1.localhostși D:\USR\log\s2.localhost- jurnalele fiecărui site vor fi stocate aici. De fapt, jurnalele pot fi stocate într-un singur folder, dar sunt obișnuit să o fac în acest fel - este mai convenabil pentru mine.
  6. Apoi, trebuie să activați suportul pentru gazde virtuale. În dosar D:\USR\apache\conf\httpd.conf decomentează linia Includeți conf/extra/httpd-vhosts.conf
  7. Apoi, editați fișierul d:\USR\apache\conf\extra\httpd-vhosts.conf- ar trebui să arate așa (fiecare gazdă virtuală are propriul său bloc VirtualHost): ServerAdmin [email protected] DocumentRoot „D:/USR/www/s1.localhost” ServerName s1.localhost ServerAlias ​​​​www.s1.localhost ErrorLog „D:/USR/log/s1.localhost/error.log” CustomLog „D:/USR/log” /s1 .localhost/access.log" comun ServerAdmin [email protected] DocumentRoot „D:/USR/www/s2.localhost” ServerName s2.localhost ServerAlias ​​​​www.s2.localhost ErrorLog „D:/USR/log/s2.localhost/error.log” CustomLog „D:/USR/log” /s2 .localhost/access.log" comun
  8. Prima gazdă virtuală s1.localhost va fi acum gazda principală a sistemului, deoarece blocul său este primul în fișierul de configurare, adică. va fi disponibil la conectare.

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

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

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

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

Cum să instalați serverul Apache pentru sistemul de operare Windows 7 va fi discutat în acest articol.

Instalarea Apache

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

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




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

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

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

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

Dacă a apărut o pagină cu inscripția inspirată „Funcționează! ”, apoi Apache a fost instalat cu succes și funcționează corect.

Configurare de bază a serverului web

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

Serverul este configurat prin editarea manuală a fișierului de configurare httpd.conf. Cu toate acestea, contrar noțiunilor de neînțeles și complexitate a acestui proces, nu este nimic complicat în această operațiune din două motive: în primul rând, pentru a realiza un server care este configurat pentru o funcționare acceptabilă și confortabilă de la un Apache nou instalat, aveți nevoie de pentru a schimba fișierul de configurare există foarte puține date, iar în al doilea rând, comentariile httpd.conf conțin o mulțime de informații utile necesare pentru a afla configurația.

Ce este necesar?

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

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

Mai întâi trebuie să configurați directorul care va fi folosit de server ca folder de site. Găsiți linia din text care începe cu DocumentRoot . Această directivă determină care folder va fi rădăcină.

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

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

Lista parametrilor utilizați:

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

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

AllowOverride. Opțiuni:

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

Ordin. Opțiuni:

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

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

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

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

  • Dintre posibilele funcționalități ale serverului existent sunt permise indecși în directoare și legături simbolice;
  • Posibilitatea suprascrierii parametrice folosind fișiere .htaccess este complet absentă, însă, având în vedere că aveți acces deplin la server, nu este relevantă - totul poate fi configurat prin httpd.conf;
  • Accesul la serverul web este permis de la toate gazdele.

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

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

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

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

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

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

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

Instalare server web Apache

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

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

Extragem folderul Apache24 din el în partiția de unitate C:\

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

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

Dacă primiți următoarea eroare în timpul rulării programului: a eșuat să deschideți managerul de servicii winnt, poate ați uitat să vă conectați ca administrator, accesați următorul folder: C:\Users\your_username_here\AppData\Roaming\Microsoft\Windows\Start Menu \Programs\System Tools, rulați promptul de comandă ca administrator

Și repetați comanda de instalare.

Instalare completă. Deschideți directorul bin (calea completă: C:\Apache24\bin\) și rulați fișierul: ApacheMonitor.exe. Pictograma Apache va apărea în bara de sistem, cu ajutorul căreia puteți porni/opri rapid serviciul Apache, faceți clic pe start (start):

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

Instalare PHP (manual)

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

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

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

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

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

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

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

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

Acum reveniți la setările Apache. Va trebui să edităm puțin configurația Apache. Mergem în folderul C:\Apache24\conf și deschidem fișierul httpd.conf.

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

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

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

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

DirectoryIndex index.html

Înainte de index.html adăugăm index.php cu un spațiu. Rezultatul este:

DirectoryIndex index.php index.html

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

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

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

Dacă în loc de o pagină cu informații despre php, obțineți o pagină cu inscripția „Funcționează!”, atunci doar faceți clic pe reîmprospătați pagina.

Instalarea MySQL

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

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

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

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

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

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

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

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

În fereastra următoare, suntem informați că în continuare ne vom configura puțin serverul, faceți clic pe Următorul>

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

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

În fereastra următoare, ștergem numărul 56 din câmpul de introducere, lăsăm restul așa cum este și facem clic pe Următorul>

Faceți clic pe Următorul >

Faceți clic pe Următorul >

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

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

Instalarea și configurarea de bază a phpMyAdmin

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

Să verificăm cum funcționează. Deschide browserul și mergi la adresa http://localhost/phpmyadmin/. Această fereastră ar trebui să se deschidă:

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

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

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

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

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

Descarca Distribuția serverului web Apache 2.2 aici: httpd-2.2.20-win32-x86-openssl-0.9.8r.msi . Pe baza instalării acestei distribuții, este scris acest articol. Toate versiunile serverului Apache HTTP sub 2.2.20 sunt afectate de o vulnerabilitate gravă, informații despre care pot fi citite folosind link-ul din partea de jos a paginii. Până în prezent, ramura anterior populară și considerată cea mai stabilă a Apache 1.3 este deja depășită și dezvoltatorilor serverului Apache HTTP li se recomandă să instaleze cea mai recentă versiune stabilă a Apache 2.2. Cele mai noi versiuni de Apache sunt disponibile pe site-ul oficial: Apache HTTP Server. Informații despre cum să alegeți o distribuție Apache sunt publicate în articol.

Instalarea Apache 2.2 pe Windows

Instalarea și rularea serverului Apache 2.2 pe Windows XP utilizarea unei distribuții binare cu un program de instalare integrat nu este dificilă (instrucțiunile din articol sunt în cea mai mare parte aplicabile instalării în Windows Vista și Windows 7, testarea a fost făcută exclusiv pentru instalarea Apache pe Windows XP).

Trebuie remarcat faptul că dacă computerul este conectat la o rețea locală/Internet - site-urile care rulează Apache, în mod implicit, pot fi accesate de toți utilizatorii rețelei locale sau ai internetului.

După ce rulați fișierul de instalare Apache 2.2 „httpd-2.2.20-win32-x86-openssl-0.9.8r.msi”, faceți clic pe butonul „Următorul”, acceptați acordul de licență. În câmpurile „Domeniu de rețea” și „Nume server”, introduceți „localhost” (fără ghilimele). „Adresa de e-mail a administratorului” - adresa de e-mail a administratorului, de exemplu: [email protected] Lăsați câmpul „Pentru toți utilizatorii, pe portul 80, ca serviciu -- Recomand” selectat în mod implicit, ceea ce face ca Apache să fie disponibil pentru toți utilizatorii de sistem de pe portul 80 ca serviciu pornit automat la pornirea Windows.

Următorul pas al asistentului (Tipul de configurare) este selectarea tipului de instalare: tipic (Tipic) și selectiv (Personalizat). Selectați „Personalizat” și faceți clic pe „Următorul”. Apoi, trebuie să schimbați calea de instalare la „C:\apache2.2.20” făcând clic pe butonul „Schimbare” și lăsați componentele implicite așa cum sunt. După ce faceți clic pe „Next” și „Install” Apache HTTP Server va fi instalat.

În timpul procesului de instalare vor apărea 2 ferestre negre, care se vor închide automat (nu le puteți închide manual). Dacă instalarea are succes, o nouă pictogramă va fi afișată lângă ceasul sistemului Windows. Dacă pictograma are un triunghi verde - Apache rulează, un pătrat roșu indică faptul că serviciul nu a pornit dintr-un motiv oarecare.

Tastând http://localhost/ în bara de adrese a browserului dvs., ar trebui să apară o pagină cu o inscripție mare, îngroșată: „Funcționează”, care va indica că Apache funcționează conform așteptărilor. Dacă Apache rulează și „Funcționează” nu apare, ar trebui să căutați cauza în firewall și să citiți secțiunea din acest articol: „Erori la pornirea Apache”.

Puteți afla cauza defecțiunii, sau mai degrabă să vedeți mesajul de eroare la pornirea Apache, folosind consola Windows ("Start" -> "Run" -> cmd -> "OK") prin pornirea manuală a serviciului. Comenzi de gestionare Apache prin consolă:

    httpd.exe -k start (Start)
    httpd.exe -k stop (Oprire)
    httpd.exe -k restart (Repornire)

Pentru a împiedica Windows să dea o eroare:

„httpd.exe” nu este intern sau extern
comandă, program executabil sau fișier batch.

Este necesar să setați calea către directorul Apache bin din Windows la variabila Path, care poate fi utilă ulterior pentru lansarea rapidă a utilităților Apache din linia de comandă, cum ar fi htpasswd.exe. Acest lucru se poate face prin deschiderea meniului „Start”, găsirea „Computerul meu” și făcând clic dreapta pe el și selectând „Proprietăți” din lista care apare. Apoi, selectați fila „Avansat” și faceți clic pe butonul „Variabile de mediu”. În fereastra „Variabile de sistem”, selectați variabila „Cale” și faceți clic pe butonul „Editare”. La începutul câmpului „Valori variabile”, adăugați calea către directorul Apache bin:

Adăugarea căii variabilei Cale Windows în directorul Apache bin

C:\apache2.2.20\bin;

Pentru ca modificările aduse Calei să aibă efect, trebuie să pentru a reporni un computer.

Erori la pornirea Apache

Pornirea manuală a serverului Apache va fi foarte utilă pentru detectarea erorilor la conectarea PHP ca modul și configurarea lui în continuare. La pornirea și repornirea Apache folosind consola standard, mesajele de eroare, din păcate, nu sunt afișate.

Una dintre cele mai frecvente erori la pornirea Apache este că portul 80 este ocupat cu un alt program, cum ar fi Skype sau ISS. Ca rezultat, la pornirea serverului cu comanda httpd.exe -k start, primim următorul mesaj:

httpd.exe: Nu s-a putut determina în mod fiabil numele de domeniu complet calificat al serverului, folosind 192.168.1.2 pentru ServerName
(OS 10048) + svўey ЁrchЁh ° rkhё yufeyu sheyayuy Nr. chyutreshkh rfёher ёyukhёr (yaЁyuЄyuyuy / ёhЄhtyushchrfЁhyo / yayuёЄ). : make_sock: nu s-a putut lega la adresa 0.0.0.0:80 nicio soclu de ascultare disponibilă, se închide
Nu se pot deschide jurnalele
Observați erorile sau mesajele de mai sus și apăsați tasta pentru a ieși. treizeci...

Mesajul „nu s-a putut lega la adresa 0.0.0.0:80 nu există socluri de ascultare disponibile” indică faptul că portul 80 este deja luat. Puteți vedea ce proces ocupă portul 80 rulând netstat -anb pe linia de comandă Windows și așteptând câteva minute până când este afișată întreaga listă. Acum trebuie să configurați software-ul care interferează cu Apache la un alt port (în setările programului), să îl eliminați sau să reconfigurați Apache la un alt port.

Pentru a elimina o eroare necritică, dar enervantă: „httpd.exe: Nu a putut determina în mod fiabil numele de domeniu complet calificat al serverului, folosind 192.168.1.2 pentru ServerName”, trebuie să decomentați linia din httpd.conf:

ServerName localhost:80

De asemenea, puteți porni și opri un serviciu Windows cu următoarele comenzi din linia de comandă Windows:

    net start apache2.2 (Start)
    net stop apache2.2 (Oprire)

Dar, în acest caz, mesajele de eroare la pornirea Apache nu vor fi informative.

De asemenea, puteți vizualiza starea serverului Apache HTTP folosind serviciile Windows: „Start” -> „Panou de control” -> „Instrumente administrative” -> „Servicii” -> „Apache 2.2”. De asemenea, puteți opri și porni serverul HTTP aici.

Configurare Apache

De bază Fișierul de configurare Apache httpd.conf localizat implicit în directorul conf, care se află în rădăcina directorului de instalare Apache (dacă Apache este instalat conform instrucțiunilor din articol - directorul Apache: C:\apache2.2.20). Fișierul de configurare Apache poate fi accesat prin: „Start” -> „Toate programele” -> „Apache HTTP Server 2.2” -> „Configurați serverul Apache” -> „Editați fișierul de configurare Apache httpd.conf”.

Toate linii de comentarii în fișierul httpd.conf, care nu sunt înțelese de serverul Apache HTTP și servesc doar ca explicații text pentru administrator, încep cu caracterul „#”. Prin eliminarea tuturor comentariilor din fișierul de configurare Apache, puteți facilita foarte mult percepția și editarea setărilor serverului. Înainte de a elimina comentariile, este indicat să salvați httpd.conf original în același folder în care era sub alt nume, de exemplu: httpd.conf.original.

Când ștergeți comentarii din fișierul de configurare Apache, trebuie să aveți grijă să nu ștergeți nimic de prisos. Doar linia care începe cu „#” trebuie ștearsă. De exemplu, în exemplul de mai jos, ar trebui să lăsați toate liniile care nu încep cu caracterul „#”: .

Parte arbitrară a fișierului de configurare Apache httpd.conf

#
# Acest lucru ar trebui schimbat la orice ați setat DocumentRoot.
#

# Directiva Opțiuni este atât complicată, cât și importantă. Te rog vezi
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# pentru mai multe informatii.
#
Opțiuni Indexuri FollowSymLinks
#
# AllowOverride controlează ce directive pot fi plasate în fișierele .htaccess.
# Poate fi „Toate”, „Niciuna” sau orice combinație de cuvinte cheie:
# Opțiuni FileInfo AuthConfig Limit
#
AllowOverride Nici unul

Înainte de a începe configurarea serverului Apache HTTP, trebuie remarcat că toate căile fișierelor în httpd.conf ar trebui împărtășită bară oblică „/”, mai degrabă decât „\” înapoi care este utilizat pe Windows. Acest lucru este necesar pentru a evita unele probleme.

Un exemplu de utilizare a barei oblice „/” „corecte” în căile fișierelor din httpd.conf

ServerRoot „C:/apache2.2.20”

De asemenea, ar trebui să știi asta pentru ca setările modificate în httpd.conf să aibă efect, de fiecare dată după ce le editați, trebuie să reporniți sau să opriți și să reporniți serverul Apache.

Conectarea PHP ca modul Apache

Găsim în httpd.conf o mulțime de linii care încep cu LoadModule și se inserează după ultima:

LoadModule php5_module „c:/php5.2.17/php5apache2_2.dll”
PHPIniDir „c:/php5.2.17”

Prima linie încarcă modulul php5apache2_2.dll, a doua îi spune interpretului PHP unde să caute fișierul principal de configurare PHP - php.ini. În versiunile anterioare de PHP, a fost necesar să mutați php.ini în directorul principal Windows, ceea ce a provocat o oarecare confuzie la configurarea PHP.

Apoi, îi spunem Apache că fișierul index.php este și un fișier index care rulează atunci când clientul îl solicită (de exemplu, http://www.. Pentru a face acest lucru, modificați parametrii directivei DirectoryIndex pe:

DirectoryIndex index.php index.html

După salvarea fișierului de setări, trebuie reîncărcați Apache pentru ca modificările să intre în vigoare. Este indicat să nu reporniți nici măcar, ci să opriți și să porniți Apache folosind linia de comandă, astfel încât în ​​caz de erori, să puteți vedea mesajul de eroare.

Acum trebuie să ne asigurăm că scripturile PHP sunt executate. Pentru a face acest lucru, în directorul C:\apache2.2.20\htdocs\ trebuie să creați un fișier phpinfo.php cu următorul conținut:

phpinfo();

După aceea, deschizând pagina în browser la http://localhost/phpinfo.php, va apărea o pagină cu informații despre setările interpretului PHP. Dacă, în schimb, este afișat codul de script, atunci modulul PHP nu este conectat.

Fișierele jurnal Apache

Din fișierele jurnal Apache, puteți afla o mulțime de lucruri interesante, de exemplu, de ce nu a pornit Apache? În mod implicit, fișierele jurnal principale sunt stocate aici: C:\apache2.2.20\logs. Puteți schimba locația lor prin configurarea parametrilor corespunzători httpd.conf:

  • ErrorLog- calea către jurnalul de erori.
  • Jurnal personalizat- calea către jurnalul de acces.

Apache VirtualHost

Gazdele virtuale Apache sunt folosite pentru a gestiona mai multe site-uri diferite de către un server Apache. Informații detaliate despre directiva VirtualHost: " ". Mai jos este un exemplu despre cum să deschideți suportul multi-site în Apache instalat pe Windows.

Mai întâi, trebuie să creați un folder principal în care vor fi stocate fișierele tuturor site-urilor: C:\www. În acest director, vom crea două subfoldere: mysite.lc și phpmyadmin.lc, care vor conține fișiere Apache și configurații pentru site-uri: http://mysite.lc și http://phpmyadmin.lc. Apoi, în fiecare dintre folderele mysite.lc și phpmyadmin.lc, creăm încă trei subfoldere: conf, log și public. Ca rezultat, structura ar trebui să arate astfel:

Zona de domeniu „lc” (prescurtare de la engleză „local”) va servi drept definiție că site-ul care se deschide este localizat pe computerul local. Pentru ca Windows să redirecționeze toate solicitările către site-uri locale în locul potrivit, trebuie să editați fișier gazdă(de exemplu, folosind notepad) situat în directorul: C:\WINDOWS\system32\drivers\etc\. După „127.0.0.1 localhost” (deși, de fapt, locația liniilor adăugate în fișier poate fi oriunde), trebuie să adăugați două linii și să salvați modificările:

127.0.0.1 mysite.lc
127.0.0.1phpmyadmin.lc

Acum introducem în bara de adrese a browserului adresa http://mysite.lc și http://phpmyadmin.lc , după care se va deschide o pagină cu o inscripție mare, îngroșată: „Funcționează”.

Fișierul hosts este interogat de sistem de fiecare dată când încercați să vă conectați la orice domeniu, așa că nu trebuie să reporniți nimic pentru ca modificările aduse acestuia să aibă efect. Un alt lucru este dacă încercați să deschideți domeniul http://mysite.lc înainte de a salva datele în gazde. În același timp, cel mai probabil browserul va scrie în memoria cache DNS informații că domeniul nu există, iar când redeschideți această pagină cu fișierul hosts deja modificat, rezultatul nu se va schimba. În acest caz, pentru a obține rezultatul dorit, trebuie să încercați să ștergeți memoria cache DNS: „Start” -> „Run” -> „cmd” -> ipconfig /flushdns . Dacă acest lucru nu ajută, încercați să deschideți site-urile în alte browsere. O măsură extremă pe care o ajută 100% este repornirea computerului.

Este timpul să „explicați” lui Apache că fiecare site are propriile directoare, pentru care sunt directivele containerului. . Dar înainte de asta, trebuie să creăm și să edităm două fișiere numite index.php, care vor fi site-uri de testare, și să le plasăm în subfolderul „public”.

Textul fișierului index.php pentru C:\www\mysite.lc\public\

echo "mysite";

Textul fișierului index.php pentru C:\www\phpmyadmin.lc\public\

echo "phpmyadmin";

Acum, în folderele conf, creăm fișierele de configurare vh.conf pentru gazde virtuale:

vh.conf pentru mysite.lc în directorul C:\www\mysite.lc\conf\


# Numele site-ului principal
ServerName mysite.lc

# Nume suplimentare Sayia
# *.mysite.lc - toate subdomeniile pentru mysite.lc sunt disponibile
ServerAlias ​​​​*.mysite.lc

DocumentRoot „c:/www/mysite.lc/public”
ServerAdmin [email protected]

# Căi către jurnalele site-ului
ErrorLog „c:/www/mysite.lc/log/error.log”
CustomLog „c:/www/mysite.lc/log/access.log” combinat

# Setările directorului site-ului

comanda permite, refuza
Permite de la toți

vh.conf pentru phpmyadmin.lc în directorul C:\www\phpmyadmin.lc\conf\


ServerName phpmyadmin.lc
ServerAlias ​​​​*.phpmyadmin.lc
DocumentRoot „c:/www/phpmyadmin.lc/public”
ServerAdmin [email protected]
ErrorLog „c:/www/phpmyadmin.lc/log/error.log”
CustomLog „c:/www/phpmyadmin.lc/log/access.log” combinat

comanda permite, refuza
Permite de la toți

În httpd.conf, de jos, pornim gazde virtuale și încărcăm fișierul de configurare vh.conf pentru fiecare site:

Configurarea gazdelor virtuale în httpd.conf

# Conectarea gazdelor virtuale
NameVirtualHost *:80

Pentru a aplica noile setări, reporniți serverul Apache.

Ultima actualizare articol: 2011/09/08

Apache - instalare și configurare.

Totul e bine. Apache rulează pe mașina locală. Apache rulează în rețeaua locală. Dar de pe Internet, serverul Apache nu este disponibil.

Întreaga rețea locală este conectată la Internet printr-un server proxy UserGate 4.
S-a făcut o regulă pentru a publica un server web, dar Apache nu este accesibil de pe Internet

Cu orice valoare a portului de ascultare din httpd.conf, când Start este afișat într-o fereastră neagră timp de 30 de secunde „În mod normal, este permisă o singură utilizare a fiecărei adrese de socket: make_sock: nu s-a putut lega de adresă... nu există socluri de ascultare disponibile, închidere Nu se pot deschide jurnalele"
asculta adresa...
80 0.0.0.0:80
8080 0.0.0.0:8080
1234 0.0.0.0:1234
127.0.0.1:80 127.0.0.1:80
În același timp, când tastați http://localhost/ în bara de adrese a computerului, pe ecran este afișat „Funcționează!”.
Vă rog să-mi spuneți ce să fac. (Windows7, Internet Explorer9)

„Pentru orice valoare a portului de ascultare” - Cel mai probabil aveți o altă aplicație suspendată pe portul 80. Găsiți-l și dezactivați/eliminați/transferați pe alt port. Cum se face acest lucru este scris în articol. Alternativ, mutați Apache pe un alt port.

Scrieți în articolul „Dacă, în schimb, este afișat codul de script, atunci modulul PHP nu este conectat”. Este exact ceea ce mi se întâmplă, deși am făcut totul așa cum a fost scris. Puteți sugera care ar putea fi motivul?

Motivul este același - PHP nu este conectat. Verificați ce este scris în jurnalele Apache, uitați-vă și la fișierul de configurare Apache - secțiunea responsabilă de conectarea modulului PHP. Dacă faci totul așa cum este scris în articole, pachetul Apache + PHP + MySQL începe prima dată. Materialul articolelor a fost testat prin instalații reale de succes.

Întrebarea ta nu îmi este clară.

Instrucțiunile au tăcut cu tact despre ceea ce trebuie adăugat la httpd.conf

Această linie este opțională - PHP va funcționa fără această directivă.

Mai multe gazde virtuale nu funcționează. Mă lupt de trei luni, apoi voi încerca un lucru, apoi altul. Toate setările sunt făcute așa cum este descris aici. Un localhost funcționează. Dacă „împingeți” în folderul localhost / www orice director și mergeți acolo la adresa localhost / directory, funcționează. Și nu mai mult (((((
Care ar putea fi motivul? Windows XP SP3, dar ediția ZverCD - ar putea fi acesta motivul?
Ajutor te rog...

Motivul nu este cu siguranță în asamblarea Windows. După ce ați făcut totul ca în instrucțiuni, ce eroare dă browserul după accesarea mysite.lc și phpmyadmin.lc?

Primul site este înregistrat localhost, al doilea site.ru. În fișierul Windows hosts, ambele se blochează pe 127.0.0.1.
Când încercați să accesați site.ru, acesta caută o gazdă mult timp și apoi scrie „Nu se poate afișa pagina”. Fișierele index.php și index.html sunt la rădăcina directorului și, în orice caz, dacă mergeți la localhost/site.ru (acolo este duplicat html simplu), totul se deschide acolo. Sau dacă comentați gazda implicită (localhost) în Virtualhosts, atunci când introduceți localhost, se deschide site-ul site.ru.
Poate că în loc de localhost este necesar să prescrii un alt nume?

După ce ați schimbat fișierul hosts, încercați să reporniți computerul. Dacă încercați mai întâi să deschideți site.ru în browser și numai după aceea schimbați fișierul hosts, site-ul nu se va deschide. Apoi, rulați comanda ping în cmd pe localhost și site.ru. Dacă site.ru face ping (127.0.0.1) - problema este în setările Apache. De asemenea, încercați să dezactivați toate antivirusurile / firewall-urile pe durata testului - poate că problema este în ele. Dacă nimic nu ajută - reinstalați Apache din nou, urmând pe deplin toate instrucțiunile din articol (procedură, numele site-urilor de testare etc.) - totul ar trebui să funcționeze. Și după ce totul a funcționat, începeți să încercați să ajustați în mod independent configurațiile.



PHPIniDir „c:/php”
eroarea este „Eșuat la pornirea serviciului APACHE2 pe computerul local. Consultați jurnalul de evenimente de sistem pentru detalii. Dacă acest serviciu nu este dezvoltat de Microsoft, contactați dezvoltatorul serviciului și raportați codul de eroare 1 specific serviciului”
la eliminarea liniilor de mai sus totul funcționează din nou

Mulțumesc foarte mult! Totul merge!

Pagina mea php a început să fie interpretată abia după adăugare
Aplicația AddType/x-httpd-php .php

„Pagina mea php a început să fie interpretată abia după adăugare
Aplicație AddType/x-httpd-php .php"
Același lucru, repornit de 10 ori, până am intrat pe internet și am văzut că mai trebuie să scriu această linie. Adăugat și totul a funcționat imediat pe Windows 7.

Apache instalat (httpd-2.2.20-win32-x86-no_ssl) sub OC Windows 7, pornește, dar Firefox nu deschide pagina de pornire cu: Funcționează! Ping 127.0.0.1 localhost trece, setările NOD 32, Skype, fișierul vhosts.conf, care este scris în recomandări, sunt verificate. Care este problema? Ajuta-ma te rog!

Este adevărat că linia „#ServerName localhost:80” din fișierul htpd.conf ar trebui comentată? Am creat un fișier CreateDB.php în care am scris esența: „creează un test de bază de date”. el a creat baza de date, după cum am aflat mai târziu din consola mysql în sine, dar în browser scrie „server la distanță sau fișier nu a fost găsit”. În același timp, fișiere precum phpinfo.php și tot felul de „hello!” a lucrat fara comentarii

Buna ziua.
Problema este aceasta. Instalat Apache2.2.20, PHP5.2.17
Se pare că modulul PHP este conectat, dar orice încercare
consultați http://localhost/phpinfo.php nu conduce
la rezultat.Voi da textul din fișierul de eroare/jurnal
Apache/2.2.20 (Win32) PHP/5.2.17 configurat -- reluarea operațiunilor normale
Server construit: 30 august 2011 21:54:15
Părinte: a creat procesul copil 8012
Child 8012: Procesul Child rulează
Copil 8012: a dobândit mutexul de pornire.
Copil 7488: S-a eliberat mutexul de pornire
Copil 8012: Începe 64 fire de lucru.
Copil 7488: Toate firele de lucru au ieșit.
Copil 8012: Începe firul de ascultare pe portul 80.
Nu știu ce să fac. Îmi poți spune.

Bun articol, dar ați uitat să menționați că atunci când conectați php ca modul, trebuie să adăugați și o configurație pentru acesta:

După rânduri"
LoadModule php5_module „c:/php5.2.17/php5apache2_2.dll”
PHPIniDir „c:/php5.2.17”
"

Trebuie să scrii ceva de genul „

AddType text/html .php

Corecție (etichetele sunt uzate)

„mai puțin decât”IfModule php5_module”mai mare decât”
„mai puțin decât”Locație /”mai mare decât”
AddType text/html .php
Aplicația AddHandler/x-httpd-php .php
„mai puțin decât”/Locație „mai mare decât”
„semnează mai puțin”/IfModule „Semnează mai mare decât”

Mașina Apache (httpd-2.0.64-win32-x86-no_ssl.msi) rulează. După instalarea PHP - php-5.2.17-Win32-VC6-x86.zip totul funcționează. Dar după lipirea în httpd.conf:
LoadModule php5_module „c:/php/php5apache2_2.dll”
PHPIniDir „c:/php”

Eroarea este „Eșuat la pornirea serviciului php5apache2_2.dll
si, in consecinta, Apache nu porneste, care ar putea fi motivul????
PS. Nu am gasit raspunsul aici!

Lui Alex
Scuze că este târziu, dar poate că va ajuta pe cineva. În parametrul directivei LoadModule, trebuie să specificați un dll care corespunde versiunii Apache. Acestea. în cazul dvs. ar trebui să fie php5apache2.dll

Top articole similare