Instalarea Apache pe Windows. Configurare Apache

Alege ultima versiune(la momentul scrierii acestui articol - 2.2.17) și accesați lista de distribuții. Pe computer de acasă este puțin probabil să aveți nevoie de SSL, așa că descărcați versiunea Win32 Binary fără crypto (fără mod_ssl) (MSI Installer).

Acum rulați programul de instalare (utilizatorul trebuie să aibă drepturi de administrator). La început nu este nimic interesant - doar un ecran de bun venit:

A doua etapă este să fiți de acord cu termenii licenței:

A treia etapă este câteva cuvinte introductive de la dezvoltatori. Faceți imediat clic pe Următorul:

Etapa a patra. Aici trebuie să introduceți date în toate cele trei câmpuri de text. Puteți introduce un domeniu inexistent, cum ar fi test.test sau example.com. Aceste date sunt necesare pentru a crea o bază fișier de configurare. Sub câmpuri de text una dintre cele mai multe setări importante- instalați Apache ca serviciu sau ca program regulat. Selectați „pentru toți utilizatorii, pe portul 80, ca serviciu - Recomandat” - instalați ca serviciu:

Tip de instalare. Selectați Personalizat:

A șasea etapă. Alegerea componentelor și a locației de instalare. Am lăsat toate valorile implicite:

A șaptea etapă. Totul este gata de instalare. Faceți clic pe Instalare:

Finalizăm instalarea (terminăm):

Instalarea este finalizată. În tavă va apărea o pictogramă Apache, cu care puteți opri/porni rapid serviciul:

Verificăm funcționalitatea. Deschide browserul și bara de adrese introduceți http://localhost/. Dacă totul este corect, ar trebui să se deschidă o pagină care spune Funcționează!

Pentru ca serverul să fie disponibil nu numai pe calculator local, dar și din exterior, este necesară deschiderea intrării Port TCP 80 în Windows Firewall.

Deschiderea unui port în Windows Firewall

Deschideți Start -> Panou de control -> Sistem și securitate -> Firewall Windows. În coloana din stânga, faceți clic pe linkul „ Opțiuni suplimentare" În fereastra care se deschide, tot în coloana din stânga, faceți clic pe „Reguli pentru conexiunile de intrare” și apoi în coloana din dreapta „Creați o regulă...”:

Se va deschide Expertul Creare reguli. Selectați tipul de regulă „Pentru port”:

Protocoale și porturi. Protocolul TCP. Mai jos, selectați opțiunea „Porturi locale specificate” și introduceți numărul portului - 80 - în câmpul de text din dreapta:

Acţiune. Selectați „Permite conexiunea”:

Profil. Lăsați-l ca implicit (toate trei opțiuni sunt bifate: domeniu, privat, public):

În cele din urmă, introduceți numele regulii create. De exemplu Apache Web Server:

Asta e tot. Faceți clic pe Terminare. Acum puteți încerca să vă conectați de la alt computer.

Vă reamintesc că pentru conexiunile la server nu numai de la retea locala, dar și de pe Internet, pe router (dacă aveți unul) trebuie să configurați redirecționarea portului 80 (port forwarding sau acesta se numește adesea server virtual).

Instalare PHP (manual)

Descărcați cel mai recent versiunea PHP(5.3.5 la momentul scrierii) de pe site: http://windows.php.net/download/. Există mai multe versiuni disponibile aici:

  1. VC9 x86 Non Thread Safe - pentru instalare pe IIS în modul FastCGI.
  2. VC9 x86 Thread Safe - ???
  3. VC6 x86 Non Thread Safe - pentru instalare pe Apache în modul CGI/FastCGI.
  4. VC6 x86 Thread Safe- pentru instalare pe Apache în modul modul - alegerea noastră.

Deoarece am început instalarea în modul manual, descărcați arhiva zip.

Despachetăm conținutul arhivei în directorul de instalare. Am selectat C:\Program Files\PHP.

Să mergem la acest director. În rădăcina de instalare veți găsi 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 că setările pentru dezvoltatori permit afișarea erorilor pe ecran, în timp ce pentru sistemele de producție afișarea erorilor este interzisă din motive de securitate.

Așadar, selectați fișierul de care aveți nevoie (eu am ales php.ini-development), deschideți-l și salvați-l în același folder sub numele php.ini. Această operațiune se poate face într-un blocnotes obișnuit, dar este mai bine să utilizați un editor mai convenabil, de exemplu notepad2.

Acum trebuie să faceți câteva modificări la php.ini:

  1. Găsiți opțiunea extension_dir (utilizați căutarea CTRL+F) și schimbați calea către folderul ext în funcție de cale Instalări PHP. Pentru mine arată așa: extension_dir = „c:\program files\php\ext”
  2. Găsiți opțiunea upload_tmp_dir. Aici trebuie să specificați calea către folderul temporar. Am ales c:\windows\temp. Toate împreună: upload_tmp_dir = „c:\windows\temp”
  3. Găsiți opțiunea session.save_path. Aici trebuie să specificați și calea către folderul temporar: session.save_path = „c:\windows\temp”
  4. Accesați secțiunea Extensii dinamice. Aici trebuie să decomentați liniile (eliminați punctul și virgulă de la început) corespunzătoare module PHP, de care aveți nevoie pentru muncă. Un set de bază de module ar putea arăta cam așa: ;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll extensie=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl .dll ; extensie=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll extensie=php_mbstring.dll extensie=php_exif.dll ; Trebuie să fie după mbstring, deoarece depinde de el extension=php_mysql.dll extension=php_mysqli.dll ;extension=php_oci8.dll ; Utilizați cu Oracle 10gR2 Instant Client ;extension=php_oci8_11g.dll ; Utilizați cu Oracle 11g Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=glpdo_pdo;dll ;extension=gpdpdo.dll; extensie =php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_phar.dll ;extension=php_pspell.dll ;extension=php_shmop.dll ;extension=php_snmp.dll ;extension=php_soap.dll extensie=php_sockets.dll ;qtensionlite=php_s ; .dll extensie=php_sqlite3.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll extensie=php_xsl.dll extensie=php_zip.dll

Acum să trecem la setările Apache.

Deschide folderul Instalări Apache(implicit C:\Program Files\Apache Software Foundation\Apache2.2\). Deschideți folderul conf. Deschideți fișierul httpd.conf.

Mergeți la sfârșitul fișierului și adăugați următoarele rânduri acolo:

# Charset AddDefaultCharset windows-1251 # PHP LoadModule php5_module "c:\program files\php\php5apache2_2.dll" PHPIniDir "c:\program files\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.

În același fișier găsim următoarele rânduri:

DirectoryIndex index.html

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

DirectoryIndex index.php index.html

Pentru ca modificările să intre în vigoare, reporniți serviciul Apache. Dacă serviciul repornește, acesta este un semn bun. Dacă nu, căutați erori în fișierele de configurare. Verificați toate căile cu deosebită atenție.

Pentru a vă asigura că PHP funcționează, deschideți directorul de instalare Apache, apoi deschideți folderul 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/ în browser. Dacă totul este bine, veți vedea o pagină similară cu aceasta:

Dacă vedeți o pagină care spune „Funcționează!”, încercați să reîmprospătați pagina folosind CTRL+F5.

Instalarea MySQL

Mutat într-un articol separat.

Iată-l - grozav și groaznic. În timpul vieții sale, a distrus mulți dezvoltatori web începători care și-au pierdut viața creând fișierele de configurare. 🙂 Dar tu și cu mine suntem oameni cu nervi puternici și stomacuri de oțel - așa că hai să mergem.

Instalare și configurare inițială

Despachetați arhiva de distribuție în directorul C:\Apache2.

Deschide in editor de text fișierul „C:\Apache2\conf\httpd.conf”, care este fișierul principal de configurare al serverului Apache.

Ei bine, acum stai. Femeilor, bătrânilor și copiilor li se cere să nu citească mai departe. Autorii nu sunt responsabili pentru starea psihică a persoanelor care citesc articolul până la capăt. 🙂

Editarea fișierului httpd.conf

  1. Pentru a încărca modulul mod_rewrite, găsiți și decomentați (eliminați simbolul „#” de la începutul liniei) această linie:
    LoadModule rewrite_module modules/mod_rewrite.so
  2. Pentru Descărcări PHP interpret, trebuie să adăugați următoarea linie la sfârșitul blocului de încărcare a modulului:
    LoadModule php5_module „C:/php/php5apache2_2.dll”
  3. Definiți directorul care conține configurația fișier PHP prin adăugarea următoarei rânduri de mai jos:
    PHPIniDir „C:/php”
  4. Găsiți și decomentați linia:
    ServerName www.example.com:80
    Editați-l după cum urmează, setând numele serverului original:
    ServerName localhost:80
  5. Găsiți linia:
    DocumentRoot „c:/Apache2/htdocs”
    Atribui directorul rădăcină managementul site-ului ( îl vom crea puțin mai târziu):
    DocumentRoot „C:/apache”
  6. Găsi acest bloc:

    Opțiuni FollowSymLinks
    AllowOverride Nici unul
    Comanda refuzată, permiteți
    Negați de la toți

    Și înlocuiți-l cu următoarele:

    Opțiunile Include Indexuri FollowSymLinks
    AllowOverride All
    Permite de la toți
  7. Eliminați sau comentați blocul original de control al directorului (nu vom avea nevoie de el), care fără comentarii arată cam așa:

    Opțiuni Indexuri FollowSymLinks
    AllowOverride Nici unul
    Comanda permite, refuza
    Permite de la toți
  8. Găsiți blocul:

    DirectoryIndex index.html

    Înlocuiește-l cu:

    DirectoryIndex index.html index.htm index.shtml index.php
  9. Găsiți linia:
    ErrorLog „logs/error.log”
    Înlocuiți cu următoarele (în acest caz, va fi mai convenabil să vizualizați fișierul global de eroare a serverului):
    ErrorLog „C:/apache/error.log”
  10. Găsiți linia:
    CustomLog „logs/access.log” comun
    Înlocuiește cu:
    CustomLog „C:/apache/access.log” comun
  11. Pentru a opera SSI (activare pe server), următoarele linii sunt situate în bloc , trebuie să găsiți și să anulați comentariile:
    AddType text/html .shtml
    AddOutputFilter INCLUDE .shtml
  12. Adăugați mai jos în același bloc , două rânduri:
    Aplicație AddType/x-httpd-php .php
    Aplicație AddType/x-httpd-php-source .phps
  13. În cele din urmă, găsiți și decomentați rândurile:
    Includeți conf/extra/httpd-mpm.conf
    Includeți conf/extra/httpd-autoindex.conf
    Includeți conf/extra/httpd-vhosts.conf
    Includeți conf/extra/httpd-manual.conf
    Includeți conf/extra/httpd-default.conf

Salvați modificările și închideți fișierul „httpd.conf”.

Acum deschideți fișierul „C:\Apache2\conf\extra\httpd-vhosts.conf” și faceți următoarele modificări în el.

Blocurile de exemplu de gazdă virtuală existente trebuie eliminate și trebuie introduse numai următoarele:
NameVirtualHost *:80


DocumentRoot „C:/apache/localhost/www”
ServerName gazdă locală
ErrorLog „C:/apache/localhost/error.log”
CustomLog „C:/apache/localhost/access.log” comun

Salvați modificările și închideți fișierul „httpd-vhosts.conf”.

Configurarea fișierelor de configurare este completă, acum trebuie să instalați serviciul Apache2.2.

Instalarea serviciului Apache2.2 în imagini

Lansați linia de comandă și introduceți „C:\Apache2\bin\httpd.exe -k install”

Acesta este ceea ce ar trebui să vedem când serviciul Apache2.2 este instalat cu succes.

Dacă totul a mers bine, mergem mai departe - instalăm pornirea manuală a serviciului Apache2.2, pentru care urmăm calea: „Start” → „ Panoul de control„(„Panou de control”) → „Instrumente administrative” („Administrare”) → „Servicii”, în fereastra de gestionare a serviciilor care se deschide, selectați linia „Apache2.2” și faceți-o pe ea dublu clic, apoi în fila „General”, selectați pornirea manuală a serviciului - „Tipul de pornire: manual”. Acest lucru trebuie făcut pentru a servicii inutile nu a pornit sistemul. Având în vedere că computer de acasă folosit nu numai pentru dezvoltarea web, ci și pentru multe alte nevoi, pornirea și oprirea manuală a serviciilor utilizate intermitent este cea mai acceptabilă.

Crearea unei structuri de director gazdă virtuală

În rădăcina discului trebuie să creați directorul „apache” - acesta va conține gazdele dvs. virtuale (domeniile), fișierul jurnal de erori global „error.log” (creat de program când îl porniți pentru prima dată, automat), fișierul de acces global „access.log” (creat automat). În directorul „apache” creăm un alt folder gol - „localhost”, în care, la rândul său, creăm folderul „www”, în acesta din urmă va trebui să ne păstrăm lucrurile sub formă de scripturi locale. Această structură de directoare aparent ciudată este dictată de o schemă similară de construcție a directorului în sisteme Unixși are scopul de a simplifica înțelegerea și utilizarea ulterioară a acestuia.

Exemplu de creare a unei gazde virtuale

Dacă trebuie să vă instalați propriile gazde virtuale, faceți următoarele:

Deschideți fișierul „httpd-vhosts.conf” și creați un bloc în el cu aproximativ următorul conținut:

# Dosarul în care va fi rădăcina gazdei dvs.
DocumentRoot „C:/apache/test.ru/www”
# Domeniul prin care puteți accesa gazda virtuală.
ServerName test.ru
# Alias ​​(nume suplimentar) al domeniului.
ServerAlias ​​​​www.test.ru
# Fișierul în care vor fi scrise erorile.
ErrorLog „C:/apache/test.ru/error.log”
# Fișier jurnal de acces gazdă.
CustomLog „C:/apache/test.ru/access.log” comun

Apoi, în directorul „apache”, creați folderul „test.ru” (tot așa, cu un punct), în care, la rândul său, creați folderul „www”.

Următorul pas în crearea unei gazde virtuale este schimbarea fișierului C:\WINDOWS\system32\drivers\etc\hosts sistem de operare. Deschide acest dosarși adăugați două rânduri la el:
127.0.0.1 test.ru
127.0.0.1 www.test.ru

Acum porniți serverul Apache executând „C:\Apache2\bin\httpd.exe -k start” pe linia de comandă, deschideți browserul, introduceți „test.ru” sau „www.test.ru” în bara de adrese și te vei regăsi în gazda ta virtuală. Ai grijă, acum poți ajunge la site-ul original cu numele gazdei virtuale („www.test.ru”, dacă există) doar comentând sau ștergând rândul: „127.0.0.1 www.test.ru ” în fișierul menționat mai sus „ hosts”.

Documentația Apache, când server care rulează, disponibil la http://localhost/manual/

Puteți opri Apache rulând „C:\Apache2\bin\httpd.exe -k stop” la linia de comandă. Dacă trebuie să reporniți Apache, rulați „C:\Apache2\bin\httpd.exe -k restart” la linia de comandă.

Instalarea și configurarea serverului web Apache este finalizată.

Crearea de fișiere batch pentru pornirea și oprirea serviciilor

Sunteți de acord că editarea manuală a fișierului „hosts” de fiecare dată când porniți serviciile nu este convenabilă, așa că pentru o pornire mai convenabilă, simultană a serviciilor Apache, MySQL și schimbarea fișierului „hosts”, vom crea două fișiere batch: pentru pornire și oprire, care va efectua automat toate lucrările de rutină.

Când utilizați gazde virtuale, trebuie să creați două fișiere în directorul C:\apache: vhosts-off.txt – care conține conținutul inițial al fișierului „hosts” și vhosts-on.txt – care conține toate gazdele virtuale. Vă rugăm să rețineți că atunci când creați noi gazde virtuale va trebui să le adăugați la fișierul vhosts-on.txt și nu la C:\WINDOWS\system32\drivers\etc\hosts. Uită-te la exemplele de mai jos.

Fișierul vhosts-off.txt (poate conține o singură linie):
127.0.0.1 localhost

Exemplu de fișier vhosts-on.txt cu gazde virtuale www.test.ru și test.ru:

127.0.0.1 localhost
127.0.0.1 www.test.ru
127.0.0.1 test.ru

În același director C:\apache, creați două fișiere batch: start-webserver.bat – pentru a porni serviciile și a înlocui fișierul „hosts”, și stop-webserver.bat – pentru a opri serviciile și a șterge fișierul „hosts”.

Lansați fișierul start-webserver.bat:

@echo off ecou. dacă nu exista C:\apache\vhosts-on.txt du-te la no_vhosts echo Creați gazde virtuale: copiați /v /y C:\apache\vhosts-on.txt C:\WINDOWS\system32\drivers\etc\hosts echo. :no_vhosts NET start Apache2.2 NET start MySQL

Opriți fișierul stop-webserver.bat:

@echo off ecou. dacă nu există C:\apache\vhosts-off.txt mergeți la no_vhosts echo Restaurați fișierul hosts: copiați /v /y C:\apache\vhosts-off.txt C:\WINDOWS\system32\drivers\etc\hosts echo. :no_vhosts NET stop Apache2.2 NET stop MySQL

Dacă nu utilizați gazde virtuale sau doriți să porniți servicii fără a înlocui fișierul „gazde”, pur și simplu eliminați fișierele vhosts-on.txt și vhosts-off.txt din directorul C:\apache.

Concomitent cu serviciile, este convenabil să rulați programul Apache Monitor, care afișează starea serverului Apache în tava de sistem, pentru care puteți crea un alt fișier batch„start-webserver-monitor.bat”, al cărui conținut este similar cu fișierul „start-webserver.bat” cu următoarea linie adăugată la sfârșit:

porniți "" "C:\Apache2\bin\ApacheMonitor.exe"

Acum, pentru a rula întregul set de instrumente, va trebui să rulați fișierul „start-webserver-monitor.bat” sau „start-webserver.bat” și să îl opriți „stop-webserver.bat”. Dacă doriți, puteți redenumi aceste fișiere, le puteți muta în orice altă locație din folderul „C:\apache” sau puteți crea comenzi rapide către aceste fișiere, de exemplu, pe desktop.

Articolul original: http://php-myadmin.ru/learning/instrument-apache.html

Descărcați Distribuția serverului web Apache 2.2 puteți aici: httpd-2.2.20-win32-x86-openssl-0.9.8r.msi. Acest articol a fost scris pe baza instalării acestei distribuții. Toate versiunile serverului Apache HTTP sub 2.2.20 sunt supuse unei vulnerabilități grave, informații despre care pot fi citite folosind linkul din partea de jos a paginii. Astăzi, ramura anterior populară și considerată cea mai stabilă a Apache 1.3 este deja depășită, iar dezvoltatorii serverului Apache HTTP recomandă instalarea celui mai recent versiune stabilă Apache 2.2. Cel mai nou versiuni Apache disponibil pe site-ul oficial: server Apache HTTP. 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 pentru instalarea în Windows Vistași Windows 7, testarea a fost efectuată exclusiv pentru instalarea Apache pe Windows XP).

Vă rugăm să rețineți că, dacă computerul este conectat la o rețea locală/Internet, site-urile care rulează Apache, în mod implicit, pot fi accesibile tuturor utilizatorilor rețelei locale sau 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” și sunteți de acord cu contract de licență. În câmpurile „Domeniu de rețea” și „Nume server” introduceți „localhost” (fără ghilimele). „Adresa de e-mail a administratorului” - e-mailul administratorului, de exemplu: admin@localhost. Lăsăm selectat câmpul implicit „Pentru toți utilizatorii, pe portul 80, ca serviciu -- Recomand”, ceea ce face ca Apache să fie disponibil pentru toți utilizatorii de sistem de pe portul 80 ca serviciu pornit automat când Windows pornește.

Următorul pas al expertului (Tipul de configurare) este selectarea tipului de instalare: tipic (Tipic) și personalizat (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 selectate așa cum sunt. După ce faceți clic pe „Next” și „Install”, serverul Apache HTTP 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ă este instalat cu succes lângă sistem Ceasul Windows va fi afișat pictogramă nouă. 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 adresa http://localhost/ în bara de adrese a browserului, 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ă, dar mesajul „Funcționează” nu apare, ar trebui să căutați motivul în firewall și să citiți secțiunea din acest articol: „Erori la pornirea Apache”.

Puteți afla cauza defecțiunii sau, mai precis, puteți vedea mesajul de eroare la pornirea utilizării Apache Consola Windows(“Start” -> „Run” -> cmd -> „Ok”), pornind manual serviciul. Comenzi de gestionare Apache prin consolă:

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

Pentru a preveni ca Windows să trimită o eroare:

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

Trebuie să specificați calea către directorul Apache bin în Variabila Windows Cale, care poate fi utilă în viitor pentru lansare rapidă utilitati linie de comandă Apache, cum ar fi htpasswd.exe. Acest lucru se poate face prin deschiderea meniului „Start”, găsirea „Computerul meu” și făcând clic pe el clic dreapta selectați mouse-ul din lista „Proprietăți” 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 la variabila Windows Path în directorul Apache bin

C:\apache2.2.20\bin;

Pentru ca modificările aduse Calei să aibă efect, trebuie să reporniți computerul.

Erori la pornirea Apache

Pornirea manuală a serverului Apache va fi foarte utilă în identificarea erorilor când conectarea PHP ca modul și configurația ulterioară a acestuia. La pornirea și repornirea Apache folosind consola standard, mesajele de eroare, din păcate, nu sunt afișate.

Una dintre cele mai frecvente erori care apare la rularea Apache este că portul 80 este ocupat de un alt program, cum ar fi Skype sau ISS. Drept urmare, 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 YorchЁх°рхЄё yufeyu shoyayuy №chutreshkh rfёkher yoyukhЄr (yayoyoyuy/yohёhtyushchrfyokhyo/yayyoyo). : 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. 30...

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 ocupat. Puteți vedea ce proces ocupă portul 80 rulând în linia de comandă linia Windows: netstat -anb și așteptați câteva minute până când se afișează î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 eroarea 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 folosind 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 Servicii Windows: „Start” -> „Panou de control” -> „Administrare” -> „Servicii” -> „Apache 2.2”. Aici puteți opri și porni și serverul HTTP.

Configurare Apache

De bază Fișierul de setări Apache httpd.conf se află 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). Puteți ajunge la fișierul de configurare Apache prin: „Start” -> „Toate programele” -> „Server HTTP Apache 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 textuale pentru administrator, încep cu caracterul „#”. Prin eliminarea tuturor comentariilor din fișierul de configurare Apache, puteți simplifica semnificativ percepția și editarea ulterioară a setărilor serverului. Înainte de a șterge comentariile, este recomandabil să salvați httpd.conf original în același folder în care era sub alt nume, de exemplu: httpd.conf.original.

La ștergerea comentariilor din setări Fișier Apache Ar trebui să aveți grijă să nu îndepărtați excesul. Doar linia care începe cu caracterul „#” trebuie ștearsă. De exemplu, în exemplul de mai jos, veți lăsa toate liniile care nu încep cu caracterul „#”: .

O 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ă. Vă rog să vedeți
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# pentru mai multe informații.
#
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 către fișierele din httpd.conf ar trebui separate bară oblică „/”, mai degrabă decât reversul „\” care este utilizat în Windows. Acest lucru este necesar pentru a evita unele probleme.

Exemplu de utilizare a unei bare oblice „/” „adecvate” î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 multe rânduri care încep cu LoadModule și după ultima introducem:

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

Prima linie încarcă modulul php5apache2_2.dll, a doua linie î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.

În continuare, indicăm lui Apache că fișierul index.php este și un fișier index care este lansat la cererea unui client (de exemplu http://www.. Pentru a face acest lucru, modificăm parametrii directivei DirectoryIndex la:

DirectoryIndex index.php index.html

După salvarea fișierului de setări, aveți nevoie reporniți Apache pentru ca modificările să intre în vigoare. Este indicat să nu reporniți măcar, ci să opriți și să porniți Apache folosind linia de comandă, astfel încât dacă apar erori, veți vedea un mesaj de eroare.

Acum trebuie să vă asigurați 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, prin deschiderea unei pagini î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. Le puteți schimba locația setând parametrii corespunzători httpd.conf:

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

VirtualHost Apache

Gazdele virtuale Apache permit unui server Apache să ruleze mai multe site-uri web diferite. Informații detaliate despre directiva VirtualHost: " ". Mai jos vom analiza un exemplu despre cum să deschideți suport pentru mai multe site-uri în Apache instalat pe Windows.

Mai întâi, ar trebui să creați un folder principal în care vor fi stocate fișierele pentru toate site-urile: 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-urile: 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, ar trebui să obțineți următoarea structură:

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 sistemul de operare Windows să redirecționeze toate solicitările către site-uri locale unde ar trebui, trebuie să editați fișierul hosts(de exemplu, folosind notepad), situat în directorul: C:\WINDOWS\system32\drivers\etc\. După „127.0.0.1 localhost” (deși, în esență, 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.1 phpmyadmin.lc

Acum introducem adresa http://mysite.lc și http://phpmyadmin.lc în bara de adrese a browserului, după care se va deschide o pagină în ea 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, astfel încât modificările aduse acestuia nu necesită o repornire pentru a intra în vigoare. Este o altă problemă 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 despre faptul că domeniul nu există, iar când această pagină este redeschisă, 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ă resetați memoria cache DNS: „Start” -> „Run” -> „cmd” -> ipconfig /flushdns. Dacă acest lucru nu ajută, încercați să deschideți site-uri în alte browsere. Ultima soluție care funcționează 100% este repornirea computerului.

Este timpul să „explicați” lui Apache că fiecare site are propriile directoare, motiv pentru care sunt necesare directive de container . Dar înainte de asta, trebuie să creați și să editați două fișiere numite index.php, care vor fi site-uri de testare, și să le plasați în subfolderele „publice”.

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 ale gazdelor virtuale:

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


# Numele principal al site-ului
ServerName mysite.lc

# Nume suplimentare pentru 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, lansăm 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 este bine. Apache rulează pe computerul local. Apache funcționează în rețeaua locală. Dar serverul Apache nu este accesibil de pe Internet.

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

Pentru orice valoare a portului de ascultare din httpd.conf, la Start, „Este permisă în mod normal doar o singură utilizare a fiecărei adrese de socket: make_sock: nu s-a putut lega de adresă... nu există socluri de ascultare disponibile, închiderea imposibilă” este afișată într-un fereastra neagră timp de 30 de secunde pentru a deschide jurnalele"
Ascultă 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 se afișează „Funcționează!”.
Vă rog să-mi spuneți ce să fac. (Windows7, Internet Explorer9)

„La 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/mutați în 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. Imi puteti spune 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, combinația Apache + PHP + MySQL va începe prima dată. Materialul din articole a fost testat cu instalații reale de succes.

Întrebarea ta nu îmi este clară.

Instrucțiunile au omis cu tact 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, 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” folderul localhost/www într-un director și mergeți acolo la adresa localhost/director, funcționează. Și nimic mai mult (((((
Care ar putea fi motivul? Sistemul de operare Windows XP SP3, dar ediția ZverCD - ar putea fi acesta motivul?
Ajutor te rog...

Motivul cu siguranță nu este în versiunea 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 localhost, al doilea este site.ru. În fișierul Windows hosts, ambele se blochează la 127.0.0.1.
Când încerc să intru pe site.ru, caută o gazdă mult, mult timp și apoi scrie „Nu se poate afișa pagina”. La rădăcina directorului se află un fișier index.php și index.html și, în orice caz, dacă mergeți la adresa localhost/site.ru (acolo este duplicat html simplu), acolo se deschide totul. Sau dacă comentați gazda implicită (localhost) în Virtualhosts, atunci când introduceți localhost se deschide site-ul site.ru.
Poate în loc de localhost ar trebui să folosiți un alt nume?

După schimbare fișierul hostsîncercați să reporniți computerul. Dacă încercați mai întâi să deschideți site.ru în browser și abia apoi modificaț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 - problema poate fi la ei. Dacă toate celelalte nu reușesc, reinstalați Apache din nou, urmând pe deplin toate instrucțiunile din articol (ordinea acțiunilor, numele site-urilor de testare etc.) - totul ar trebui să funcționeze. Și după ce totul funcționează, începeți să încercați să ajustați singur configurațiile.



PHPIniDir „c:/php”
mesajul de eroare este „Serviciul APACHE2 nu a putut fi pornit pe computerul local. Detaliile sunt conținute în jurnalul de evenimente de sistem. Dacă acest serviciu nu a fost dezvoltat de Microsoft, contactați dezvoltatorul serviciului și raportați codul de eroare 1 specific acestui serviciu”
la eliminarea liniilor de mai sus totul funcționează din nou

Mulțumesc foarte mult! Totul funcționează!

Pagina mea php a început să fie interpretată abia după adăugare
Aplicație 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, am repornit de 10 ori până am intrat online și am văzut că mai trebuie să scriu această linie. L-am adăugat și totul a funcționat imediat pe Windows 7.

Am instalat Apache (httpd-2.2.20-win32-x86-no_ssl) sub Windows 7, pornește, dar Firefox nu deschide pagina de start cu: Funcționează! Ping 127.0.0.1 localhost trece, setările NOD 32, Skype, fișierul vhosts.conf, așa cum sunt scrise în recomandări, au fost verificate. Care este problema? Ajutor va rog!

Este adevărat că linia „#ServerName localhost:80” din fișierul htpd.conf ar trebui să fie comentată? Am creat un fișier CreateDB.php în care am scris esența: „creează o bază de date de testare”. el a creat baza de date, așa cum am aflat mai târziu chiar din consola mysql, 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 „bună ziua!” a funcționat fără niciun comentariu

Buna ziua.
Problema este aceasta: am instalat Apache2.2.20, PHP5.2.17
Se pare că modulul PHP este conectat, dar orice încercare
contact http://localhost/phpinfo.php nu rezultă
la rezultat, voi cita 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 stiu ce sa fac poate imi spui.

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 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)

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

Apache (httpd-2.0.64-win32-x86-no_ssl.msi) funcționează pe computer. După instalarea PHP - php-5.2.17-Win32-VC6-x86.zip totul funcționează. Dar după inserarea î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 fi de folos cuiva. În parametrul directivei LoadModule trebuie să specificați un dll care corespunde versiunii Apache. Aceste. în cazul dvs. ar trebui să fie php5apache2.dll

Mai jos am scris instrucțiuni despre cum să configurați un server Apache pe un computer local cu Windows 7 și să instalați PHP, MySql și phpMyAdmin pe acesta.

Instalarea Apache

Descărcați kitul de distribuție cu serverul Apache de pe site-ul http://httpd.apache.org/download.cgi. Selectați versiunea 2.2.22 și descărcați programul de instalare pentru Windows. Pe computerul de acasă este puțin probabil să aveți nevoie de SSL, selectați „ Win32 Binary fără crypto (fără mod_ssl) (MSI Installer)«.

Înainte de instalare, dezactivați Skype sau dezactivați utilizarea portului 80 în setările Skype, deoarece acest lucru va interfera cu instalarea.

Instalați Apache rulând fișierul de instalare. Toți pașii de instalare sunt standard.

Faceți clic pe Următorul.

Suntem de acord cu licenta.

Introduceți date în toate cele trei câmpuri de text. Puteți introduce un domeniu inexistent, cum ar fi test.test sau example.com. Aceste date sunt necesare pentru a crea un fișier de configurare de bază. Sub câmpurile de text, una dintre cele mai importante setări este instalarea Apache ca serviciu sau ca program obișnuit. Selectați „pentru toți utilizatorii, pe portul 80, ca serviciu - Recomandat” - instalați ca serviciu.

Selectați Personalizat (instalare personalizată).

Alegerea componentelor și a locației de instalare. Puteți lăsa toate valorile implicite.

Faceți clic pe Instalare.

Finalizam instalarea.

Instalarea este finalizată. În tavă va apărea o pictogramă Apache, cu care puteți opri/porni rapid.

Verificăm funcționalitatea. Accesați browserul dvs. la http://localhost/ Dacă totul este făcut corect, veți vedea inscripția „Funcționează!” Felicitări, primul pas a fost finalizat cu succes.

Nota.

Recomand să activați imediat suportul pentru legăturile CNC pentru a face acest lucru, decomentați linia LoadModule rewrite_module modules/mod_rewrite.soîn dosar httpd.conf. Este în folder confîn locul unde ai instalat Apache.

A fost cam asa:
(codecitare)#LoadModule rewrite_module modules/mod_rewrite.so(/codecitation)

Ar trebui să arate așa:
(codecitation)LoadModule rewrite_module modules/mod_rewrite.so(/codecitation)

De aici și de acum înainte, decomentarea înseamnă eliminarea semnului de comentariu - #, care se află la începutul liniei.

De continuat.

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

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

Configurarea Apache pe Windows

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

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

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

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

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

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

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

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

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

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

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

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

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

Valoarea implicită este stabilită de două directive:

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

Prima directivă atribuie o valoare unei variabile SRVROOT, care este implicit „c:/Apache24”. A doua directivă atribuie o valoare unei variabile $(SRVROOT) setare ServerRoot.

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

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

Sau, dacă nu intenționați să utilizați din nou variabila $(SRVROOT) (și este folosită implicit mai jos!), puteți reduce intrarea pe două rânduri la o singură linie:

ServerRoot „c:/Server/bin/Apache24”

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

Ascultă 80

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

Ascultă 12.34.56.78:80

Puteți specifica mai multe porturi:

Ascultă 80 Ascultă 8000

Sau mai multe IP-uri și porturi:

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

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

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

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

#LoadModule rewrite_module modules/mod_rewrite.so

și anulați comentariul, adică inlocuieste cu:

LoadModule rewrite_module modules/mod_rewrite.so

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

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

#ServerName www.example.com:80

ServerName gazdă locală

Proiecta

AllowOverride none Solicită toate refuzate

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

DocumentRoot „$(SRVROOT)/htdocs”

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

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

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

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

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

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

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

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

AllowOverride All

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

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

DirectoryIndex index.html

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

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

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