Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Fier
  • Instalarea serverului web Apache. Instalare proprie hostmaster sau Apache pe platforma Windows

Instalarea serverului web Apache. Instalare proprie hostmaster sau Apache pe platforma Windows





Atenţie!
Nu contează dacă instalați serverul doar pentru testarea scripturilor sau ca versiune de lucru, trebuie să știți că imediat după instalarea și pornirea serverului, acesta va deveni disponibil în afara computerului dumneavoastră. Chiar dacă nu aveți un ip alb, alți clienți ai furnizorului dvs. din rețea vă vor putea accesa.
Imediat după instalare, serverul nu are protecție, totul este deschis și totul este fără parole, în cel mai bun caz, îți vor sparge serverul, iar în cel mai rău caz, pot suprascrie toate fișierele de pe computer, inclusiv Windows în sine.
Din acest motiv, după instalarea serverului, blocați accesul la server folosind un firewall sau alte programe similare. După toate setările, puteți deschide accesul.

În acest articol vă voi spune cum să instalați serverul apache și toate componentele necesare sub Windows din toate versiunile, inclusiv VISTA (32 și 64).
Cel mai probabil veți instala serverul apache pe Windows pe computerul dvs. de acasă, deoarece în toate celelalte cazuri cu greu va trebui să instalați pe Windows, așa că voi menționa că instalarea se face pe computerul dvs. de acasă.
Această opțiune de instalare și configurare este potrivită nu numai pentru testarea scripturilor, ci și pentru pornirea unui server de producție.

Dacă decideți să instalați un server de producție acasă (nu pentru testare), atunci veți avea nevoie de:

1. IP alb(extern sau unic sau dedicat). Desigur, există servicii care pot direcționa traficul către IP-ul tău dinamic sau chiar gri prin ip-ul lor, dar acest lucru nu va funcționa pentru un server normal.
IP alb este achiziționat de la ISP-ul dumneavoastră pentru bani suplimentari.

2. Server DNS. Pentru a vă asocia numele de domenii cu serverul dvs. aveți nevoie de un server DNS. Nu are rost să menținem DNS acasă, deoarece există servicii gratuite pentru asta.
Dacă registratorul de domenii nu oferă servicii DNS, atunci puteți utiliza serviciul gratuit xname.org
... Cel mai bine este să configurați DNS după instalarea serverului.

Să începem instalarea serverului.
Pentru a instala tot ce trebuie să luați - un set gata făcut de toate componentele serverului necesare.
XAMPP lucru foarte util. Acesta este un set format din apache, php, mysql, server ftp, sendmail, perlși mult mai mult. Toate aceste componente nu au fost modificate (sau foarte minore), deoarece XAMPP este doar un program de instalare, nu este un server autonom.
După instalare, vom obține un server cu drepturi depline, la fel ca și când ar fi instalat manual fiecare componentă.

Un alt mare plus XAMPP totul va fi instalat într-un singur folder. Toate setările, toate datele, toate fișierele vor fi într-un singur folder. Este foarte ușor să faci o copie de rezervă a unui astfel de server. Am salvat întregul folder și întregul server a fost salvat, am încărcat acest folder pe alt computer și întregul server rulează pe alt computer.

Comentarii (1)

18.02.2010 învingător
Am si eu un astfel de server acasa.
Am cumpărat un netbook cu 10 mii și am băgat prostește xampp în el, exact așa cum scrie aici.
Și a fost pentru a treia lună acum, practic nu există electricitate (aproximativ 20 de wați), canalul de internet este de 5 megabiți, site-urile doar zboară.
Și de ce trebuie să închiriați aceste servere dedicate sau VDS .......

18.02.2010 învingător
Am uitat să adaug, cinci site-uri sunt pe acest laptop, traficul total este de 3 mii pe zi

06.07.2010 Kirill
Și Denver și HUMP sunt fundamental diferite?

06/07/2010 Admin
Cyril, practic aproape același lucru.
Numai Denver a făcut multe modificări la server, motiv pentru care serverul Denver nu funcționează așa cum ar trebui. Totul din el este adaptat pentru lucrul convenabil în ferestre.
De câteva ori am încercat să testez scripturi mari în Denver, nu am putut depana complet, deoarece nu funcționează deloc așa cum mă așteptam.
În XAMPP, nu au fost făcute modificări la server, doar ajută la instalarea tuturor componentelor.

08/06/2010 vlad
multumesc pentru informatii

09.02.2010 Victor
Vă mulțumesc foarte mult pentru informațiile care m-au ajutat foarte mult. A luat notă

12.09.2010 Andrei
Mulțumesc foarte mult, pentru că sunt site-uri unde este normal, de înțeles și scris în rusă.

P.S. / Administrator, nu uitați să corectați că Apache nu pornește dacă portul 80 este ocupat în skype și tim wafer ./

09.12.2010 admin
Andrey, da, el însuși a călcat odată pe grebla asta. Nu am putut înțelege de ce Apache nu funcționează pe portul 80.
Daca la instalare xampp spune ca testul pe portul 80 nu a trecut, uita-te in Skype in setari, poate Skype a luat acest port.
De asemenea, pot apărea erori după instalare.
Voi adăuga aceste informații la articol mai târziu.

24.10.2010 Mikan
O zi buna. Oamenii buni ajută la această întrebare. Există o rețea mare, vreau să fac un server web intern, am încercat xampp, sa dovedit că totul funcționează acum, problema este alta: cum să mă asigur că clientul din rețea nu scrie în linia browserului și adresa serverului ce să intri pe site. Și a introdus o adresă umană normală, de exemplu, chiar și acest www.primer.primer.ru bine, așa ceva.

25.10.2010 cireș
Mikan, din moment ce pui astfel de întrebări, atunci această rețea mare nu a fost creată de tine?
Și din moment ce nu a fost creat de dvs., atunci trebuie să contactați administratorii care conduc această rețea, deoarece domeniul poate fi înregistrat doar la ei, iar atunci domeniul va fi vizibil în interiorul rețelei, cu excepția cazului în care, bineînțeles, administratorii vor.
Ei bine, atunci, în setările gazdelor virtuale xampp, înregistrați acest domeniu și gata...

Și dacă aveți un ip alb, atunci este mai ușor să cumpărați un domeniu, costă 200 de ruble pe an și va fi și mai bine, banii sunt mici.

14.12.2010 Dmitri
Am o întrebare - există setări pentru un server de jocuri, de exemplu, pentru KS1.6
Am pus doar un ip alb și trebuie să-l configurez. Aici sunt pe server si scriu un ip local si nu unul de Internet, trebuie sa il configurez cumva sa arate un IP de Internet si sa-l pot accesa...cum se face???

14.12.2010 Victor
Dmitry, acesta nu este un subiect foarte diferit.
Aici este o setare de server web, nu un server de jocuri.
Dacă, desigur, cineva nu știe, poate vă va spune, dar cred că există câteva fraze acolo.

18.12.2010 Constantin
totul funcționează pentru mine doar cum să-mi fac site-ul să funcționeze pe Internet?

21.12.2010 Alexey
reguli XAMMP)))

23.12.2010 Victor
Spuneți-mi, este posibil să vă găzduiți site-ul folosind HAMMR ??? site-ul este realizat pe platforma yukosa)) Vreau ca disc D sa fie gazduire pentru site-ul meu !!

24.12.2010 admin
Victor, dacă ai un script yukosa, poți găzdui site-ul.

24.12.2010
In sensul scenariului ????? Trebuie să încarc filme pe unitatea mea D și astfel încât oamenii să le poată viziona prin site-ul meu !! script atunci de ce??

28.12.2010 Alexandru
Instalat.
A făcut totul așa cum ai spus.
La pornire, scrie că portul este ocupat.
Am verificat totul, portul este liber,
(a folosit Windows Worms Doors Cleaner pentru a verifica și a căuta... nici un rezultat. Vă rugăm să ajutați...
(captură de ecran: http://imagepost.ru/images/419/21552347.jpg)

28.12.2010 Vitaly
Alexander, ce zici de Skype? Folosesti?
Dacă da, înseamnă că a ocupat portul 80. Verifică.
Dezactivați utilizarea portului 80 în setările Skype.

19.01.2011 andrey
Spune respect pentru administrator, dar în xamp sendmail este doar emulator și nu trimit nimic pe mail sau nu este emulator?:

Pregătirea dosarelor

Chiar nu îmi place să am totul în jur, așa că, pentru început, vom crea foldere în care vor fi localizate programe și site-uri.
Să creăm un folder „Server” pe unitatea „C: \” (sau oriunde este mai convenabil pentru tine):
C: \ Server \
Vom crea 2 foldere în el:
C: \ Server \ web este folderul în care vom avea programe
C: \ Server \ domenii - acest folder va conține site-urile noastre
Deci, în folderul \ web \, vom crea 3 foldere pentru apache, php, mysql:
C: \ Server \ web \ apache \
C: \ Server \ web \ php \
C: \ Server \ web \ mysql \
Apoi, accesați folderul domenii și creați folderul \ localhost \
C: \ Server \ domenii \ localhost \
In interiorul folderului vom avea 2 subdosare: public_html - pentru fisierele site-ului; jurnalele - pentru fișierele text care înregistrează „cine” a avut acces la site și ce erori au apărut pe site.
C: \ Server \ domenii \ localhost \ public_html \
C: \ Server \ domenii \ localhost \ jurnale \
Aceasta încheie structura folderului, să trecem la configurarea Apache.

Configurare Apache

Pentru a instala Apache, avem nevoie de Apache în sine (Cap). Deoarece avem Windows 8.1 x64, vom instala Apache x64.
Pentru a descărca, urmați linkul:
www.apachelounge.com/download/win64
și descărcați „httpd-2.4.6-win64.zip”. De asemenea, avem nevoie de Microsoft Visual C ++ 2010 Redistributable Package (x64) pentru funcționarea normală. Pentru a face acest lucru, descărcați-l de pe acest link:
www.microsoft.com/ru-ru/download/details.aspx?id=14632
și instalați.
După descărcarea arhivei noastre din Apache, deschideți-o. După ce am deschis arhiva, vom vedea folderul „Apache24”, intrați în el. Vor apărea o mulțime de foldere și fișiere de program, despachetăm totul în folderul pregătit mai devreme:
C: \ Server \ web \ apache \
Ar trebui să arate așa:
C: \ Server \ web \ apache \ bin \
C: \ Server \ web \ apache \ cgi-bin \
C: \ Server \ web \ apache \ conf \
C: \ Server \ web \ apache \ eroare \
C: \ Server \ web \ apache \ htdocs \
C: \ Server \ web \ apache \ icons \
C: \ Server \ web \ apache \ include \
C: \ Server \ web \ apache \ lib \
C: \ Server \ web \ apache \ logs \
C: \ Server \ web \ apache \ manual \
C: \ Server \ web \ apache \ modules \
Nu avem nevoie de foldere precum \ cgi-bin \, \ htdocs \, \ icons \ și \ manual \ - le puteți șterge.
Să mergem la dosar:
C: \ Server \ web \ apache \ conf \
Și deschideți fișierul de configurare Apache - „httpd.conf” cu orice editor de text. În acest fișier, fiecare linie conține directive pentru configurarea Apache, iar liniile care încep cu semnul # (hash) sunt comentarii și explicații. Să începem configurarea:

Fișierul de configurare Apache

# Directiva Apache
ServerRoot „C: / Server / web / apache”
# Ascultăm pe portul IP local (80 standard)
Ascultă 127.0.0.1:80
# în continuare vom conecta bibliotecile de extensie pentru Apache
LoadModule rewrite_module modules / mod_rewrite.so
LoadModule php5_module „C: /Server/web/php/php5apache2_4.dll”
# spuneți lui Apache că fișierele cu extensia php ar trebui interpretate ca scripturi php
Aplicația AddHandler / x-httpd-php .php
# specificați locația fișierului de setări php
PHPIniDir „C: / Server / web / php”
# schimba numele serverului
ServerName 127.0.0.1:80
# schimba accesul la director

Opțiunile Include Indexuri FollowSymLinks
AllowOverride All
Permite de la toți


# director cu site-urile noastre
DocumentRoot „C: / Server / domenii”
# fișiere index, după prioritate.

DirectoryIndex index.php index.html index.htm index.shtml

# folder pentru fișierele jurnal
ErrorLog „C: /Server/domains/logs/error.log”
CustomLog „C: /Server/domains/logs/access.log”
# adăugați alias pentru phpMyAdmin și reparați alias-ul pentru cgi

Alias ​​/ pma „C: / Server / domenii / phpMyAdmin”
ScriptAlias ​​​​ / cgi-bin / „C: / Server / web / apache / cgi-bin /”

# editați calea pentru cgi

AllowOverride Nici unul
Opțiuni Niciuna
Solicitați toate acordate

# tipuri de fisiere


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

# Alte configurații:



BrowserMatch „MSIE 10.0;” bad_DNT


RequestHeader unset DNT env = bad_DNT

Aceasta completează configurarea httpd.conf.
Configurații suplimentare au fost incluse în fișierul de configurare Apache httpd.conf:
Includeți conf / extra / httpd-mpm.conf
Includeț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
Să deschidem fișierul „C:\Server\web\apache\conf\extra\httpd-mpm.conf” și să-l parcurgem rapid.
# specificați unde va fi stocat fișierul pid:

Fișierul Pid „C: /Server/web/apache/logs/httpd.pid”

Lăsați restul parametrilor neschimbați. Să deschidem fișierul „httpd-autoindex.conf”, să schimbăm doar liniile cu calea de acolo:
Alias ​​/ pictograme / "c: / Server / web / apache / pictograme /"

Opțiuni Indexuri MultiViews
AllowOverride Nici unul
Solicitați toate acordate

Fișierul Apache Hosts

# de exemplu domeniul localhost

DocumentRoot „C:/Server/domenii/localhost/public_html”
ServerName gazdă locală
ErrorLog „C: /Server/domains/localhost/logs/error.log”
CustomLog „C: /Server/domains/localhost/logs/access.log” comun


# adăugați phpMyAdmin pentru viitor (nu uitați să creați un folder)

DocumentRoot „C: / Server / domenii / phpmyadmin / public_html”
ServerName gazdă locală
ErrorLog „C: /Server/domains/phpmyadmin/logs/error.log”
CustomLog „C: /Server/domains/phpmyadmin/logs/access.log” comun

Aceasta completează editarea fișierului. În plus, în fișierele rămase, edităm doar căile:
Fișierul „httpd-manual.conf”:
AliasMatch ^ / manual (?: / (?: da | de | en | es | fr | ja | ko | pt-br | ru | tr | zh-cn))? (/.*)? $ "C: / Server / web / apache / manual $ 1 "

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

Configurare PHP

Deoarece avem Windows 8.1 x64 și Apache x64 este instalat și configurat, atunci php trebuie să fie și x64.
Mergem pe site:

și descărcați cea mai recentă arhivă php. Avem nevoie de php ca modul, de exemplu. pentru a face acest lucru, descărcați Thread Safe. După ce arhiva s-a descărcat, deschideți-o și transferați conținutul în folderul „C: \ Server \ web \ php \”. Să creăm două foldere goale „tmp” și „upload”. Apoi, în acest folder, căutați fișierul „php.ini-development” și redenumiți-l în „php.ini”. Deschideți fișierul într-un editor de text și modificați directivele (comentarea liniilor din fișier începe cu punct și virgulă).

Configurare PHP.ini

short_open_tag = Activat
zlib.output_compression = Activat
dimensiunea_max._post = 64M
include_path = ".; С: \ Server \ web \ php \ include"
extension_dir = "C: / Server / web / php / ext"
upload_tmp_dir = "C: / Server / web / php / încărcare"
upload_max_filesize = 64M
extensia = php_bz2.dll
extensia = php_curl.dll
extensia = php_gd2.dll
extensia = php_mbstring.dll
extensia = php_mysql.dll
extensia = php_mysqli.dll
extensia = php_pdo_mysql.dll
extensia = php_sockets.dll
extensia = php_sqlite3.dll
; în secțiune indicăm fusul orar al serverului nostru (http://php.net/date.timezone)
date.timezone = „Asia / Ekaterinburg”
session.save_path = "С: / Server / web / php / tmp /"


Aceasta completează configurarea php.

Configurare MySQL

Instalăm MySQL x64 ca socket sub Windows. Descărcați arhiva cu cea mai recentă versiune de MySQL x64:
dev.mysql.com/downloads/mysql
În partea de jos a paginii găsim Windows (x86, 64-bit), ZIP Archive și faceți clic pe butonul „Download”. Veți fi redirecționat către pagina de înregistrare de pe site. Faceți clic în partea de jos a paginii „Nu, mulțumesc, doar începe descărcarea mea” pentru a începe descărcarea arhivei MySQL. După ce arhiva a fost descărcată, deschideți-o și transferați întregul conținut al folderului în „C: \ Server \ web \ mysql \”
Acum deschideți fișierul de setări MySQL - „C: \ Server \ web \ mysql \ my-default.ini”. Îi ștergem tot conținutul și adăugăm datele noastre acolo.
port = 3306
gazdă = 127.0.0.1
port = 3306
bind-address = 127.0.0.1
enable-named-pipe
basedir = "C: / Server / web / mysql /"
datadir = "C: / Server / web / mysql / date /"
sql_mode = NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES
Asta e tot. În fișierul de configurare, am indicat că scripturile pot accesa serverul atât prin IP local, cât și prin conexiuni socket.
Mai este puțin de făcut. Adăugați căile către Apache și MySQL la variabila de sistem „PATH”, pentru aceasta:
  1. Trageți cursorul mouse-ului în colțul din dreapta jos al ecranului
  2. Faceți clic pe pictograma Căutare și tastați: panou de control
  3. Selectați Sistem -> Avansat
  4. Selectați Variabile de mediu din meniul Variabile de sistem, găsiți variabila PATH și faceți clic pe ea.
  5. Adăugați căile către Apache și MySQL:
; C: \ Server \ web \ apache \ bin; C: \ Server \ web \ mysql \ bin
În continuare, vom instala serviciile Apache și MySQL. Pentru a face acest lucru, utilizați comanda rapidă de la tastatură „Win + X”, un meniu drop-down va apărea în colțul din stânga jos. Să alegem „Linia de comandă (administrator)”.
Pe linia de comandă, introduceți, pentru a instala Apache:
httpd –k instalare
pentru a instala MySQL:
mysqld.exe --install MySQL --defaults-file = "C: \ Server \ web \ mysql \ my-default.ini"
Să setăm o parolă pentru utilizatorul MySQL. Pentru a face acest lucru, porniți serviciul MySQL cu comanda:
NET porniți MySQL
După ce serviciul a început, setați parola:
mysqladmin –u parola root Parola ta
Am adăugat două site-uri în fișierul „httpd-vhosts.conf”, astfel încât browserul să le poată vedea, numele site-urilor trebuie adăugate în fișierul „hosts”. Să mergem la dosar:
C: \ Windows \ System32 \ Drivere \ etc \
deschideți fișierul „hosts” cu orice editor de text (rulați ca administrator) și adăugați la sfârșitul fișierului:
127.0.0.1 localhost
127.0.0.1 phpmyadmin
Salvăm fișierul.
Pentru confortul pornirii și opririi serviciilor Apache și MySQL, să creăm fișierele start-server.bat și stop-server.bat.
Pentru a face acest lucru, accesați folderul „C: \ Server \” și creați aceste două fișiere.
Conținutul „start-server.bat”:
@echo dezactivat
NET start Apache2.4
NET porniți MySQL
Conținutul „stop-server.bat”:
@echo dezactivat
NET opriți Apache2.4
NET opri MySQL
Configurarea Apache, PHP și MySQL este acum finalizată. Pentru a testa serverul, să creăm un fișier „index.php” în folderul „C: \ Server \ domains \ localhost \ public_html” cu următorul conținut:

Apoi, să pornim serverul nostru, pentru a face acest lucru, rulați „start-server.bat” ca administrator. După ce serverul a pornit, deschideți browserul și introduceți „localhost” în bara de adrese.
Ar trebui să fie afișată pagina de informații PHP.

(puteți citi despre configurația parametrică a Apache 2.4.34 într-un alt articol)

Problemă de instalare Apache pe Windows

Principala problemă a instalării serverului Web Apache pe Windows este că, după instalarea inițială a distribuției, întregul pachet (programe executabile, fișiere de configurare, fișiere jurnal ale serverului și zona de fișiere pentru găzduirea paginilor Web) se află într-un singur loc. Acest lucru interferează cu funcționarea normală a produsului din următoarele motive:

  • Diferențierea drepturilor de acces... Fișierele executabile trebuie să rămână neschimbate, fișierele de configurare trebuie gestionate de administratorul serverului Web, iar dezvoltatorii și administratorii site-ului trebuie să aibă acces la zona de fișiere a paginilor Web. Drepturile de acces la folderul Fișiere program sunt configurate presupunând că acesta conține module executabile ale pachetelor software care nu trebuie modificate.
  • Aglomerarea folderelor de sistem... Folderul Windows Program Files a fost inițial destinat să conțină numai fișiere executabile. Poate fi localizat pe un volum separat, a cărui dimensiune este aleasă de administratorul de sistem, presupunând că este relativ constantă. Cu siguranță nimeni nu se așteaptă ca acest folder să stocheze datele utilizatorului, galeriile de imagini și arhiva de fișiere a site-ului.

Prin urmare, instalarea Apache sub Windows ar trebui efectuată în două etape:

  1. Instalarea inițială a pachetului software în folderul selectat.
  2. Optimizarea amplasării zonelor de fișiere ale serverului web și modificarea corespunzătoare a configurației acestuia.

Când modificați fișierele de configurare Apache, rețineți că caracterul bară oblică trebuie folosit ca separator pentru căile către fișiere și foldere ca în sistemele de operare Unix și Linux, nu backslash ca în Windows.

Instalare inițială

Instalarea necesită cel puțin Windows XP SP3 (această versiune veche necesită un server Web construit cu un compilator VC9 sau VC10). Compilările moderne Apache nu acceptă Windows 2000.

Pachetul de distribuție Apache Windows poate fi descărcat de la unul dintre cei doi furnizori „oficiali”: Apache Lounge (numai 2.4, cu documentație) sau Apache Haus (2.4 și 2.2, fără documentație). Este o arhivă ZIP pe care furnizorii de distribuție doresc să o despacheteze la rădăcina unității C:.

Deoarece vom optimiza în continuare plasarea structurii de fișiere a serverului web, instalarea inițială trebuie efectuată în folderul care este destinat plasării modulelor executabile ale serverului web (exe-, lib-, so-fișiere și altele care nu sunt supuse modificărilor). Acesta poate fi folderul de sistem „Fișiere de program” sau altul la alegerea administratorului de sistem.

După instalarea inițială, trebuie să mutați folderele cu fișiere din folderul „de bază” într-o altă locație de pe disc, care „ideologic” se referă nu la serverul web, ci la site-ul web. Pentru certitudine, vom presupune că, după despachetarea kitului de distribuție, toate componentele acestuia se află în folderul „C:\Program Files\Apache24”, iar site-ul web va fi localizat în folderul „D:\www”.

Optimizarea amplasării zonelor de fișiere

Imediat după instalare, structura de foldere a pachetului software Apache arată astfel:

Bin - fișiere executabile de server web.
cgi-bin- Scripturi CGI pentru site-ul web.
conf- fisiere de configurare ale serverului Web.
eroare - pagini de eroare HTTP.
htdocs- zona de fișiere a site-ului Web (cu alte cuvinte, aici se află site-ul Web).
pictograme - pictograme server web
include - include fișiere antet (fișiere h), necesare la construirea unui server Web cu compilatorul VC.
lib - fișiere de bibliotecă de server web.
busteni- Jurnalele serverului web.
manuale - documentație HTML.
module - module software suplimentare ale serverului Web (deci fișiere).

Patru dintre folderele enumerate mai sus (cgi-bin, conf, htdocs și jurnalele) nu se potrivesc în folderul de bază al serverului web. Din trebuie să copiați în folderul de lucru al site-ului Web: „D: \ www”. Dosarele originale ar putea fi șterse, dar pot fi necesare pentru a restabili situația inițială dacă ceva nu merge bine în timpul configurării serverului web. Pe de altă parte, dacă le lăsați în același loc, din cauza configurării incomplete a serverului Web, se poate întâmpla ca aceste foldere să fie folosite, și nu cele pe care le dorim noi. Prin urmare, după ce le copiați, este mai bine să le redenumiți pur și simplu în cgi-bin.0, conf.0, htdocs.0 și respectiv logs.0.

Configurarea unei noi structuri de fișiere

Acum puteți reflecta structura actuală a fișierelor a serverului web în parametrii fișierului de configurare „D: \ www \ conf \ httpd.conf”:

  1. ServerRoot„C:/Fișiere de program/Apache24” # cale către folderul de bază al serverului web
  2. PidFile„D: /www/logs/httpd.pid” # ID de proces al serverului web
  3. DocumentRoot„D:/www/htdocs” # găzduiește site-ul aici
  4. <Director„D:/www/ htdocs"> # proprietăți ale folderului cu site-ul web

  5. ErrorLog„D: /www/logs/error.log” # Jurnal de erori de server web
  6. Jurnal personalizat„D: /www/logs/access.log” comun # jurnal de server web
  7. ScriptAlias ​​​​/ cgi-bin /„D:/www/cgi-bin/” # folder de scripturi CGI de server
  8. <Director„D:/www/ cgi-bin"> # proprietăți ale folderului de scripturi de server

  9. TipuriConfig D: /www/conf/mime.types # descrieri ale tipurilor MIME
  10. Include"D: / www / conf / extra / httpd-manual.conf„# configurare pentru documentația însoțitoare

Vă rugăm să rețineți că la pasul 2 trebuie să adăugați o linie cu parametrul PidFile în fișierul de configurare, deoarece acest parametru este absent în fișierul de configurare de referință. Restul parametrilor sunt deja prezenți în fișierul de configurare - trebuie să găsiți liniile care îi conțin și să înlocuiți căile originale către noile foldere.

Punctul 10 presupune că, pentru a permite accesul la documentația HTML prin linkul „http: // localhost: 8080 / manual”, trebuie să decomentați linia corespunzătoare cu parametrul Include și să specificați o nouă cale către fișierul de configurare inclus. Cu toate acestea, deoarece locația documentației s-a schimbat, de asemenea, va trebui să faceți o modificare suplimentară a fișierului „D: \ www \ conf \ extra \ httpd-manual.conf” prin analogie cu pașii 3 și 8:

  1. AliasMatch^ / manual (?: / (?: da | de | en | es | fr | ja | ko | pt-br | ru | tr | zh-cn))? (/.*)? $ "C: / Program Fișiere / Apache24 / manual 1 dolar"
  2. <Director"C: / Fișiere de program / Apache24 / manual">

Pornirea serverului și verificarea configurației

Deoarece am schimbat structura de fișiere a serverului web, trebuie să lansați modulul executabil de server cu comanda (puteți scrie într-un fișier bat sau cmd): „C: \ Program Files \ Apache24 \ bin \ httpd.exe " -w -f "D: \ www \ conf \ httpd.conf "-d" C: \ Program Files \ Apache24 \. "

Apache lansat ca aplicație personalizată (adică lansat cu linia de comandă tocmai afișată) poate fi oprit cu combinația de taste + [C]. Dacă aveți dificultăți, puteți utiliza următoarea comandă: taskkill / f / IM httpd.exe

Pentru a instala Apache ca serviciu, executați comanda: „C: \ Program Files \ Apache24 \ bin \ httpd.exe” -k instalează-f "D: \ www \ conf \ httpd.conf" -d "C: \ Program Files \ Apache24 \."

Porniți și opriți serviciul Apache Web Server folosind următoarele comenzi: „C: \ Program Files \ Apache24 \ bin \ httpd.exe” -k începeși „C: \ Program Files \ Apache24 \ bin \ httpd.exe” -k oprește-te respectiv.

Puteți elimina Apache din lista de servicii Windows folosind comanda: „C:\Program Files\Apache24\bin\httpd.exe” -k dezinstalează

Pentru a verifica dacă serverul Web a fost instalat și configurat inițial corect, introduceți adresa URL: „http: // localhost: 80 /” în browserul dvs. web. Dacă totul a fost făcut corect, o pagină cu textul „Funcționează!”

Dacă documentația însoțitoare a fost instalată în format HTML, atunci ar trebui să fie disponibilă la linkul „http: // localhost: 80 / manual /”

Apache înregistrează accesul la site în fișierul „D: \ www \ conf \ access.log”. Informațiile despre problemele serverului sunt scrise în fișierul „D: \ www \ conf \ error.log”. Analizarea acestuia poate fi deosebit de utilă atunci când personalizați execuția scripturilor CGI.

Personalizare suplimentară

Pe lângă setările enumerate mai sus, trebuie să verificați valoarea parametrului Ascultare, care setează setările interfeței de rețea (adresa ip și numărul portului TCP) pe care serverul va accepta conexiuni client. Dacă Apache este utilizat de către un dezvoltator web individual, se recomandă următoarea configurație:

Asculta 127.0.0.1:8080 # parametrii interfeței de rețea

Numărul portului TCP nu trebuie să intre în conflict cu alt software instalat pe computer. De exemplu, portul standard HTTP 80 este adesea ocupat de clientul Skype. Pentru a partaja serverul în rețea, trebuie să specificați adresa IP corectă sau numele rețelei computerului pe care este instalat serverul Web.

Serverul web Apache este cel mai frecvent utilizat cu interpreții pentru limbaje de scriptare pe partea de server, cum ar fi PHP și Perl. Pentru a activa scripturile PHP pe site (presupunând că PHP este instalat în folderul C: \ PHP5), adăugați următoarele rânduri la fișierul de configurare „D: \ www \ conf \ httpd.conf”:

  1. LoadModule php5_module " C: / PHP5/php5apache2_2.dll "
  2. Aplicația AddType / x-httpd-php .php
  3. PHPIniDir „C: / PHP5”

Trebuie menționat că fișierul de configurare php.ini trebuie să existe în folderul PHP5, pe baza fișierului php.ini-development (dacă serverul este folosit pentru dezvoltarea site-urilor Web) sau php.ini-production (acesta este un Web adevărat). Server). Pentru ca modulele PHP să găsească toate bibliotecile dinamice de care au nevoie, calea către folderul C:\PHP5 trebuie înregistrată în variabila PATH a mediului Windows.

Scripturile CGI de pe partea de server în limbajul Perl trebuie deja executate în două condiții:

  1. Interpretul de limbaj Perl este instalat pe acest computer.
  2. Prima linie a fișierelor script specifică corect calea către interpretul Perl, de exemplu: #! C: /PERL/bin/perl.exe -w

Pentru a verifica, puteți introduce adresa URL în browser: http: // localhost: 8080 / cgi-bin / printenv.pl, după corectarea primei rânduri a scriptului printenv.pl în conformitate cu paragraful 2.

Restul nuanțelor configurării unui server Web Apache pe Windows depășesc domeniul de aplicare al acestui articol.

Cel mai popular în acest moment este Server web Apache... Astăzi vă voi spune cât de repede și corect instala apache... Atenția dumneavoastră va fi prezentată cu o descriere pas cu pas a procesului de instalare a serverului web, care va fi însoțită de capturi de ecran ale ecranului.

Să începem!

Deoarece proiectul este conceput pentru dezvoltatorii web începători, vom programa sub Windows pentru a facilita configurarea și instalarea software-ului. Pe măsură ce câștigați experiență, puteți „migra” cu ușurință la platforma * nix.

Deci, mai întâi trebuie să descarcăm cea mai recentă versiune a distribuției Apache (4,6 Mb). La momentul scrierii acestui articol, aceasta este versiunea 2.2.10. Până în momentul citirii acestui text, versiunea dvs. poate fi mai nouă, dar acest lucru nu schimbă esența. Nu ar trebui să existe diferențe fundamentale.

Gasim pe pagina sectiunea “ Apache HTTP Server 2.2.10 este cea mai bună versiune disponibilă„(Cea mai bună versiune disponibilă) și acolo selectăm kitul de distribuție pentru Windows -” Win32 Binary fără crypto (fără mod_ssl) (MSI Installer)”(Fișier de instalare fără suport SSL, deoarece nu vom avea nevoie de SSL pentru tutorialele noastre):

Deci, am descărcat fișierul de instalare apache_2.2.10-win32-x86-no_ssl.msi. Rulați programul de instalare:

Doar faceți clic pe Următorul.

Acceptăm acordul de licență și facem clic pe Următorul.

În această etapă, completați câmpurile, așa cum este indicat în imagine. Aceste date sunt scrise în fișierul de configurare și pot fi editate în continuare.

Vă recomand cu căldură să instalați Apache în acest folder (este oferit în mod implicit). Următoarele tutoriale se vor concentra pe instalarea și configurarea PHP și MySQL. Mă voi concentra pe această cale specială de instalare Apache. Deci dacă după Instalații Apache nu aveți nevoie de probleme inutile cu PHP și MySQL, atunci vă sfătuiesc să ascultați cuvintele mele. Pe viitor, când îl pui de câteva ori și poți configura apache, îl veți instala într-un director convenabil pentru dvs.

Pregătirea instalării este finalizată. Faceți clic pe Instalare și așteptați finalizarea instalării.

Felicitări, instalarea Apache efectuat!

Dacă cineva are dificultăți la instalare - scrieți în comentarii. Voi încerca să ajut.

Ultima actualizare: 20.10.2017

Descărcați pachetul de server web Apache de la http://www.apachelounge.com/. Să alegem cea mai recentă versiune a serverului. Pe pagina de descărcare, găsim două versiuni ale pachetului Apache - pentru sisteme pe 64 de biți și pentru sisteme pe 32 de biți.

Înainte de a instala Apache, trebuie menționat că dacă sistemul nostru de operare este Windows, atunci pachetul pentru C++ trebuie instalat pe sistem, care se găsește la adresa pentru 64 de biți și pentru 32 de biți.

După descărcarea pachetului Apache, despachetați arhiva descărcată. În el vom găsi directorul direct cu fișierele serverului web - directorul Apache24. Să mutăm acest director în unitatea C, astfel încât calea completă către director să fie C: / Apache24.

Acum trebuie să instalăm Apache ca serviciu Windows. Pentru a face acest lucru, porniți linia de comandă Windows ca administrator și accesați directorul serverului web folosind comanda

httpd.exe -k instalare

Dacă instalarea are succes, linia de comandă va afișa mesajul „Serviciul Apache2.4 este instalat cu succes”. Serverul va fi de asemenea testat:

În cazul meu, așa cum se arată în imaginea de mai sus, Apache nu s-a putut conecta la portul 80, care este implicit în configurație, deoarece portul meu 80 este ascultat de un alt server web - IIS. Aceasta este una dintre cele mai frecvente probleme la pornirea Apache. Pentru a rezolva acest lucru, trebuie fie să dezactivăm serviciul IIS, fie să specificăm un nou port pentru Apache. Voi lua a doua cale.

După instalare, vom configura serverul să-l conecteze cu interpretul PHP instalat anterior. Pentru a face acest lucru, în folder C: \ Apache24 \ conf găsiți fișierul httpd.conf și deschideți-l într-un editor de text.

Fișierul httpd.conf configurează comportamentul serverului web. Nu vom atinge în mod similar descrierile sale, ci doar facem mici modificări de care avem nevoie pentru a lucra cu PHP.

Mai întâi, să găsim linia

Ascultă 80

Această linie indică portul de ascultare. Valoarea implicită este portul 80. Dacă nu există conflicte cu porturile, îl puteți lăsa așa cum este. Îl voi schimba în portul 8080.

#ServerName www.example.com:80

si schimba in

ServerName gazdă locală: 8080

Acum să conectăm PHP. Pentru a face acest lucru, găsiți sfârșitul blocului de încărcare a modulului în fișierul httpd.conf LoadModule

// ...................... #LoadModule watchdog_module modules / mod_watchdog.so #LoadModule xml2enc_module modules / mod_xml2enc.so

Și la sfârșitul acestui bloc, adăugați liniile

LoadModule php7_module „C: /php/php7apache2_4.dll” PHPIniDir „C: / php”

DocumentRoot „c:/Apache24/htdocs”

În mod implicit, directorul „c: / Apache24 / htdocs” este folosit ca depozit de documente. Să înlocuim această linie cu următoarea:

DocumentRoot „c:/localhost”

Să modificăm căile fișierelor în care vor fi înregistrate informații despre erori sau vizite pe site. Pentru a face acest lucru, găsiți linia

ErrorLog „jurnal/error.log”

Și înlocuiește-l cu

ErrorLog "c: /localhost/error.log"

CustomLog „logs / access.log” comun

Și înlocuiește-l cu

CustomLog „c: /localhost/access.log” comun

Și găsiți și blocul și adăugați două rânduri la el:

Aplicație AddType / x-httpd-php .php Aplicație AddType / x-httpd-php-source .phps

Și la final vom găsi un bloc :

DirectoryIndex index.html

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

DirectoryIndex index.html index.htm index.shtml index.php

Aceasta este configurația minimă necesară pentru a lucra cu PHP. Pentru a gestiona serverul (start, stop, restart), putem folosi utilitarul care vine cu kitul -. Acest utilitar poate fi găsit în directorul C:\Apache24\bin

Să rulăm utilitarul. Pictograma ApacheMonitor va apărea în tavă. Faceți clic pe el și în meniul contextual care apare, selectați elementul Start.

Dacă totul este configurat corect, atunci serverul web ar trebui să pornească.

Acum sarcina noastră este să ne asigurăm că php este conectat și funcționează corect. Pentru a face acest lucru, mergeți la folderul c: / localhost pe care l-am creat pentru stocarea documentelor și adăugați un fișier text simplu la acesta. Să-l redenumim în index.php și să îi adăugăm următorul conținut:

În acest caz, am creat un script simplu care afișează informații generale despre PHP. Acum să trecem la acest script introducând adresa în linia browserului http: // localhost: 8080 / index.php

Ce s-a intamplat aici? Când accesați un site pe o mașină locală, http: // localhost este specificat ca adresă. Deoarece am indicat 8080 ca port, portul este indicat și în adresă prin două puncte. Dacă am folosi al 80-lea port, care este folosit implicit, atunci nu ar trebui să fie specificat.

Apoi este indicat numele resursei care este accesată. În acest caz, fișierul index.php este folosit ca resursă. Și deoarece în fișierul httpd.conf directorul este specificat ca depozit de documente de server web C: \ localhost, atunci este în acest director în care serverul web va căuta fișierele necesare.

Și de mai sus, în timpul configurării, am indicat că fișierul poate fi folosit ca pagină principală index.php atunci putem accesa și această resursă doar http: // localhost: 8080 /

Aceasta finalizează instalarea și configurarea serverului web Apache și ne putem crea site-urile.

Top articole similare