Apache - instalare și configurare
Instalarea Apache 2.2 pe Windows
Instalați și rulați Apache 2.2 Server în Windows XP utilizând distribuția binară cu un instalator integrat este simplă (a se vedea instrucțiunile din articol dintr-o parte bolschoy aplicabilă instalației în Windows Vista și Windows 7. Testarea a fost efectuată exclusiv pentru instalarea Apache în Windows XP).
Rețineți că, în cazul în care computerul este conectat la LAN / Internet - site-uri sub controlul Apache, implicit, poate fi disponibil pentru toți utilizatorii de pe LAN sau pe Internet.
După ce a început "httpd-2.2.20-win32-x86-OpenSSL-0.9.8r.msi" presa de instalare fișier Apache 2.2 butonul "Next", sunt de acord cu acordul de licență. În câmpul „Domeniul rețelei“ și „Name Server“ enter „localhost“ (fără ghilimele). "Adresa de e-mail Administrator`s" - administrator de e-mail, de exemplu: admin @ localhost. Lăsați selecția implicită a câmpului „pentru toți utilizatorii, portul 80, ca un serviciu - Aplicații recomandate“, ceea ce face ca Apache disponibile tuturor utilizatorilor de sistem pe 80 port ca avtomatichesskie servicii de pornire la pornirea Windows.
Următorul pas al asistentului (Setup Type) - alegerea tipului de instalare: tipică (tipic) și vyborachnaya (Personalizat). Trebuie să selectați „personalizat“ și faceți clic pe „Next“. În continuare, trebuie să schimbați calea de instalare la „C: \ apache2.2.20“ butonul clic pe „Change“ și lăsați componentele implicite selectate așa cum este. După ce faceți clic pe "Next" și "Install" HTTP-server Apache este instalat.
Procesul de instalare va fi de 2 ferestre negre care se închid automat (închideți-le manual imposibil). În cazul pictogramei afișează noua instalație de succes lângă ceasul de sistem Windows. În cazul în care pictograma triunghi verde - Apache se execută, pătrat de culoare roșie indică faptul că serviciul pentru orice motiv nu a început.
Aflați cauza eșecului, sau mai degrabă pentru a vedea un mesaj de eroare atunci când executați Apache, puteți utiliza consola pentru Windows ( „Start“ -> „Run“ -> cmd -> „OK“), porniți manual serviciul. Controlul Apache comenzi în consolă:
-
httpd.exe -k start (lansare)
-
httpd.exe -k oprire (Stop)
-
httpd.exe -k repornire (resetare)
Că Windows nu a dat o eroare:
„Httpd.exe“ nu este o comandă internă sau externă, de program operațional sau fișier.
trebuie să setați calea către directorul bin directorul Apache pe Windows variabila Path, care poate fi apoi util pentru lansare rapidă utilități linie de comandă Apache, cum ar fi htpasswd.exe. Acest lucru se poate face prin deschiderea meniului „Start“, găsiți „My Computer“ și făcând clic pe butonul din dreapta al mouse-ului pentru a selecta din „Properties“ lista care apare. Apoi, selectați tab-ul „Advanced“ și faceți clic pe butonul „Variabile de Mediu“. În „variabilele de sistem“, selectați variabila „Path“ și faceți clic pe „Change“. La începutul câmpului „Valoarea“ adăugați calea către directorul Apache bin:
Adăugarea de calea de la calea variabilă directorul Windows la directorul Apache bin
Pentru a efectua modificări în calea de a intra în vigoare, trebuie să reporniți computerul.
Erori în timpul pornirii Apache
Rularea serverului Apache manual ar fi foarte util pentru depanare atunci când conectați PHP ca un modul și în configurarea acestuia. Când porniți și reporniți Apache, folosind mesaje de eroare consola standard de, din păcate, nu sunt afișate.
Una dintre cele mai frecvente erori care apare atunci când executați Apache, ocuparea forței de muncă este portul 80th al unui alt program cum ar fi Skype sau ISS. Ca urmare, atunci când porniți serverul httpd.exe -k start echipa primi următorul mesaj:
httpd.exe: Nu s-a putut determina în mod fiabil nume de domeniu complet calificat al serverului, folosind 192.168.1.2 pentru ServerName
(OS 10048) + svўeyu OrchOh ° rhЄo yufeyu shoyayuy№chyutreshh rfOhor oyuhЄr (yaOyuЄyuyuy / ohЄhtyuschrfOho / yayuOЄ). make_sock: nu a putut lega la adresa 0.0.0.0:80 nici un prize de ascultare disponibile, închiderea
Nu se poate deschide jurnalele
Notă erorile sau mesajele de mai sus, și apăsați tasta pentru a ieși. 30.
Mesajul „nu a putut lega la adresa 0.0.0.0:80 nici un prize de ascultare disponibile“ sugerează că este deja ocupată 80-lea. Vezi ce proces durează portul 80th rulând linia de comandă pentru Windows: -anb netstat și așteptați câteva minute până când întreaga listă nu este imprimată. Acum trebuie să configurați software-ul care interferează cu Apache, pe un alt port (în programul dvs.), eliminați-l, sau reconfigura Apache pe un port diferit.
Pentru a elimina non-critice, dar mozolyaschuyu ochii bug: „httpd.exe: Nu s-a putut determina în mod fiabil nume de domeniu complet calificat al serverului, folosind 192.168.1.2 pentru ServerName“, trebuie să decomentați linia în httpd.conf:
Porniți sau opriți un serviciu Windows și poate fi un astfel de comenzi din linia de comandă pentru Windows:
-
Start apache2.2 net (Run)
-
oprire apache2.2 net (Stop)
Asta numai în acest caz, mesajele de eroare atunci când porniți Apache nu va informativ.
Vizualizare stare de Apache HTTP-server și puteți utiliza Windows Services: "Start" -> "Control Panel" -> "Administrative Tools" -> "Service" -> "Apache 2.2". Aici puteți, de asemenea, opri și porni serverul HTTP.
Configurarea Apache
Fișierul principal cu httpd.conf configurația Apache este implicit în directorul conf, care se află la directorul rădăcină de instalare Apache (dacă Apache este instalat în conformitate cu instrucțiunile din articol - director Apache: C: \ apache2.2.20). Pentru a ajunge la fișierul de configurare Apache, puteți prin "Start" -> "All Programs" -> "Apache HTTP Server 2.2" -> "Configurare Apache Server" -> "Editați fișierul de configurare httpd.conf Apache".
O porțiune arbitrară a fișierului de configurare Apache httpd.conf
Înainte de a configura Apache HTTP-server ar trebui să fie remarcat faptul că toate căile de fișiere în httpd.conf trebuie să fie separate prin bare oblice spre „/“. și nu invers „“ care este folosit în Windows. Acest lucru este de a evita unele dintre problemele.
Un exemplu de utilizare a „dreapta“ slash „/“ în căile de fișiere în httpd.conf
De asemenea, să fie conștienți de faptul că la setările modificate în httpd.conf, a intrat în vigoare, este necesar de fiecare dată când le modificați, reporniți sau pentru a opri și reporni serverul Apache.
Conectarea PHP ca modul Apache
Httpd.conf găsit în multe linii, începând cu LoadModule și după ultima inserat:
LoadModule php5_module "c: /php5.2.17/php5apache2_2.dll"
PHPIniDir "c: /php5.2.17"
Prima linie încarcă php5apache2_2.dll modulul al doilea - indică PHP interpret în cazul în care pentru a găsi fișierul principal de configurare PHP - php.ini. În versiunile anterioare ale fișierelor PHP, a fost necesar să se mute la php.ini directorul principal pentru Windows, care a introdus unele confuzii, la configurarea PHP.
DirectoryIndex index.php index.html
După salvarea fișierului de configurare, aveți nevoie pentru a reîncărca Apache. modificările să aibă efect. Este recomandabil să nu reporniți, și off și pe Apache, folosind linia de comandă, în cazul unor erori, a se vedea mesajul de eroare.
Acum trebuie să vă asigurați că PHP script-uri sunt executate. Pentru a face acest lucru, în directorul C: \ apache2.2.20 \ htdocs \ phpinfo.php nevoie pentru a crea un fișier cu următorul conținut:
fișierele jurnal Apache
Dintre fișierele jurnal Apache, puteți învăța o mulțime de lucruri interesante, cum ar fi de ce Apache nu pornește? În mod implicit, principalele fișierele jurnal sunt stocate aici: C: \ apache2.2.20 \ logs. Schimbarea locației acestora, poate fi realizată prin stabilirea parametrilor corespunzătoare httpd.conf:
VirtualHost Apache
Apache gazde virtuale sunt folosite pentru tratamentul cu una din mai multe site-uri diferite de server Apache. Informații detaliate privind Directiva VirtualHost: „Directiva Apache VirtualHost“. Mai jos este un exemplu de cum să Apache, setați pe Windows, suport deschis pentru mai multe site-uri.
Domenii „lc“ (abreviere pentru „local“) va servi ca o definiție a ceea ce deschide site-ul, situat pe computerul local. Pentru a activa Windows pentru a redirecționa toate solicitările către site-urile locale, în cazul în care doriți, trebuie să editați fișierul de gazde (de exemplu, folosind Notepad), localizat în directorul: C: \ WINDOWS \ system32 \ drivers \ etc \. După „localhost 127.0.0.1“ (deși în mod substanțial de plasare adăugat linii în fișierul poate fi utilizat), este necesar să se adauge două linii și salvați modificările:
127.0.0.1 mysite.lc
127.0.0.1 phpmyadmin.lc
A venit timpul să „explice“ Apache, că fiecare site are propriul său director, care vor fi necesare și containere directive
fișier text index.php la C: \ www \ mysite.lc \ publice \
Totul este bine. Pe aparatul local, care rulează Apache. În Apache LAN funcționează. Dar, de pe Web serverul Apache nu este disponibil.
„Pentru orice valoare portul de ascultare“ - Cel mai probabil ai agățat pe portul 80 pentru alte aplicații. Găsiți-l și dezactiva / sterge / muta la un alt port. Cum de a face acest lucru - este scris in articol. Ca o opțiune - muta Apache pe un port diferit.
Tu scrie în articolul „Dacă, în schimb, script-ul afișează codul pentru a înțelege modulul PHP nu este conectat.“ Asta este ceea ce am întâmplă și, cu toate că am făcut totul așa cum este scris. Nu spune ce ar putea fi motivul?
Întrebarea dvs. nu este clar pentru mine.
Instrucțiunile silențioase tacticos, trebuie să adăugați în httpd.conf
AddType application / x-httpd-php .php
Această linie nu este necesar - PHP va funcționa fără această directivă.
Motivul nu este exact în ansamblul de Windows. După ce ați făcut totul în instrucțiunile, ceea ce dă o eroare după apelul la browser-ul și phpmyadmin.lc mysite.lc?
După schimbările de fișier gazde, încercați să reporniți computerul. În cazul în care prima încercare de a deschide site.ru browser-ul, și numai apoi modificați fișierul de gazde - deschide site-ul. Apoi, executați comanda ping în cmd pe localhost și site.ru. Dacă site.ru apelată (127.0.0.1) - problema serverului Web Apache. De asemenea, încercați pentru a testa timp pentru a dezactiva toate antivirus / firewall - poate fi o problemă în ele. Dacă toate eșuează altceva - Apache reinstalați din nou, respectând pe deplin articolul instrucțiuni (proceduri, numele site-uri de testare, etc.) - trebuie să facă totul. Și numai după ce toate lucrările, încercați să porniți o ajustare independentă de configs.
Vă mulțumesc foarte mult! Totul funcționează!
Am o pagină de php începutul interpretat numai după adăugarea
AddType application / x-httpd-php .php
„Am o pagină de php început interpretat numai după adăugarea
AddType .php application / x-httpd-php "
Același lucru de 10 ori în timp ce nu este util resetat la Internet și a văzut că încă mai au nevoie de această linie să se înregistreze. El a adăugat dintr-o dată a câștigat pe Windows 7.
Instalat Apache (httpd-2.2.20-win32-x86-no_ssl) sub OC Windows 7 pornește, dar Firefox nu deschide pagina de start cu: Activitatea sa! Ping 127.0.0.1 localhost trece, setarea NOD 32, Skype, fișier vhosts.conf care este scris în recomandările, verificate. Care este problema? Ajutor, vă rog!
după rândul "
LoadModule php5_module "c: /php5.2.17/php5apache2_2.dll"
PHPIniDir "c: /php5.2.17"
"
Trebuie să prescrie ceva de genul "
Text AddType / html .php
AddHandler application / x-httpd-php .php
Amendamentul (Tag-uri frecat)
„Mai puțin de semnul“ IfModule php5_module „semna peste“
„Mai puțin de semnul“ Locație / „semna peste“
Text AddType / html .php
AddHandler application / x-httpd-php .php
„Mai puțin de semnul“ / Locul de amplasare „semna peste“
„Mai puțin de semnul“ / IfModule „semna peste“
Apache pe computer (httpd-2.0.64-win32-x86-no_ssl.msi) funcționează. După instalarea PHP - funcționează php-5.2.17-Win32-VC6-x86.zip. Dar, după introducerea în httpd.conf:
LoadModule php5_module "c: /php/php5apache2_2.dll"
PHPIniDir "c: / php"
Acesta oferă o eroare „Eșec pentru a porni php5apache2_2.dll serviciu
respectiv, și Apache nu pornește ceea ce ar putea fi motivul.
răspuns PS.zdes nu a fost găsit!
Pentru Alex
Îmi pare rău că e târziu, dar care ar putea fi util. În parametru trebuie specificat Directiva LoadModule dll, care corespunde versiunii de Apache. Ie în cazul dumneavoastră ar trebui să fie php5apache2.dll