Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Instalimi i apache në Windows 7. Instalimi i Apache, PHP, MySQL

Ne vazhdojmë të ndërtojmë një server lokal në makinën tonë lokale. Në këtë artikull, ne do të njihemi me instalimin e një komponenti të një serveri lokal në platformën Windows 7, serveri në internet Apache.

Vini re se për instalimin manual funksionon versioni i mëvonshëm i Apache 2.4.18.


Versioni i Apache 2.4.18

Përpara se të ekzekutoni instaluesin, vendosni për vendndodhjen e serverit lokal. Serveri lokal me komponentët e tij është i instaluar në diskun e sistemit të kompjuterit tuaj. Për më tepër:

  • Instaloni Apache në drejtorinë: .
  • Instaloni PHP në drejtorinë: [C:\php]
  • MySQL e paracaktuar:

Unë përshkrova se si të instaloni serverin MySQL si një shërbim Windows në artikull: . Unë do të shkruaj se si të instaloni interpretuesin PHP në artikull: Instalimi i PHP.

1. Hapni instaluesin Apache MSI.
instalimi i dritares së parë të Apache MSI 2. Njihuni dhe pajtohuni me licencën Apache

3. Më pas, njihuni me dokumentet

4. Në këtë faqe ju duhet të plotësoni të dhënat e serverit tonë lokal:
  • Domian i serverit: localhost;
  • Emri i serverit: localhost;
  • Email-i i administratorit: çdo.

E rëndësishme: Për të gjithë përdoruesit, specifikoni portin 80.

5. Në këtë faqe kaloni në

6. Në faqen tjetër kuptojmë pse kaluam në . Tani kemi mundësinë të specifikojmë një dosje të personalizuar për instalimin e Apache. Kjo është ajo që ne bëjmë duke specifikuar një drejtori të para-krijuar: [C:\www].

7. Në faqen tjetër, klikoni dhe merrni rezultatin.



Në tabaka e sistemit marrim dhe shohim butonin Apache.

Si të kontrolloni nëse Apache po funksionon në kompjuterin tuaj

Kontrollimi i funksionimit të serverit Apache. Për ta bërë këtë, shkruani adresën në shiritin e adresave: http://localhost dhe ne shohim mbishkrimin "Ajo funksionon!", që do të thotë "Ajo funksionon".

Si të çaktivizoni Apache në kompjuterin tuaj

Apache nuk nevojitet gjithmonë dhe nuk ka kuptim ta mbash hapur. Për ta fikur, shkoni te tabaka dhe në butonin e djathtë të ikonës Apache, shohim tre butona kontrolli:

  • Monitorimi Apache;
  • OpenServers;
  • Dilni.

E fundit, nga e cila fiket.

Kjo eshte e gjitha! Instalimi i Apache MSI ka përfunduar. Mos harroni dosjen e instalimit Apache, kjo do të jetë e nevojshme kur vendosni një server lokal.

Fjalori i artikullit:

  • Shpërndarja– një formë e shpërndarjes së programeve dhe softuerëve.
  • Lirimi- versioni i softuerit.

Artikulli përshkruan instalimin e Apache 2.4 + PHP 5.6 + MySQL 5.6 në sistemin operativ Windows 7 / 8 / 8.1 / 10

Para se të vazhdoni të lexoni, kushtojini vëmendje nëse vërtet duhet të instaloni dhe konfiguroni të gjitha këto nën Windows? Ndoshta duhet t'i kushtoni vëmendje dhe të mos humbisni kohën dhe nervat tuaja duke vendosur të njëjtën gjë drejtpërdrejt në Windows? Në çdo rast, lexoni artikullin rreth. Ndoshta kjo do t'ju kursejë jo vetëm kohë, por edhe shëndetin.

Ky udhëzim do të jetë i dobishëm për zhvilluesit fillestarë të WEB-it që do të instalojnë serverin WEB Apache me versionet më të fundit të përkthyesit PHP në kompjuterin e tyre Windows. Sigurisht, është shumë më e lehtë të instalosh një asamble si Denwer ose të përdorësh instaluesit dhe të mos shqetësohesh për cilësimet. Megjithatë, çdo zhvillues WEB duhet kuptojnë procesin e funksionimit të serverit WEB, procesin e instalimit dhe konfigurimit të tij.

Nëse dëshironi të instaloni PHP 7, ju lutemi referojuni artikullit.

Nëse në procesin e montimit të serverit sipas këtyre udhëzimeve keni hasur në probleme dhe ende e konsideroni veten një zhvillues WEB, atëherë do të ishte hapi i duhur për të kuptuar problemet që kanë lindur dhe të mos shkruani në komente se udhëzimet janë katrahurë. Udhëzimet po funksionojnë. Testuar nga koha dhe qindra instalime. Kini kujdes kur kryeni hapa të thjeshtë. Kryerja e hapave me dorë dhe analizimi i situatave, nëse nuk funksionon, do t'ju shtojë aftësinë si zhvillues. Nëse nuk jeni një zhvillues WEB dhe nuk planifikoni të jeni i tillë, atëherë kërkoni një metodë të thjeshtë instalimi në internet - këto udhëzime nuk janë për ju.

Ju lutemi vini re se në Windows XP këto versione VC11 do të jetë e pamundur (ose jashtëzakonisht e vështirë) për t'u nisur.

Punë përgatitore

Sigurohuni që keni Windows 7 ose version më të ri. Nëse keni Windows XP, këto udhëzime nuk do t'ju ndihmojnë, pasi versioni i Apache i përshkruar këtu nuk funksionon në Windows XP.

Hiqni të gjithë serverët WEB që keni instaluar më parë, shkoni te shërbimet dhe sigurohuni që nuk ka shërbime Apache ose IIS atje. Nëse tashmë keni të instaluar një server në internet, i dyti paralelisht me shumë mundësi nuk do të funksionojë fare.

Nëse keni Skype, sigurohuni që të çaktivizoni përdorimin e portit 80 në cilësimet. Në fund të fundit, duhet të siguroheni që asnjë shërbim nuk po përdor portin 80.

Për punë, është shumë e dëshirueshme që të keni një menaxher skedari që ju lejon të krijoni skedarë me çdo shtesë, ose, edhe më mirë, një redaktues kodi si Sublime Text ose Notepad ++ ose një IDE të plotë.

Struktura e dosjeve mund të jetë e ndryshme, por ky udhëzim është shkruar për një strukturë specifike dhe, nëse e ndiqni atë, gjithçka është e garantuar të funksionojë.
Para se të filloni, krijoni në disk D dosje USR, brenda të cilit krijohen 5 nënfoldera: apache, php, tmp, www, log. Pikërisht. Pa specifikuar numrat e versionit.

Në katalog www krijoni skedarë indeksi (duke përdorur një menaxher skedari ose redaktues kodi) që do të nevojiten për të kontrolluar nëse gjithçka po funksionon:

  • index.html me përmbajtje: Punon!
  • indeks.php me përmbajtje:

Nëse nuk keni një menaxher skedari/redaktues kodesh/IDE, shkarkoni arkivin me këto dy skedarë. Por, nëse e konsideroni veten një zhvillues WEB, duhet të merrni mjetet.

Shtoni në ndryshoren e sistemit PATH:

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

Shënime!

Numrat e rreshtave të dhëna në skedarët e konfigurimit të shembullit mund të ndryshojnë për versionet e tjera të apache dhe php.
Të gjitha komandat, duke përfshirë modifikimin e skedarëve, duhet të kryhen si Administrator.

Instalimi i Apache 2.4

Edhe pse për zhvillim të thjeshtë në PHP nuk ka nevojë për një server të veçantë WEB (PHP ka serverin e vet WEB të integruar, i cili është pothuajse gjithmonë i mjaftueshëm për zhvillimin e një projekti), megjithatë rekomandohet instalimi dhe konfigurimi i serverit WEB Apache. , qoftë vetëm sepse programuesi duhet t'i dijë këto hollësi. Në fund të fundit, do t'ju duhet të punoni me serverin WEB dhe të merreni me konfigurimin e tij. Pra, le të fillojmë.

  1. Po ngarkohet Apache 2.4 binare VC11 për sistemin tuaj në lidhjen http://www.apachelounge.com/download/VC11/ Me shumë mundësi ju keni një OS 64-bit, kështu që do t'ju duhet një skedar me një emër si httpd-2.4. xx-win64-VC11.zip
  2. Nëse keni nevojë për ndonjë modul shtesë, mund t'i shkarkoni atje (jo të nevojshme për instalimin bazë)
  3. Zhbllokoni përmbajtjen e dosjes Apache24 nga arkivi i shkarkuar në D:\USR\apache. Ju lutemi vini re se në D:\USR\apache nuk duhet të vendosni dosjen Apache24 nga arkivi, por përmbajtjen e saj. Nuk ka nevojë të instaloni asgjë.
  4. Ndryshoni vlerën në skedar ServerRoot te "d:/USR/apache" ( rreshti 37) dhe vlerën DocumentRoot(Dhe Direcroty) në "d:/USR/www" ( rreshtat 242 dhe 243). Ju gjithashtu duhet të hiqni komentin e rreshtit 218 dhe ta ndryshoni atë në: Emri i serverit localhost:80
  5. Ne ndryshojmë parametrat e ruajtjes së regjistrave në të njëjtin skedar (gjeni parametrat dhe ndryshoni): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" i zakonshëm
  6. Instaloni shërbimin Apache (në emër të Administratorit). Hapni një komandë si Administrator dhe ngjitni rreshtin e mëposhtëm atje: D:\USR\apache\bin\httpd.exe -k install
  7. Ne monitorojmë mesazhet e gabimit gjatë instalimit të shërbimit. Nëse gjithçka është bërë si duhet, nuk duhet të ketë gabime. Nëse, pas ekzekutimit të rreshtit, rreshti i komandës nuk shfaqet përsëri, atëherë keni bërë diçka të gabuar. Thjesht përdorni funksionet e kopjimit dhe ngjitjes për të shmangur gabimet e shtypjes.
  8. Krijo një shkurtore në desktop për D:\USR\apache\bin\ApacheMonitor.exe dhe/ose vendoseni në nisje (për të hapur dritaren e nisjes në WIN8, shtypni WIN+R, më pas futni shell:Startup dhe klikoni OK)
  9. Nisni ApacheMonitor. Një shkurtore do të shfaqet në sirtarin e sistemit. Klikoni me të majtën mbi të dhe zgjidhni Apache24 -> Start.
  10. Në shfletues shkoni te http://localhost/ - duhet të shihni Punon!
  11. Nëse nuk e shihni një mbishkrim të tillë, ne kuptojmë se çfarë shkoi keq (lexojmë regjistrat, google, përpiqemi ta kuptojmë vetë problemin, pasi vendosëm të kuptojmë ndërlikimet e serverit në internet)

Instalimi i PHP 5.6

  1. Shkarkoni versionin më të fundit VC11 x86Tema e sigurt ose VC11 x64Tema e sigurt nëpërmjet lidhjes http://windows.php.net/download/. Ju lutemi vini re se keni nevojë VC11 dhe pikërisht Tema e sigurt. Gjerësia e bitit duhet të jetë e njëjtë me Apache. Skedari që ju nevojitet ka shumë të ngjarë të quhet diçka si: php-5.6.11-Win32-VC11-x86.zip ose php-5.6.11-Win32-VC11-x64.zip
  2. Nxjerrja e përmbajtjes së arkivit në D:\USR\php. Ashtu si me Apache, nuk ka nevojë të instaloni asgjë.
  3. Për të paraqitur D:\USR\apache\conf\httpd.conf shtoni rreshtat: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Shtegu te skedari php.ini PHPIniDir "D:/USR/php"
  4. Dhe ndryshoni vlerën Indeksi i Drejtorisëindex.html index.php (rreshti 276)
  5. Duke përdorur ApacheMonitor ne rinisim Apache (Apache24 -> Rinisni)
  6. Shkojmë te shfletuesi http://localhost/index.php dhe sigurohemi që PHP po funksionon.
  7. Bërja e një kopjeje të skedarit D:\USR\php\php.ini-development Me emër D:\USR\php\php.ini
  8. Duke përdorur kërkimin, ne gjejmë, çkomentojmë dhe ndryshojmë parametrat: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll data.zona kohore = Europe/Zaporozhye
  9. Ekzekutoni në vijën e komandës php -m për të parë listën e moduleve të lidhura.
  10. Rinisni Apache duke përdorur ApacheMonitor

Pritës virtual në Apache

  1. Nëse jeni duke korrigjuar disa projekte në kompjuterin tuaj, mund t'ju nevojiten hoste (faqe) virtuale. Si shembull, ne do të shqyrtojmë dy host virtual: s1.localhost Dhe s2.localhost. Për lehtësi, ne do të krijojmë dosje me të njëjtët emra, gjë që nuk është aspak e nevojshme në një sistem real.
  2. Ju lutemi vini re se kur përdorni host virtual, parametri DocumentRoot Skedari i konfigurimit të Apache nuk ka më kuptim. Pritësi kryesor i serverit (i cili do të jetë i aksesueshëm në http://localhost/) është tani hosti i parë virtual në skedarin e konfigurimit të hosteve virtuale!
  3. Së pari ju duhet të shtoni linjat e mëposhtme në skedarin c:\Windows\System32\drivers\etc\hosts: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Kjo duhet të bëhet në emër të Administratorit. Këshillohet që të rindizni pas kësaj, por në praktikë kjo nuk kërkohej. Nëse nuk mund ta ndryshoni skedarin (lejet), mund ta kopjoni në desktopin tuaj, ta ndryshoni dhe më pas ta kopjoni përsëri.

  4. Krijimi i dosjeve për hostet virtualë D:\USR\www\s1.localhost Dhe D:\USR\www\s2.localhost, në të cilin do të vendosen skedarët. Krijo një skedar në çdo dosje index.html me përmbajtje S1 Dhe S2 në përputhje me rrethanat (për të kontrolluar nëse gjithçka funksionon siç duhet)
  5. Pastaj krijojmë dosje për regjistrat: D:\USR\log\s1.localhost Dhe D:\USR\log\s2.localhost- regjistrat për çdo sajt do të ruhen këtu. Në fakt, regjistrat mund të ruhen në një dosje, por unë jam mësuar ta bëj në këtë mënyrë - është më i përshtatshëm për mua.
  6. Tjetra, duhet të aktivizoni mbështetjen për hostet virtualë. Në dosje D:\USR\apache\conf\httpd.confçkomentoni rreshtin Përfshi conf/extra/httpd-vhosts.conf
  7. Më pas ne redaktojmë skedarin d:\USR\apache\conf\extra\httpd-vhosts.conf— duhet të duket kështu (çdo host virtual ka bllokun e tij VirtualHost): Administratori i Serverit [email i mbrojtur] DocumentRoot "D:/USR/www/s1.localhost" Emri i serverit s1.localhost ServerAlias ​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" CustomLog "D:/USR/log /s1 .localhost/access.log" e zakonshme Administratori i Serverit [email i mbrojtur] DocumentRoot "D:/USR/www/s2.localhost" Emri i serverit s2.localhost ServerAlias ​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" CustomLog "D:/USR/log /s2 .localhost/access.log" e zakonshme
  8. Pritësi i parë virtual s1.localhost tani do të jetë pritësi kryesor i sistemit, sepse blloku i tij vjen i pari në skedarin e konfigurimit, d.m.th. do të jetë në dispozicion me hyrjen në

Një server në internet është një program që funksionon në një makinë lokale ose të largët dhe qëllimi i tij kryesor është të lejojë përdoruesin të shikojë dokumente në ueb. Kur adresa e faqes në internet futet në shiritin e adresave, kur shtypni tastin Enter, shfletuesi gjeneron një kërkesë të dërguar në kompjuterin në distancë - serverin e uebit.

Serveri Apache HTTP (shkurt për një server me arna) është një nga programet më të njohura dhe më të përhapura të krijuara për zhvilluesit e uebit dhe administratorët e burimeve të internetit. Sipas studiuesve të pavarur, Apache është i instaluar në 50% të kompjuterëve të të gjithë përdoruesve të serverëve HTTP.

Përparësitë kryesore të Apache janë stabiliteti, shpejtësia dhe fleksibiliteti, dhe ato janë për shkak të organizimit të tij modular, si dhe faktit që zhvillimi kryhet nga një grup i hapur programuesish, megjithëse me emrin zyrtar Apache Software Foundation.

Apache mbështet një numër të madh të sistemeve operative dhe platformave harduerike, dhe përdoret mjaft shpesh nën sistemin operativ Windows. Është gjithashtu e rëndësishme që ky web server të shpërndahet plotësisht pa pagesë.

Si të instaloni serverin Apache për sistemin operativ Windows 7 do të diskutohet në këtë artikull.

Instalimi i Apache

Para së gjithash, duhet të shkarkoni versionin më të fundit të shpërndarjes Apache pa mbështetje SSL dhe të ekzekutoni instalimin. Në dritaren e mirëseardhjes, duhet të klikoni në " Tjetër", lexoni marrëveshjen e licencës së zhvilluesit dhe konfirmoni marrëveshjen tuaj me të.

Më pas, në dritaren e instalimit, duhet të plotësoni fushat siç tregohet në foton më poshtë dhe në " Adresa e emailit të administratorit"Tregoni adresën tuaj të emailit, klikoni "Next" dhe vendosni çelësin në pozicionin "Custom".




Më pas, duhet të krijoni një direktori www në diskun C dhe ta specifikoni atë si dosje instalimi për Apache, klikoni "Next" në këtë dhe "Instalo" në dritaren tjetër. Kur instalimi të përfundojë, klikoni në "Finish".

Nëse gjithçka shkoi mirë, ikona e menaxhimit të serverit në internet Apache duhet të shfaqet në tabaka. Mund ta ndaloni dhe rifilloni duke klikuar me të majtën mbi ikonën.

Duke klikuar me të djathtën në të njëjtën ikonë, mund të shkoni në shërbime të ndryshme të sistemit të sistemit operativ ose të hapni monitorin Apache.

Për të kontrolluar nëse serveri i instaluar Apache po funksionon, shkruani http://localhost në shiritin e adresave të shfletuesit tuaj

Nëse shfaqet një faqe me mbishkrimin inkurajues “Funksionon! ", kjo do të thotë se instalimi Apache ishte i suksesshëm dhe po funksionon si duhet.

Konfigurimi bazë i serverit në internet

Megjithëse Apache është shumë i përshtatshëm dhe jashtëzakonisht i besueshëm, jo ​​të gjithë janë gati ta përdorin atë si një server lokal për një sërë arsyesh, dhe kryesorja është mungesa e ndonjë konfiguruesi grafik edhe në mjedisin Microsoft Windows, gjë që është mjaft e pazakontë për shumicën. përdoruesit.

Serveri konfigurohet duke redaktuar manualisht skedarin e konfigurimit httpd.conf. Sidoqoftë, në kundërshtim me idetë për pakuptueshmërinë dhe kompleksitetin e këtij procesi, nuk ka asgjë të komplikuar në këtë operacion për dy arsye: së pari, për ta kthyer Apache-në e sapo instaluar në një server që është i konfiguruar për funksionim të pranueshëm dhe të rehatshëm, duhet të ndryshoni skedarin e konfigurimit mjaft të dhëna, dhe së dyti, komentet httpd.conf përmbajnë shumë informacione të dobishme të nevojshme për të kuptuar konfigurimin.

Çfarë është e nevojshme?

  • Drejtoni Apache nën platformën Windows 7;
  • Ruani skedarët e faqes së ardhshme të internetit në një direktori miqësore për përdoruesit (për shembull, C:www);
  • Mos keni probleme me kodimin, dhe në veçanti me shfaqjen e alfabetit cirilik;
  • Aftësia për të punuar me disa site në të njëjtën kohë.

Për të zgjidhur me sukses këto probleme, shkoni te dosja e instalimit Apache, gjeni dhe hapni skedarin httpd.conf në nënfolderin conf. Ju lutemi vini re se rreshtat që fillojnë me "hash" janë komente teksti dhe rreshtat që nuk kanë një ikonë "hash" në fillim përdoren si cilësime të serverit të uebit.

Së pari ju duhet të konfiguroni direktorinë që do të përdoret nga serveri si dosje e faqes së internetit. Gjeni rreshtin në tekst që fillon me DocumentRoot. Kjo direktivë përcakton se cila dosje do të jetë rrënja.

Korrigjojeni atë në DocumentRoot "C:/www". Duhet të sqarohet se të pjerrët në këtë skedar duhet të jenë të pjerrëta djathtas, dhe jo majtas, siç ndoshta tashmë janë mësuar përdoruesit e Windows. Pas manipulimeve të mësipërme, problemi me vendndodhjen e faqes tuaj zgjidhet.

Opsionet (përcakton se cilat funksione të serverit do të jenë të disponueshme) AllowOverride (përcakton se cilat direktiva nga .htaccess mund të anashkalojnë ato në httpd.conf) Rendi (vendos disa rregulla për të hyrë në server)

Lista e parametrave të përdorur:

Opsione. Opsionet e mëposhtme janë të mundshme:

  • Përfshin - lejohet përdorimi i SSI;
  • IncludesNOEXEC – përdorimi i SSI lejohet me kufizime (#include dhe #exec nuk lejohen);
  • Indekset – lejohet përdorimi i skedarëve të indeksit dhe nëse URL-ja tregon në një direktori faqeje (për shembull, www.domain.ru/dir/) në të cilën nuk ka skedar indeksi, do të shfaqet përmbajtja e kësaj drejtorie, dhe nëse ky opsion nuk është i pranishëm, do të lëshohet një alarm që qasja është e ndaluar;
  • ExecCGI – lejohet ekzekutimi i skripteve CGI;
  • FollowSymLinks – serveri ndjek lidhjet simbolike ekzistuese të drejtorisë (të përdorura në sistemet Unix);
  • SymLinksIfOwnerMatch – serveri ndjek lidhjet simbolike ekzistuese të drejtorisë vetëm nëse skedari i synuar ka të njëjtin pronar si lidhja;
  • Të gjitha - të gjitha sa më sipër së bashku lejohen;
  • Asnjë – të gjitha sa më sipër së bashku janë të ndaluara;
  • MultiViews – aftësia për të zgjedhur përmbajtje specifike dhe për ta shfaqur atë në varësi të preferencave të shfletuesit (edhe nëse Opsionet Të gjitha janë të aktivizuara. E specifikuar veçmas).

AllowOverride. Opsione:

  • AuthConfig – ju lejon të përdorni direktiva për autorizim;
  • FileInfo – lejon përdorimin e direktivave për të punuar me lloje të ndryshme dokumentesh;
  • Indekset – lejon përdorimin e direktivave për të punuar me skedarët e indeksimit;
  • Limit – lejon përdorimin e direktivave për të përcaktuar aksesin në host;
  • Opsionet – lejon përdorimin e direktivave për të punuar me funksione të caktuara direktorie specifike;
  • Të gjitha - të gjitha sa më sipër së bashku;
  • Asnjë - asnjë nga të mësipërmet së bashku.

Rendit. Opsione:

  • Deny, Allow – Mohimi është përcaktuar para direktivës Allow, qasja lejohet si parazgjedhje, përveç hosteve që janë specifikuar në rreshtin pas Deny from;
  • Lejo, Refuzo – Lejo përcaktohet para direktivës Deny, qasja refuzohet si parazgjedhje, me përjashtim të hosteve që janë specifikuar në rreshtin pas Lejo nga;
  • Dështim i ndërsjellë – qasja u lejohet vetëm atyre hosteve që mungojnë në Deny dhe të pranishëm në Lejo.

Bazuar në sa më sipër, provoni të konfiguroni serverin tuaj. Në skedarin httpd.conf, direktiva e parazgjedhur e Drejtorisë ekziston në dy kopje - Dhe . Opsioni i parë nuk duhet të preket, kështu që në të dytën, vendosni parametrat si më poshtë:

Opsionet Indekset FollowSymLinks AllowOverride Asnjë Rendit të lejojë, refuzo Lejo nga të gjithë

Me fjalë të tjera, opsionet e mëposhtme janë zgjedhur për dosjen C:/www dhe të gjithë nëndosjet e saj:

  • Ndër funksionalitetin e mundshëm të serverit ekzistues, lejohen indekset në drejtori dhe lundrimi përmes lidhjeve simbolike;
  • Mundësia e tejkalimit parametrik duke përdorur skedarët .htaccess mungon plotësisht, megjithatë, duke pasur parasysh që ju keni akses të plotë në server, nuk është e rëndësishme - gjithçka mund të konfigurohet përmes httpd.conf;
  • Qasja në ueb server lejohet nga të gjithë hostet.

Tani, ruani skedarin httpd.conf dhe rinisni Apache duke përdorur Apache Monitor ose duke përdorur komandën e rinisjes apache –k në vijën e komandës. Konfigurimi i dosjes rrënjësore të faqes ka përfunduar.

Ju duhet të kontrolloni nëse keni bërë gjithçka siç duhet. Krijoni një faqe interneti të thjeshtë në dosjen C:www, hapni shfletuesin tuaj dhe futuni http://127.0.0.1/your_created_page. Faqja duhet të hapet. Përndryshe, duhet të kontrolloni me kujdes të gjitha ndryshimet në skedarin httpd.conf për korrektësi.

Nëse faqja hapet me sukses, ekziston mundësia që në vend të karaktereve cirilike të shihni karaktere të palexueshme. Ato mund të shfaqen për dy arsye. Së pari, serveri i uebit siguron shfletuesin tuaj që ka kërkuar faqen me një kodim të paracaktuar. Së dyti, çuditërisht, ky kodim nuk është cirilik.

Nëse Internet Explorer famëkeq në raste të tilla përcakton kodimin nga vetë faqja, atëherë, për shembull, Mozilla Firefox dhe Opera nuk kanë absolutisht asnjë prirje për veprime të tilla, dhe metoda e vendosjes manuale të kodimit në shfletues vështirë se mund të quhet e përshtatshme. Prandaj, duhet të konfiguroni Apache për të kthyer kodimin e kërkuar si parazgjedhje.

Gjeni rreshtin në skedarin httpd.conf që fillon me AddDefaultCharset. Me shumë mundësi, kodimi është ISO-8859-1, i cili nuk përmban karaktere cirilike. Ndryshoni ISO-8859-1 në Windows-1251, ruani skedarin dhe rinisni Apache. Tani shfaqja e saktë e gjuhës ruse në faqen tuaj të internetit do të funksionojë në çdo shfletues.

Serveri Apache është mjaft i lehtë për t'u konfiguruar për të punuar me shumë site. Adresat që mund të përdoren për to janë 127.0.0.2, 127.0.0.3, etj. Në këtë rast, vetëm faqja e paracaktuar (127.0.0.1) do të jetë e dukshme në rrjet, por kjo nuk është kritike për punën lokale. Seksioni i skedarit httpd.conf, në të cilin është konfiguruar gjithçka e nevojshme për këtë, ndodhet në fund dhe quhet VirtualHosts.

Ky përshkrim është i përshtatshëm për çdo botim të Windows 7/8/8.1.

Instalimi i serverit në internet Apache

Para së gjithash, shkarkoni shpërndarjen Apache nga faqja: http://www.apachelounge.com/download/. Në listën e shpërndarjeve Apache 2.4 binare VC11, duhet të shkarkojmë "httpd-2.4.7-win64-VC11.zip".

Pas shkarkimit, hapni arkivin httpd-2.4.7-win64-VC11.zip

Ekstraktoni dosjen Apache24 prej saj në ndarjen e diskut C:\

Tani duhet të rregullojmë pak konfigurimin përpara se të instalojmë Apache. Hapni skedarin httpd.conf (që gjendet këtu: C:\Apache24\conf), mundësisht përmes një redaktuesi të përshtatshëm, si p.sh. notepad++. Gjeni rreshtin (217) Emri i Serverit www.example.com:80 dhe ndryshojeni në Emri i Serverit localhost:80

Këtu duhet të specifikojmë rrugën e plotë për skedarin httpd.exe, i cili ndodhet në dosjen Apache. Në rastin tonë, ky është C:\Apache24\bin\httpd.exe. Shkruani komandën C:\Apache24\bin\httpd.exe -k install dhe shtypni Enter.

Nëse gjatë ekzekutimit të programit ju shfaqet gabimi i mëposhtëm: dështoi në hapjen e menaxherit të shërbimit winnt ndoshta keni harruar të identifikoheni si administrator, shkoni në dosjen e mëposhtme: C:\Users\Your_user_name here\AppData\Roaming\Microsoft\Windows\Start Meny\Programs\System Tools, ekzekutoni vijën e komandës si administrator

Dhe përsërisni komandën e instalimit.

Instalimi përfundoi. Hapni direktorinë e koshit (shtegu i plotë: C:\Apache24\bin\) dhe ekzekutoni skedarin: ApacheMonitor.exe. Në tabaka e sistemit do të shfaqet ikona Apache, me të cilën mund të nisni/ndaloni shpejt shërbimin Apache, klikoni start:

Tani le të kontrollojmë funksionalitetin. Hapni shfletuesin dhe shkruani http://localhost/ në shiritin e adresave (ju mund të bëni vetëm localhost). Nëse instalimi ishte i suksesshëm, duhet të hapet një faqe që thotë se funksionon!

Instalimi i PHP (manual)

A na duhet Apache pa PHP? Sigurisht që jo, kjo është e pakuptimtë! Prandaj, në vijim do të shikojmë instalimin manual (pa përdorur një instalues) të PHP.

Shkarkoni PHP (Arkivi Zip) nga faqja: http://windows.php.net/download/. Na duhet versioni: VC11 x64 Thread Safe.

Ne shpaketojmë përmbajtjen e arkivit në drejtorinë C:\PHP (ne e krijojmë vetë dosjen PHP). Më pas, në dosjen C:\PHP gjejmë dy skedarë php.ini-development dhe php.ini-production. Këta skedarë përmbajnë cilësime bazë. Skedari i parë është i optimizuar për zhvilluesit, i dyti për sistemet e prodhimit. Dallimi kryesor është në cilësimet: për zhvilluesit, shfaqja e gabimeve lejohet, ndërsa për sistemet e prodhimit, shfaqja e gabimeve është e ndaluar për arsye sigurie.

Le të bëjmë disa gjëra përpara se të vazhdojmë me instalimin e PHP. Hapni Panelin e Kontrollit → Paraqitja dhe Personalizimi → Opsionet e Dosjeve → Skeda Shiko, gjeni rreshtin "Fshih shtesat për llojet e njohura të skedarëve" dhe nëse ka një shenjë kontrolli atje, zgjidhni atë dhe klikoni "Aplikoni".

Ne vazhdojmë me instalimin. Dhe kështu, zgjidhni skedarin që ju nevojitet (Unë zgjodha php.ini-development). Skedari i zgjedhur thjesht do të duhet të riemërtohet pak. Klikoni me të djathtën në skedar → Riemërto → fshij "-development", duke lënë vetëm php.ini

Tani hapni php.ini, duhet të bëjmë disa ndryshime (kujdes kur bëni ndryshime, nëse ka një pikëpresje në fillim të rreshtit, do të duhet të hiqet):

  1. Gjeni opsionin extension_dir (rreshti 721) dhe ndryshoni shtegun e dosjes ext që të përputhet me shtegun e instalimit të PHP. Për mua duket kështu:
    extension_dir = "C:\PHP\ext"
  2. Gjeni opsionin upload_tmp_dir (rreshti 791). Këtu duhet të specifikoni shtegun për në dosjen e përkohshme. Zgjodha c:\windows\temp. Së bashku:
    upload_tmp_dir = "C:\Windows\Temp"
  3. Gjeni opsionin session.save_path (rreshti 1369). Këtu duhet gjithashtu të specifikoni shtegun për në dosjen e përkohshme:
    session.save_path = "C:\Windows\Temp"
  4. Në seksionin e Zgjerimeve dinamike, duhet të hiqni komentin e disa rreshtave (hiqni pikëpresjen në fillim) që korrespondojnë me modulet PHP që mund të nevojiten për punë: 866, 873, 874, 876, 886, 895, 900

Ruani ndryshimet dhe mbyllni.

Tani le të kthehemi te cilësimet e Apache. Do të na duhet të modifikojmë pak konfigurimin Apache. Shkoni te dosja C:\Apache24\conf dhe hapni skedarin httpd.conf.

Shkoni në fund të skedarit dhe shtoni rreshtat e mëposhtëm në fund:

# Charset AddDefaultCharset utf-8 # PHP LoadModule php5_module "C:/PHP/php5apache2_4.dll" PHPIniDir "C:/PHP" AddType application/x-httpd-php .php

Specifikoni shtegun për në dosjen php që keni zgjedhur gjatë procesit të instalimit (nëse e keni instaluar në një drejtori tjetër).

Në të njëjtin skedar gjejmë rreshtat e mëposhtëm (rreshtat afërsisht 274-276):

DirectoryIndex index.html

Përpara index.html shtoni index.php të ndarë me një hapësirë. Rezultati është:

DirectoryIndex index.php index.html

Që ndryshimet të hyjnë në fuqi, rinisni shërbimin Apache (ikona e tabakasë është monitori Apache). Nëse shërbimi rifillon, kjo është një shenjë e mirë. Nëse jo (do të shfaqet një gabim), kërkoni për gabime në skedarët e konfigurimit. Kontrolloni me kujdes të gjitha shtigjet.

Për t'u siguruar që PHP po funksionon, hapni dosjen C:\Apache24\htdocs (kjo përmban skedarët e paracaktuar të faqes në internet). Krijo një skedar index.php në këtë dosje me përmbajtjen e mëposhtme:

Tani hapni http://localhost/ (ose thjesht localhost) në shfletuesin tuaj. Nëse gjithçka shkoi mirë, do të shihni një faqe të ngjashme me këtë:

Nëse në vend të një faqeje me informacione rreth php, shihni një faqe me mbishkrimin "Funksionon!", atëherë thjesht klikoni rifreskoni faqen.

Instalimi i MySQL

Hapni faqen e shkarkimit të shpërndarjes: http://dev.mysql.com/downloads/installer/5.6.html dhe shkarkoni Windows (x86, 32-bit), MSI Installer 5.6.16 250.8M. Pasi të klikoni në butonin Shkarko, do të shihni një formular regjistrimi, mund ta kaloni duke klikuar në lidhjen më poshtë ("Jo faleminderit, thjesht filloni shkarkimin tim!").

Ne nisim instaluesin, pas një shkarkimi të shkurtër shohim dritaren e mëposhtme:

Kliko Instalo MySQL Products, shfaqet dritarja e mëposhtme në të cilën ne pranojmë marrëveshjen e licencës (kontrolloni kutinë) dhe klikoni Next >

Dritarja tjetër na kërkon të kontrollojmë nëse ka një version më të ri të MySQL, kontrolloni kutinë Skip... (kapërce) dhe klikoni Next >

Në dritaren tjetër na kërkohet të zgjedhim llojin e instalimit, zgjidhni Custom dhe klikoni Next >:

Në dritaren tjetër na jepet mundësia të zgjedhim komponentët e nevojshëm: zgjidhni MySQL Connectors, në Application zgjidhni MySQL Workbench CE 6.0.8 dhe MySQL Notifier 1.1.5, në MySQL Server 5.6.16 zgjidhni Development Components and Client C API library. ndarë) dhe klikoni Tjetër >

Dritarja tjetër na tregon se çfarë saktësisht do të instalohet, thjesht klikoni Ekzekutoni

Pas instalimit të suksesshëm, klikoni Next >

Dritarja tjetër na informon se më pas do të konfigurojmë pak serverin tonë, klikoni Next >

Në dritaren e parë të cilësimeve, kontrolloni kutinë Trego opsionet e avancuara, lëreni pjesën tjetër siç është dhe klikoni Tjetër >

Në dritaren tjetër na kërkohet të vendosim një fjalëkalim administratori (root). Është më mirë të mos e humbni këtë fjalëkalim! Vendosni një fjalëkalim dhe klikoni Next >

Në dritaren tjetër, fshini numrin 56 në fushën e hyrjes, lëreni pjesën tjetër ashtu siç është dhe klikoni Next >

Klikoni Tjetër >

Klikoni Tjetër >

E tëra që mbetet është të kontrolloni nëse instalimi ishte i suksesshëm. (win 8): Shkoni te menyja e fillimit → shkoni te aplikacionet (shigjeta poshtë) → gjeni MySQL5.6 Command Line Client (një terminal për të punuar me MySQL në vijën e komandës) → hapeni atë. Tjetra, futni fjalëkalimin e administratorit (rrënjë). Nëse fjalëkalimi është i saktë, do të çoheni në vijën e komandës (mysql>). Shkruani komandën: shfaq bazat e të dhënave; (kërkohet një pikëpresje në fund). Si rezultat, duhet të shihni një listë të bazave të të dhënave (të paktën dy - information_schema dhe mysql). Kjo do të thotë se serveri po punon si duhet. Mbyllni vijën e komandës duke ekzekutuar komandën e daljes.

Shtoni rreshtin në skedarin C:\Windows\System32\drivers\etc\hosts: 127.0.0.1 localhost. Në të njëjtin skedar, fshini ose komentoni (vendosni një shenjë # në fillim të rreshtit) rreshtin::1 localhost (nëse fillimisht është komentuar, atëherë nuk keni nevojë të bëni asgjë me të).

Instalimi dhe konfigurimi bazë i phpMyAdmin

Hapni faqen e shkarkimit http://www.phpmyadmin.net/home_page/downloads.php dhe zgjidhni të shkarkoni arkivin që mbaron me *all-languages.7z ose *all-languages.zip (në kohën e shkrimit, versioni më i fundit ishte phpMyAdmin 4.1.9). Krijoni një dosje phpmyadmin në C:\Apache24\htdocs dhe nxirrni skedarët e arkivit të shkarkuar atje.

Le të kontrollojmë se si funksionon. Hapni shfletuesin dhe shkoni te adresa http://localhost/phpmyadmin/. Dritarja e mëposhtme duhet të hapet:

Tani duhet të krijojmë një skedar konfigurimi për MySQL. Shkoni te dosja phpmyadmin dhe krijoni një dosje konfigurimi atje. Hapni adresën e mëposhtme në shfletues: http://localhost/phpmyadmin/setup/

Tani, për të konfiguruar parametrat e lidhjes me MySQL, klikoni në butonin "Server i ri", hapet një dritare e re, në kolonën "Host i serverit", localhost duhet të zëvendësohet me 127.0.0.1:

Ne ruajmë cilësimet (kliko Apliko) dhe do të kthehemi automatikisht në faqen e mëparshme. Zgjidhni gjuhën e paracaktuar - Rusisht, serveri i paracaktuar - 127.0.0.1, fundi i rreshtit - Windows. Në fund, klikoni Ruaj dhe më pas Shkarko.

Ne e ruajmë skedarin që rezulton (config.inc.php) në rrënjën e instalimit phpMyAdmin (C:\Apache24\htdocs\phpmyadmin). E mbyllim faqen, nuk do të na duhet më.

Kjo eshte e gjitha. Ne kthehemi në faqen http://localhost/phpmyadmin/. Tani mund të hyni në sistem si përdorues rrënjë (futni fjalëkalimin që keni specifikuar kur vendosni MySQL për përdoruesin rrënjë). Testimi i lidhjes me MySQL. Nëse gjithçka shkoi mirë (ju mund të hyni në phpMyAdmin), fshini dosjen e konfigurimit nga dosja phpmyadmin.

Shkarko Shpërndarja e serverit në internet Apache 2.2 mundeni këtu: httpd-2.2.20-win32-x86-openssl-0.9.8r.msi. Ky artikull është shkruar bazuar në instalimin e kësaj shpërndarjeje. Të gjitha versionet e serverit Apache HTTP nën 2.2.20 janë subjekt i një cenueshmërie serioze, informacioni për të cilin mund të lexohet duke përdorur lidhjen në fund të faqes. Sot, dega më parë popullore dhe e konsideruar si më e qëndrueshme, Apache 1.3, është tashmë e vjetëruar dhe zhvilluesit e serverit Apache HTTP rekomandojnë instalimin e versionit më të fundit të qëndrueshëm të Apache 2.2. Versionet më të reja të Apache janë të disponueshme në faqen zyrtare të internetit: Apache HTTP Server. Informacioni se si të zgjidhni një shpërndarje Apache është publikuar në artikull.

Instalimi i Apache 2.2 në Windows

Instalimi dhe ekzekutimi i serverit Apache 2.2 në Windows XP përdorimi i një shpërndarje binare me një instalues ​​të integruar nuk është i vështirë (udhëzimet në artikull janë në pjesën më të madhe të zbatueshme për instalim në Windows Vista dhe Windows 7, testimi u krye ekskluzivisht për instalimin e Apache në Windows XP).

Ju lutemi vini re se nëse kompjuteri është i lidhur me një rrjet/internet lokal, faqet që përdorin Apache, si parazgjedhje, mund të jenë të aksesueshme për të gjithë përdoruesit e rrjetit lokal ose të internetit.

Pasi të keni ekzekutuar skedarin e instaluesit Apache 2.2 "httpd-2.2.20-win32-x86-openssl-0.9.8r.msi" klikoni butonin "Next" dhe pranoni marrëveshjen e licencës. Në fushat "Domeni i Rrjetit" dhe "Emri i Serverit" futni "localhost" (pa thonjëza). "Adresa e emailit të administratorit" - emaili i administratorit, për shembull: admin@localhost. Ne e lëmë fushën e paracaktuar të zgjedhur "Për të gjithë përdoruesit, në portin 80, si një shërbim -- Rekomandoni", gjë që e bën Apache të disponueshëm për të gjithë përdoruesit e sistemit në portën 80 si një shërbim i nisur automatikisht kur Windows fillon.

Hapi tjetër i magjistarit (Lloji i konfigurimit) është të zgjedhë llojin e instalimit: tipik (Tipik) dhe me porosi (Custom). Zgjidhni "Custom" dhe klikoni "Next". Më pas, duhet të ndryshoni shtegun e instalimit në "C:\apache2.2.20" duke klikuar butonin "Ndrysho" dhe të lini përbërësit e paracaktuar të zgjedhur ashtu siç janë. Pasi të klikoni "Next" dhe "Install" do të instalohet serveri Apache HTTP.

Gjatë procesit të instalimit do të shfaqen 2 dritare të zeza, të cilat mbyllen automatikisht (nuk mund t'i mbyllni me dorë). Nëse instalimi është i suksesshëm, një ikonë e re do të shfaqet pranë orës së sistemit Windows. Nëse ikona ka një trekëndësh të gjelbër - Apache po funksionon, një katror i kuq tregon që shërbimi nuk ka filluar për ndonjë arsye.

Duke shtypur adresën http://localhost/ në shiritin e adresave të shfletuesit, duhet të shfaqet një faqe me një mbishkrim të madh dhe të theksuar: "Ajo funksionon", e cila do të tregojë se Apache po punon siç pritej. Nëse Apache po funksionon, por mesazhi "Ai funksionon" nuk shfaqet, duhet të kërkoni arsyen në murin e zjarrit dhe të lexoni seksionin e këtij artikulli: "Gabimet gjatë nisjes së Apache".

Mund të zbuloni shkakun e dështimit, ose më mirë të shihni mesazhin e gabimit kur nisni Apache, duke përdorur tastierën e Windows ("Start" -> "Run" -> cmd -> "Ok"), duke nisur manualisht shërbimin. Komandat e menaxhimit të Apache përmes tastierës:

    httpd.exe -k start (Start)
    httpd.exe -k stop (Stop)
    httpd.exe -k rinisje (Rinisni)

Për të parandaluar që Windows të lëshojë një gabim:

"httpd.exe" nuk është i brendshëm apo i jashtëm
komanda, programi i ekzekutueshëm ose skedari i grupit.

Është e nevojshme të regjistrohet shtegu për në direktorinë Apache bin në Windows si ndryshorja Path, e cila më vonë mund të jetë e dobishme për nisjen e shpejtë të shërbimeve të linjës së komandës Apache, për shembull, htpasswd.exe. Kjo mund të bëhet duke hapur menynë "Start", duke gjetur "My Computer" dhe duke klikuar me të djathtën mbi të, duke zgjedhur "Properties" nga lista që shfaqet. Më pas, zgjidhni skedën "Advanced" dhe klikoni butonin "Variablet e Mjedisit". Në dritaren "System Variables", zgjidhni variablin "Rruga" dhe klikoni butonin "Ndrysho". Në fillim të fushës "Vlerat e ndryshueshme", shtoni shtegun në drejtorinë e bin Apache:

Shtimi i shtegut të variablës së Rrugës së Windows në direktorinë Apache bin

C:\apache2.2.20\bin;

Që ndryshimet në shtegun të hyjnë në fuqi, duhet për të rifilluar një kompjuter.

Gabime gjatë nisjes së Apache

Nisja manuale e serverit Apache do të jetë shumë e dobishme për identifikimin e gabimeve kur lidhni PHP si modul dhe konfigurimin e tij të mëtejshëm. Kur filloni dhe rindizni Apache duke përdorur tastierën standarde, mesazhet e gabimit, për fat të keq, nuk shfaqen.

Një nga gabimet më të zakonshme që ndodh gjatë ekzekutimit të Apache është se porti 80 është i zënë nga një program tjetër, si Skype ose ISS. Si rezultat, kur nisim serverin me komandën httpd.exe -k start marrim mesazhin e mëposhtëm:

httpd.exe: Nuk mund të përcaktojë me besueshmëri emrin e domain-it plotësisht të kualifikuar të serverit, duke përdorur 192.168.1.2 për Emri i Serverit
(OS 10048) + svўey YorchЁх°рхЄё yufeyu shoyayuy №chutreshkh rfёkher yoyukhЄr (yayoyoyuy/yohёhtyushchrfyokhyo/yayyoyo). : make_sock: nuk mund të lidhej me adresën 0.0.0.0:80 nuk ka priza dëgjimi të disponueshme, mbyllet
Regjistrat nuk mund të hapen
Vini re gabimet ose mesazhet e mësipërme dhe shtypni tastin për të dalë. tridhjetë...

Mesazhi "nuk mund të lidhej me adresën 0.0.0.0:80 nuk ka priza dëgjimi të disponueshme" tregon se porta 80 është tashmë e zënë. Ju mund të shihni se cili proces po zë portin 80 duke ekzekutuar sa vijon në vijën e komandës së Windows: netstat -anb dhe duke pritur disa minuta derisa të shfaqet e gjithë lista. Tani ju duhet të konfiguroni softuerin që ndërhyn me Apache në një portë tjetër (në cilësimet e programit), ta hiqni atë ose ta rikonfiguroni Apache në një port tjetër.

Për të hequr gabimin jo kritik, por të bezdisshëm: "httpd.exe: Nuk mund të përcaktohej me besueshmëri emri i domenit plotësisht i kualifikuar i serverit, duke përdorur 192.168.1.2 për Emri i Serverit", duhet të hiqni komentin e rreshtit në httpd.conf:

Emri i serverit localhost:80

Ju gjithashtu mund të filloni dhe ndaloni një shërbim Windows duke përdorur komandat e mëposhtme nga linja e komandës Windows:

    neto start apache2.2 (Fillimi)
    net stop apache2.2 (Stop)

Por në këtë rast, mesazhet e gabimit kur nisni Apache nuk do të jenë informuese.

Ju gjithashtu mund të shikoni statusin e serverit Apache HTTP duke përdorur shërbimet e Windows: "Start" -> "Control Panel" -> "Administration" -> "Services" -> "Apache 2.2". Këtu mund të ndaloni dhe të nisni gjithashtu serverin HTTP.

Konfigurimi i Apache

bazë Skedari i cilësimeve të Apache httpd.conf ndodhet si parazgjedhje në direktorinë conf, e cila ndodhet në rrënjën e direktoriumit të instalimit të Apache (nëse Apache është instaluar sipas udhëzimeve në artikull - drejtoria Apache: C:\apache2.2.20). Mund të arrini te skedari i konfigurimit të Apache përmes: "Start" -> "Të gjitha programet" -> "Apache HTTP Server 2.2" -> "Konfiguro Serverin Apache" -> "Redakto skedarin e konfigurimit Apache httpd.conf".

Të gjitha linjat e komenteve në skedarin httpd.conf, të cilat nuk kuptohen nga serveri HTTP Apache dhe shërbejnë vetëm si shpjegime tekstuale për administratorin, fillojnë me karakterin "#". Duke hequr të gjitha komentet nga skedari i konfigurimit Apache, ju mund të thjeshtoni ndjeshëm perceptimin dhe redaktimin e mëtejshëm të cilësimeve të serverit. Përpara se të fshini komentet, këshillohet të ruani httpd.conf origjinalin në të njëjtën dosje ku ishte me një emër tjetër, për shembull: httpd.conf.original.

Kur fshini komentet në skedarin e konfigurimit Apache, duhet të keni kujdes që të mos fshini gjërat e panevojshme. Vetëm rreshti që fillon me karakterin "#" duhet të fshihet. Për shembull, në shembullin e mëposhtëm, ju do të lini të gjitha rreshtat që nuk fillojnë me një karakter "#": .

Një pjesë arbitrare e skedarit të konfigurimit Apache httpd.conf

#
# Kjo duhet të ndryshohet në çdo gjë që e vendosni DocumentRoot.
#

# Direktiva e Opsioneve është edhe e ndërlikuar dhe e rëndësishme. Te lutem shiko
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# për më shumë informacion.
#
Opsionet Indekset FollowSymLinks
#
# AllowOverride kontrollon se cilat direktiva mund të vendosen në skedarët .htaccess.
# Mund të jetë "Të gjitha", "Asnjë", ose ndonjë kombinim i fjalëve kyçe:
# Opsione FileInfo Limit AuthConfig
#
AllowOverride Asnjë

Para se të filloni konfigurimin e serverit Apache HTTP, duhet të theksohet se të gjitha shtigjet drejt skedarëve në httpd.conf duhet të ndahen prerje përpara "/", në vend të "\" e kundërt që përdoret në Windows. Kjo është e nevojshme për të shmangur disa probleme.

Shembull i përdorimit të një prerje "/ të duhur" përpara në shtigjet e skedarëve në httpd.conf

ServerRoot "C:/apache2.2.20"

Gjithashtu, duhet ta dini këtë Që cilësimet e ndryshuara në httpd.conf të hyjnë në fuqi, duhet të rindizni ose ndaloni dhe rinisni serverin Apache sa herë që i modifikoni ato..

Lidhja e PHP si një modul Apache

Ne gjejmë në httpd.conf shumë rreshta që fillojnë me LoadModule dhe pas kësaj të fundit fusim:

LoadModule php5_module "c:/php5.2.17/php5apache2_2.dll"
PHPIniDir "c:/php5.2.17"

Rreshti i parë ngarkon modulin php5apache2_2.dll, rreshti i dytë i tregon interpretuesit PHP se ku të kërkojë skedarin kryesor të konfigurimit të PHP - php.ini. Në versionet e mëparshme të PHP, ishte e nevojshme të zhvendosej php.ini në drejtorinë kryesore të Windows, gjë që shkaktoi një konfuzion gjatë konfigurimit të PHP.

Më pas, ne i tregojmë Apache-së se skedari index.php është gjithashtu një skedar indeksi që hapet kur një kërkesë klienti (për shembull http://www.. Për ta bërë këtë, ne ndryshojmë parametrat e direktivës Indeksi i Drejtorisë në:

DirectoryIndex index.php index.html

Pas ruajtjes së skedarit të cilësimeve, ju duhet rinisni Apache që ndryshimet të hyjnë në fuqi. Këshillohet që as të mos rindizni, por të fikni dhe aktivizoni Apache duke përdorur vijën e komandës, në mënyrë që nëse ndodhin gabime, të shihni një mesazh gabimi.

Tani duhet të siguroheni që skriptet PHP janë ekzekutuar. Për ta bërë këtë, në drejtorinë C:\apache2.2.20\htdocs\ ju duhet të krijoni një skedar phpinfo.php me përmbajtjen e mëposhtme:

phpinfo ();

Pas kësaj, duke hapur një faqe në shfletuesin në http://localhost/phpinfo.php, do të shfaqet një faqe me informacione rreth cilësimeve të përkthyesit PHP. Nëse në vend të kësaj, shfaqet kodi i skriptit, atëherë moduli PHP nuk është i lidhur.

Skedarët e regjistrit të Apache

Nga skedarët e regjistrit të Apache, mund të zbuloni shumë gjëra interesante, për shembull, pse nuk filloi Apache? Si parazgjedhje, skedarët kryesorë të regjistrit ruhen këtu: C:\apache2.2.20\logs. Ju mund të ndryshoni vendndodhjen e tyre duke vendosur parametrat e duhur httpd.conf:

  • Regjistri i gabimeve- rruga për në regjistrin e gabimeve.
  • CustomLog- rruga për në regjistrin e aksesit.

VirtualHost Apache

Pritësit virtualë Apache lejojnë që një server Apache të ekzekutojë shumë uebfaqe të ndryshme. Informacion i detajuar mbi direktivën VirtualHost: " ". Më poshtë do të shikojmë një shembull se si të hapim mbështetje për shumë site në Apache të instaluar në Windows.

Së pari, duhet të krijoni një dosje kryesore në të cilën do të ruhen skedarët e të gjitha faqeve: C:\www. Në këtë direktori do të krijojmë dy nënfoldera: mysite.lc dhe phpmyadmin.lc, të cilat do të përmbajnë skedarë Apache dhe konfigurime për faqet: http://mysite.lc dhe http://phpmyadmin.lc. Më pas, në secilën prej dosjeve mysite.lc dhe phpmyadmin.lc, ne krijojmë tre nënfoldera të tjerë: conf, log dhe public. Si rezultat, duhet të merrni strukturën e mëposhtme:

Zona e domenit "lc" (shkurt për anglisht "lokal") do të shërbejë si një përkufizim që faqja që hapet ndodhet në kompjuterin lokal. Në mënyrë që Windows OS të ridrejtojë të gjitha kërkesat në faqet lokale ku duhet, ju duhet të redaktoni skedari i hosteve(për shembull, duke përdorur notepad), e vendosur në drejtorinë: C:\WINDOWS\system32\drivers\etc\. Pas "127.0.0.1 localhost" (megjithëse, në thelb, vendndodhja e linjave të shtuara në skedar mund të jetë kudo), duhet të shtoni dy rreshta dhe të ruani ndryshimet:

127.0.0.1 mysite.lc
127.0.0.1 phpmyadmin.lc

Tani futni adresën http://mysite.lc dhe http://phpmyadmin.lc në shiritin e adresave të shfletuesit, pas së cilës do të hapet një faqe me një mbishkrim të madh dhe të guximshëm: "Ajo funksionon".

Skedari i hosteve anketohet nga sistemi sa herë që përpiqeni të lidheni me ndonjë domen, kështu që ndryshimet e bëra në të nuk kërkojnë një rindezje për të hyrë në fuqi. Është një çështje tjetër nëse përpiqeni të hapni domenin http://mysite.lc përpara se të ruani të dhënat në host. Në të njëjtën kohë, shfletuesi ka shumë të ngjarë të shkruajë informacione në cache DNS se domeni nuk ekziston, dhe kur kjo faqe të rihapet, me skedarin e hosteve tashmë të modifikuar, rezultati nuk do të ndryshojë. Në këtë rast, për të arritur rezultatin e dëshiruar, duhet të provoni të rivendosni cache DNS: "Start" -> "Run" -> "cmd" -> ipconfig /flushdns. Nëse kjo nuk ju ndihmon, provoni të hapni sajte në shfletues të tjerë. Mundësia e fundit që funksionon 100% është rinisja e kompjuterit.

Është koha për t'i "shpjeguar" Apache-s se çdo faqe ka drejtoritë e veta, prandaj nevojiten direktivat e kontejnerëve . Por para kësaj, ju duhet të krijoni dhe modifikoni dy skedarë të quajtur index.php, të cilat do të jenë faqe testimi, dhe t'i vendosni në nënfolderët "publik".

Teksti i skedarit index.php për C:\www\mysite.lc\public\

jehonë "Mysite" ;

Teksti i skedarit index.php për C:\www\phpmyadmin.lc\public\

jehonë "Phpmyadmin" ;

Tani në dosjet conf krijojmë skedarët e konfigurimit vh.conf të hosteve virtualë:

vh.conf për mysite.lc në drejtorinë C:\www\mysite.lc\conf\


# Emri kryesor i faqes
Emri i serverit mysite.lc

# Emra shtesë për sayia
# *.mysite.lc - të gjitha nënfushat për mysite.lc janë të disponueshme
ServerAlias ​​*.mysite.lc

DocumentRoot "c:/www/mysite.lc/public"
Administratori i Serverit [email i mbrojtur]

# Shtigjet drejt regjistrave të sajtit
ErrorLog "c:/www/mysite.lc/log/error.log"
CustomLog "c:/www/mysite.lc/log/access.log" i kombinuar

# Cilësimet e drejtorisë së sitit

Urdhëro lejo, refuzo
Lejo nga të gjithë

vh.conf për phpmyadmin.lc në drejtorinë C:\www\phpmyadmin.lc\conf\


Emri i serverit phpmyadmin.lc
ServerAlias ​​*.phpmyadmin.lc
DocumentRoot "c:/www/phpmyadmin.lc/public"
Administratori i Serverit [email i mbrojtur]
ErrorLog "c:/www/phpmyadmin.lc/log/error.log"
CustomLog "c:/www/phpmyadmin.lc/log/access.log" i kombinuar

Urdhëro lejo, refuzo
Lejo nga të gjithë

Në httpd.conf, nga fundi, ne lëshojmë host virtual dhe ngarkojmë skedarin e konfigurimit vh.conf për çdo sajt:

Vendosja e hosteve virtuale në httpd.conf

# Lidhja e hosteve virtuale
EmriVirtualHost *:80

Për të aplikuar cilësimet e reja, rinisni serverin Apache.

Përditësimi i fundit i artikullit: 2011/09/08

Apache - instalimi dhe konfigurimi.

Cdo gje eshte ne rregull. Apache po funksionon në kompjuterin lokal. Apache punon në rrjetin lokal. Por serveri Apache nuk është i aksesueshëm nga Interneti.

I gjithë rrjeti lokal është i lidhur me internetin përmes një serveri proxy UserGate 4.
Është bërë një rregull për publikimin e një serveri në internet, por Apache nuk është i aksesueshëm nga Interneti

Për çdo vlerë të portit Listen në httpd.conf, në fillim, "Vetëm një përdorim i secilës adresë fole normalisht lejohet: make_sock: nuk mund të lidhej me adresën ... nuk ka priza dëgjimi të disponueshme, mbyllja e pamundshme" shfaqet në një dritare e zezë për 30 sekonda për të hapur regjistrat"
Dëgjo adresën...
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ë të njëjtën kohë, kur shkruani http://localhost/ në shiritin e adresave të kompjuterit tuaj, në ekran shfaqet "Ai punon!".
Ju lutem më tregoni se çfarë të bëj. (Windows7, Internet Explorer9)

"Për çdo vlerë të portit Listen" - Me shumë mundësi keni ndonjë aplikacion tjetër të varur në portin 80. Gjeni atë dhe çaktivizoni / hiqni / zhvendoseni në një port tjetër. Si ta bëni këtë është shkruar në artikull. Përndryshe, zhvendosni Apache në një port tjetër.

Ju shkruani në artikullin "Nëse në vend të kësaj, shfaqet kodi i skriptit, atëherë moduli PHP nuk është i lidhur." Kjo është pikërisht ajo që po ndodh me mua, megjithëse e bëra gjithçka siç ishte shkruar. Mund të më thoni cila mund të jetë arsyeja?

Arsyeja është e njëjtë - PHP nuk është i lidhur. Kontrolloni se çfarë është shkruar në regjistrat e Apache, shikoni gjithashtu me kujdes skedarin e konfigurimit të Apache - seksioni përgjegjës për lidhjen e modulit PHP. Nëse bëni gjithçka siç është shkruar në artikuj, kombinimi Apache + PHP + MySQL do të fillojë herën e parë. Materiali në artikuj është testuar me instalime reale të suksesshme.

Pyetja juaj nuk është e qartë për mua.

Udhëzimet hoqën me takt atë që duhet të shtohet në httpd.conf

Kjo linjë është opsionale - PHP do të funksionojë pa këtë direktivë.

Disa host virtual nuk po funksionojnë. Unë jam duke luftuar për tre muaj tani, do të provoj një gjë, pastaj një tjetër. Të gjitha cilësimet janë bërë siç përshkruhet këtu. Punon një host lokal. Nëse e "shtyni" dosjen localhost/www në një direktori dhe shkoni atje në adresën localhost/directory, ajo funksionon. Dhe asgjë më shumë (((((
Cila mund të jetë arsyeja? Windows XP SP3 OS, por botimi ZverCD - a mund të jetë kjo arsyeja?
Ndihmoni ju lutem...

Arsyeja definitivisht nuk është në ndërtimin e Windows. Pasi të keni bërë gjithçka si në udhëzimet, çfarë gabimi jep shfletuesi pasi hyn në mysite.lc dhe phpmyadmin.lc?

Faqja e parë është localhost, e dyta është site.ru. Në skedarin e hosteve të Windows që të dyja varen në 127.0.0.1.
Kur përpiqem të shkoj në site.ru, ai kërkon një host për një kohë të gjatë dhe më pas shkruan "Nuk mund të shfaqet faqja". Në rrënjën e drejtorisë ka një skedar index.php dhe index.html, dhe në çdo rast, nëse shkoni në adresën localhost/site.ru (html e thjeshtë kopjohet atje), gjithçka hapet atje. Ose nëse komentoni hostin e paracaktuar (localhost) në Virtualhosts, atëherë kur shkruani localhost hapet faqja e internetit site.ru.
Ndoshta në vend të localhost duhet të përdorni një emër tjetër?

Pas ndryshimit të skedarit të hosteve, provoni të rindizni kompjuterin tuaj. Nëse së pari përpiqeni të hapni site.ru në shfletues dhe vetëm atëherë ndryshoni skedarin e hosteve, faqja nuk do të hapet. Më pas, ekzekutoni komandën ping në cmd në localhost dhe site.ru. Nëse site.ru ping (127.0.0.1) - problemi është në cilësimet e Apache. Gjithashtu, provoni të çaktivizoni të gjithë antiviruset/firewall-et për kohëzgjatjen e testit - problemi mund të jetë tek ata. Nëse gjithçka tjetër dështon, instaloni përsëri Apache, duke ndjekur plotësisht të gjitha udhëzimet në artikull (rendi i veprimeve, emrat e vendeve të testimit, etj.) - gjithçka duhet të funksionojë. Dhe pasi gjithçka të funksionojë, filloni të përpiqeni të rregulloni vetë konfigurimet.



PHPIniDir "c:/php"
mesazhi i gabimit është "Shërbimi APACHE2 nuk mund të nisej në kompjuterin lokal. Detajet përmbahen në regjistrin e ngjarjeve të sistemit. Nëse ky shërbim nuk është zhvilluar nga Microsoft, kontaktoni zhvilluesin e shërbimit dhe raportoni kodin e gabimit 1 specifik për këtë shërbim"
kur hiqni rreshtat e mësipërm, gjithçka funksionon përsëri

Faleminderit shumë! Gjithçka po funksionon!

Faqja ime php filloi të interpretohej vetëm pas shtimit
Aplikacioni AddType/x-httpd-php .php

"Faqja ime php filloi të interpretohej vetëm pas shtimit
Aplikacioni AddType/x-httpd-php .php"
E njëjta gjë, unë rindizja 10 herë derisa u futa në internet dhe pashë që më duhej ende të shkruaja këtë rresht. E shtova dhe gjithçka funksionoi menjëherë në Windows 7.

Kam instaluar Apache (httpd-2.2.20-win32-x86-no_ssl) nën Windows 7, ai fillon, por Firefox-i nuk e hap faqen e fillimit me: Është punë! Kalimet e Ping 127.0.0.1 localhost, cilësimet e NOD 32, Skype, skedari vhosts.conf, siç shkruhet në rekomandimet, janë kontrolluar. Cili është problemi? Më ndihmo të lutem!

A është e vërtetë që rreshti "#ServerName localhost:80" në skedarin htpd.conf duhet të komentohet? Kam krijuar një skedar CreateDB.php në të cilin kam shkruar thelbin: "krijo një bazë të dhënash testimi". ai krijoi bazën e të dhënave, siç kuptova më vonë nga vetë tastiera mysql, por në shfletues thotë "serveri i largët ose skedari nuk u gjet". Në të njëjtën kohë, skedarë si phpinfo.php dhe të gjitha llojet e "përshëndetje!" ka punuar pa asnjë koment

Përshëndetje.
Problemi është ky, kam instaluar Apache2.2.20, PHP5.2.17
Duket se moduli PHP është i lidhur, por çdo përpjekje
kontakti http://localhost/phpinfo.php nuk rezulton
Do të citoj tekstin nga skedari i gabimit/log
Apache/2.2.20 (Win32) PHP/5.2.17 i konfiguruar -- rifillimi i funksioneve normale
Serveri i ndërtuar: 30 gusht 2011 21:54:15
Prindi: Krijimi i procesit të fëmijës 8012
Child 8012: Procesi i fëmijës po funksionon
Fëmija 8012: Përvetësoi mutex-in e fillimit.
Fëmija 7488: Lëshoi ​​mutex-in e fillimit
Fëmija 8012: Fillimi i 64 fijeve punëtore.
Fëmija 7488: Të gjitha fijet e punëtorit kanë dalë.
Child 8012: Fillimi i fillit për të dëgjuar në portin 80.
Nuk di çfarë të bëj, ndoshta mund të më thuash.

Artikull i mirë, por keni harruar të përmendni se kur lidhni php si modul, gjithashtu duhet të shtoni konfigurim për të:

Pas rreshtave "
LoadModule php5_module "c:/php5.2.17/php5apache2_2.dll"
PHPIniDir "c:/php5.2.17"
"

Ju duhet të shkruani diçka si "

AddType text/html .php

Korrigjim (etiketat janë të prishura)

"më pak se shenjë"IfModule php5_module"më e madhe se shenjë"
"më pak se shenja"Vendndodhja /"më e madhe se shenja"
AddType text/html .php
Aplikacioni AddHandler/x-httpd-php .php
"më pak se shenjë"/Vendndodhja"më e madhe se shenjë"
"më pak se shenjë"/IfModule"më e madhe se shenjë"

Apache (httpd-2.0.64-win32-x86-no_ssl.msi) punon në kompjuter. Pas instalimit të PHP - php-5.2.17-Win32-VC6-x86.zip gjithçka funksionon. Por pas futjes në httpd.conf:
LoadModule php5_module "c:/php/php5apache2_2.dll"
PHPIniDir "c:/php"

Gabimi është "Dështoi në fillimin e shërbimit php5apache2_2.dll
dhe rrjedhimisht Apache nuk fillon, cila mund të jetë arsyeja????
PS. Nuk e gjeta përgjigjen këtu!

Tek Aleksi
Na vjen keq që është vonë, por ndoshta do të jetë e dobishme për dikë. Në parametrin e direktivës LoadModule duhet të specifikoni një dll që korrespondon me versionin Apache. Ato. në rastin tuaj duhet të jetë php5apache2.dll

Artikujt më të mirë mbi këtë temë