Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Hekuri
  • Instalimi i serverit në internet Apache. Instalimi i zotëruesit të hostit ose Apache në platformën Windows

Instalimi i serverit në internet Apache. Instalimi i zotëruesit të hostit ose Apache në platformën Windows





Kujdes!
Nuk ka rëndësi nëse e instaloni serverin vetëm për testimin e skripteve apo si një version funksional, duhet të dini se menjëherë pas instalimit dhe nisjes së serverit, ai do të bëhet i disponueshëm jashtë kompjuterit tuaj. Edhe nëse nuk keni një ip të bardhë, klientët e tjerë të ofruesit tuaj brenda rrjetit do të jenë në gjendje t'ju qasen.
Menjëherë pas instalimit, serveri nuk ka asnjë mbrojtje, gjithçka është e hapur dhe gjithçka është pa fjalëkalime, në rastin më të mirë, ata do të thyejnë serverin tuaj, dhe në rastin më të keq, ata mund të mbishkruajnë të gjithë skedarët në kompjuter, përfshirë vetë Windows.
Për këtë arsye, pas instalimit të serverit, bllokoni hyrjen në server duke përdorur një mur zjarri ose programe të tjera të ngjashme. Pas të gjitha cilësimeve, mund të hapni aksesin.

Në këtë artikull do t'ju tregoj se si të instaloni serverin apache dhe të gjithë përbërësit e nevojshëm nën dritaret e të gjitha versioneve, duke përfshirë VISTA (32 dhe 64).
Me shumë mundësi do të instaloni serverin apache në Windows në kompjuterin tuaj të shtëpisë, pasi në të gjitha rastet e tjera vështirë se do t'ju duhet të instaloni në Windows, kështu që do të përmend se instalimi po shkon në kompjuterin tuaj të shtëpisë.
Ky opsion instalimi dhe konfigurimi është i përshtatshëm jo vetëm për testimin e skripteve, por edhe për fillimin e një serveri prodhimi.

Nëse vendosni të instaloni një server prodhimi në shtëpi (jo për testim), atëherë do t'ju duhet:

1. IP e bardhë(e jashtme ose unike ose e dedikuar). Sigurisht, ka shërbime që mund të drejtojnë trafikun në IP-në tuaj dinamike apo edhe gri përmes ip-së së tyre, por kjo nuk do të funksionojë për një server normal.
IP e bardhë blihet nga ISP-ja juaj për para shtesë.

2. Server DNS. Për të lidhur emrat e domenit tuaj me serverin tuaj, ju nevojitet një server DNS. Nuk ka kuptim të mirëmbani DNS në shtëpi, pasi ka shërbime falas për këtë.
Nëse regjistruesi juaj i domenit nuk ofron shërbime DNS, atëherë mund të përdorni shërbimin falas xname.org
... Është më mirë të konfiguroni DNS pas instalimit të serverit.

Le të fillojmë instalimin e serverit.
Për të instaluar gjithçka që duhet të merrni - një grup i gatshëm i të gjithë komponentëve të nevojshëm të serverit.
XAMPP gjë shumë e dobishme. Ky është një grup i përbërë nga apache, php, mysql, server ftp, Dërgo postë, perl edhe me shume. Të gjithë këta komponentë nuk janë ndryshuar (ose shumë të vogla), pasi XAMPP është vetëm një instalues, nuk është një server i pavarur.
Pas instalimit, ne do të marrim një server të plotë, njësoj sikur të instalonim çdo komponent manualisht.

Një tjetër plus i madh XAMPP gjithçka do të instalohet në një dosje. Të gjitha cilësimet, të gjitha të dhënat, të gjithë skedarët do të jenë në një dosje. Është shumë e lehtë të kopjosh një server të tillë. E ruajtëm të gjithë dosjen dhe i gjithë serveri u ruajt, e ngarkuam këtë dosje në një kompjuter tjetër dhe i gjithë serveri po funksionon në një kompjuter tjetër.

Komentet (1)

18.02.2010 fitimtar
Unë gjithashtu kam një server të tillë në shtëpi.
Bleva një netbook për 10 mijë, dhe budallaqe futa xampp në të, pikërisht siç thotë këtu.
Dhe është për muajin e tretë, praktikisht nuk ka energji elektrike (rreth 20 vat), kanali i internetit është 5 megabit, faqet thjesht fluturojnë.
Dhe pse keni nevojë të merrni me qira këta serverë të dedikuar ose VDS .......

18.02.2010 fitimtar
harrova të shtoj, pesë faqe janë në këtë laptop, trafiku total është 3 mijë në ditë

06/07/2010 Kirill
Dhe Denveri dhe HUMP janë thelbësisht të ndryshëm?

06/07/2010 Admin
Cyril, në thelb pothuajse e njëjta gjë.
Vetëm Denveri bëri shumë ndryshime në server, kjo është arsyeja pse serveri i Denverit nuk funksionon siç duhet. Çdo gjë në të është përshtatur për punë të përshtatshme në dritare.
Disa herë u përpoqa të testoja skriptet e mëdha në Denver, nuk munda të korrigjoj plotësisht, pasi nuk funksionon fare siç pritej.
Në XAMPP, nuk është bërë asnjë ndryshim në server, ai thjesht ndihmon për të instaluar të gjithë komponentët.

08/06/2010 vlad
faleminderit për informacionin

09/02/2010 Victor
Faleminderit shumë për informacionin që ju ndihmoi shumë. Mori shënim

09/12/2010 Andrey
Faleminderit shumë, sepse ka faqe ku është normale, e kuptueshme dhe e shkruar në Rusisht.

P.S. / Admin, mos harroni të korrigjoni që Apache nuk ndizet nëse porti 80 është i zënë në skype dhe tim wafer./

09/12/2010 admin
Andrey, po, ai vetë dikur shkeli këtë grabujë. Nuk mund ta kuptoja pse Apache nuk funksionon në portin 80.
Nëse, gjatë instalimit, xampp thotë se testi në portin 80 nuk ka kaluar, shikoni në Skype në cilësimet, mbase Skype e ka marrë këtë port.
Mund të ketë edhe defekte pas instalimit.
Unë do ta shtoj këtë informacion në artikull më vonë.

24.10.2010 Mikan
Diten e mire. Njerëzit e mirë ndihmojnë me këtë pyetje. Ka një rrjet të madh, dua të bëj një server të brendshëm në internet, provova xampp doli që gjithçka po funksionon tani, problemi është i ndryshëm: si të sigurohemi që klienti nga rrjeti të mos shkruajë në linjën e shfletuesit dhe adresa e serverit se çfarë duhet të futet në faqe. Dhe ai futi një adresë normale njerëzore, për shembull, edhe këtë www.primer.primer.ru mirë, diçka e tillë.

25/10/2010 qershi
Mikan, meqë po bëni pyetje të tilla, atëherë ky rrjet i madh nuk është krijuar nga ju?
Dhe meqenëse nuk është krijuar nga ju, atëherë duhet të kontaktoni administratorët që sundojnë këtë rrjet, pasi domeni mund të regjistrohet vetëm me ta, dhe më pas domeni do të jetë i dukshëm brenda rrjetit, përveç nëse sigurisht që administratorët dëshirojnë.
Epo, atëherë, në cilësimet e hosteve virtuale xampp, ju regjistroni këtë domen dhe kjo është ajo ...

Dhe nëse keni një ip të bardhë, atëherë është më e lehtë të blini një domen, kushton 200 rubla në vit dhe do të jetë edhe më mirë, paratë janë të vogla.

14.12.2010 Dmitry
Kam një pyetje - ka cilësime për një server lojërash, për shembull, për KS1.6
Thjesht vendosa një ip të bardhë dhe më duhet ta konfiguroj. Këtu jam në server dhe shkruaj një ip lokal dhe jo një internet, duhet ta konfiguroj disi që të tregojë një IP të Internetit dhe të jem në gjendje ta aksesoj ... si ta bëj ???

14.12.2010 Viktor
Dmitry, kjo nuk është një temë shumë e ndryshme.
Këtu është një cilësim i serverit në internet, jo një server lojërash.
Nëse, sigurisht, dikush nuk e di, ndoshta do t'ju thotë, por mendoj se ka disa fraza atje.

18.12.2010 Konstantin
gjithçka funksionon për mua vetëm si ta bëj faqen time të funksionojë në internet?

21/12/2010 Alexey
Rregullat XAMMP)))

23.12.2010 Viktor
Më thuaj, a është e mundur të presësh faqen tuaj duke përdorur HAMMR ??? faqja është bërë në platformën yukosa)) Unë dua që disku D të jetë një host për faqen time !!

24.12.2010 admin
Victor, nëse ke një skrip yukosa, mund të presë faqen.

24.12.2010
Në kuptimin e skenarit ????? Më duhet të ngarkoj filma në diskun tim D dhe në mënyrë që njerëzit t'i shikojnë ato përmes faqes sime !! skenar atëherë pse ??

28.12.2010 Aleksandër
Instaluar.
Bëri gjithçka siç thua.
Në fillim, ai thotë se porti është i zënë.
Kontrollova gjithçka, porti është falas,
(përdori Windows Worms Doors Cleaner për të kontrolluar dhe kërkuar ... gjithashtu nuk ka rezultate. Ju lutemi ndihmoni ...
(screenshot: http://imagepost.ru/images/419/21552347.jpg)

28.12.2010 Vitaly
Aleksandër, po skype? A po përdorni?
Nëse po, do të thotë se ka zënë portin 80. Kontrolloje.
Çaktivizoni përdorimin e portit 80 në cilësimet e Skype.

19.01.2011 andrey
Thuaj respekt për administratorin, por në xamp sendmail është vetëm emulator dhe nuk dërgojnë asgjë në postë apo nuk është emulator?:

Përgatitja e dosjeve

Nuk më pëlqen vërtet të kem gjithçka përreth, kështu që për të filluar, ne do të krijojmë dosje ku do të vendosen programet dhe sajtet.
Le të krijojmë një dosje "Server" në diskun "C: \" (ose kudo që është më i përshtatshëm për ju):
C: \ Server \
Ne do të krijojmë 2 dosje në të:
C: \ Server \ web është dosja në të cilën do të kemi programe
C: \ Server \ domains - kjo dosje do të përmbajë faqet tona
Pra, në dosjen \ web \, ne do të krijojmë 3 dosje për apache, php, mysql:
C: \ Server \ ueb \ apache \
C: \ Server \ ueb \ php \
C: \ Server \ ueb \ mysql \
Më pas, shkoni te dosja e domeneve dhe krijoni dosjen \ localhost \
C: \ Server \ domains \ localhost \
Brenda dosjes do të kemi 2 nënfoldera: public_html - për skedarët e faqes; regjistrat - për skedarët e tekstit që regjistrojnë "kush" mori akses në sit dhe çfarë gabimesh u shfaqën në sit.
C: \ Server \ domains \ localhost \ public_html \
C: \ Server \ domains \ localhost \ regjistrat \
Kjo përfundon strukturën e dosjeve, le të kalojmë në konfigurimin e Apache.

Konfigurimi i Apache

Për të instaluar Apache, na duhet vetë Apache (Cap). Meqenëse kemi Windows 8.1 x64, do të instalojmë Apache x64.
Për të shkarkuar, ndiqni lidhjen:
www.apachelounge.com/download/win64
dhe shkarkoni "httpd-2.4.6-win64.zip". Ne kemi nevojë gjithashtu për paketën e rishpërndarshme të Microsoft Visual C ++ 2010 (x64) për funksionimin normal. Për ta bërë këtë, shkarkoni nga kjo lidhje:
www.microsoft.com/ru-ru/download/details.aspx?id=14632
dhe instaloni.
Pasi të keni shkarkuar arkivin tonë nga Apache, hapeni atë. Pasi të kemi hapur arkivin, do të shohim dosjen "Apache24", futemi në të. Do të shfaqen shumë dosje dhe skedarë programi, ne shpaketojmë gjithçka në dosjen e përgatitur më parë:
C: \ Server \ ueb \ apache \
Duhet të duket kështu:
C: \ Server \ ueb \ apache \ bin \
C: \ Server \ ueb \ apache \ cgi-bin \
C: \ Server \ ueb \ apache \ conf \
C: \ Server \ ueb \ apache \ gabim \
C: \ Server \ ueb \ apache \ htdocs \
C: \ Server \ ueb \ apache \ ikonat \
C: \ Server \ ueb \ apache \ përfshijnë \
C: \ Server \ ueb \ apache \ lib \
C: \ Server \ ueb \ apache \ regjistrat \
C: \ Server \ ueb \ apache \ manual \
C: \ Server \ ueb \ apache \ modulet \
Nuk kemi nevojë për dosje si \ cgi-bin \, \ htdocs \, \ icons \ dhe \ manual \ - mund t'i fshini ato.
Le të shkojmë te dosja:
C: \ Server \ ueb \ apache \ conf \
Dhe hapni skedarin e konfigurimit të Apache - "httpd.conf" me çdo redaktues teksti. Në këtë skedar, çdo rresht përmban direktiva për konfigurimin e Apache, dhe rreshtat që fillojnë me një shenjë # (hash) janë komente dhe shpjegime. Le të fillojmë të konfigurojmë:

Skedari i konfigurimit të Apache

# Direktivë Apache
ServerRoot "C: / Server / web / apache"
# Ne dëgjojmë në portën IP lokale (80 sipas standardit)
Dëgjoni 127.0.0.1:80
# më tej ne do të lidhim bibliotekat shtesë për Apache
Modulet LoadModule rewrite_module / mod_rewrite.so
LoadModule php5_module "C: /Server/web/php/php5apache2_4.dll"
# tregoni Apache se skedarët me ekstensionin php duhet të interpretohen si skripta php
Aplikacioni AddHandler / x-httpd-php .php
# specifikoni vendndodhjen e skedarit të cilësimeve php
PHPIniDir "C: / Server / web / php"
# ndryshoni emrin e serverit
Emri i serverit 127.0.0.1:80
# ndrysho qasjen në drejtori

Opsionet Përfshijnë Indekset FollowSymLinks
AllowOverride All
Lejo nga të gjithë


# drejtori me faqet tona
DocumentRoot "C: / Server / domains"
# skedarë indeksues, sipas përparësisë.

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

# dosje për skedarët e regjistrit
Regjistri i gabimeve “C: /Server/domains/logs/error.log”
Regjistri i personalizuar "C: /Server/domains/logs/access.log"
# shtoni pseudonim për phpMyAdmin dhe rregulloni pseudonimet për cgi

Pseudonimi / pma "C: / Server / domains / phpMyAdmin"
ScriptAlias ​​/ cgi-bin / "C: / Server / web / apache / cgi-bin /"

# modifikoni shtegun për cgi

AllowOverride Asnjë
Opsionet Asnjë
Kërkojnë të gjitha të dhëna

# lloje skedarësh


AddType text / html .shtml
AddOutputFilter PËRFSHIN .shtml
Aplikacioni AddType / x-httpd-php .php
Aplikacioni AddType / x-httpd-php-source .phps

# Konfigurime të tjera:



Përputhja e shfletuesit "MSIE 10.0;" keq_DNT


RequestHeader e pacaktuar DNT env = bad_DNT

Kjo përfundon konfigurimin e httpd.conf.
Konfigurimet shtesë u përfshinë në skedarin e konfigurimit të Apache httpd.conf:
Përfshi conf / extra / httpd-mpm.conf
Përfshi conf / extra / httpd-autoindex.conf
Përfshi conf / extra / httpd-vhosts.conf
Përfshi conf / extra / httpd-manual.conf
Përfshi conf / extra / httpd-default.conf
Le të hapim skedarin "C: \ Server \ web \ apache \ conf \ extra \ httpd-mpm.conf" dhe ta kalojmë shpejt atë.
# specifikoni se ku do të ruhet skedari pid:

PidFile “C: /Server/web/apache/logs/httpd.pid”

Lërini pjesën tjetër të parametrave të pandryshuar. Le të hapim skedarin "httpd-autoindex.conf", të ndryshojmë vetëm linjat me shtegun atje:
Pseudonimi / ikonat / "c: / Server / ueb / apache / ikona /"

Opsionet Indekset MultiViews
AllowOverride Asnjë
Kërkojnë të gjitha të dhëna

Skedari i hosteve të Apache

# për shembull domeni localhost

DocumentRoot "C: / Server / domains / localhost / public_html"
Emri i serverit lokalhost
Regjistri i gabimeve "C: /Server/domains/localhost/logs/error.log"
CustomLog "C: /Server/domains/localhost/logs/access.log" i zakonshëm


# shtoni phpMyAdmin për të ardhmen (mos harroni të krijoni një dosje)

DocumentRoot "C: / Server / domains / phpmyadmin / public_html"
Emri i serverit lokalhost
Regjistri i gabimeve "C: /Server/domains/phpmyadmin/logs/error.log"
CustomLog "C: /Server/domains/phpmyadmin/logs/access.log" i zakonshëm

Kjo përfundon redaktimin e skedarit. Më tej, në skedarët e mbetur, ne redaktojmë vetëm shtigjet:
Skedari "httpd-manual.conf":
AliasMatch ^ / manual (?: / (?: da | de | en | es | fr | ja | ko | pt-br | ru | tr | zh-cn))? (/.*)? $ "C: / Server / ueb / apache / manual $ 1 "

Nuk bëhen ndryshime në skedarin "httpd-default.conf". Kjo përfundon konfigurimin e Apache.

Konfigurimi i PHP

Meqenëse kemi Windows 8.1 x64 dhe Apache x64 është i instaluar dhe konfiguruar, atëherë edhe php duhet të jetë x64.
Shkojmë në sit:

dhe shkarkoni arkivin më të fundit të php. Ne kemi nevojë për php si modul, d.m.th. për ta bërë këtë, shkarkoni Thread Safe. Pasi të jetë shkarkuar arkivi, hapeni atë dhe transferoni përmbajtjen në dosjen "C: \ Server \ ueb \ php \". Le të krijojmë dy dosje boshe "tmp" dhe "upload". Më pas, në këtë dosje, kërkoni skedarin "php.ini-development" dhe riemërtoni atë në "php.ini". Hapni skedarin në një redaktues teksti dhe ndryshoni direktivat (komentimi i rreshtave në skedar fillon me një pikëpresje).

Konfigurimi i Php.ini

short_open_tag = Aktiv
zlib.output_compression = Aktiv
madhësia_max_post = 64M
include_path = ".; С: \ Server \ ueb \ php \ përfshin"
extension_dir = "C: / Server / web / php / ext"
upload_tmp_dir = "C: / Server / web / php / ngarkoni"
upload_max_filesize = 64M
zgjerimi = php_bz2.dll
zgjerimi = php_curl.dll
zgjerimi = php_gd2.dll
zgjerimi = php_mbstring.dll
zgjerimi = php_mysql.dll
zgjerimi = php_mysqli.dll
zgjerimi = php_pdo_mysql.dll
zgjerimi = php_sockets.dll
zgjerimi = php_sqlite3.dll
; në seksion ne tregojmë zonën kohore të serverit tonë (http://php.net/date.timezone)
date.timezone = "Azia / Yekaterinburg"
session.save_path = "С: / Server / ueb / php / tmp /"


Kjo përfundon konfigurimin e php.

Konfigurimi i MySQL

Ne instalojmë MySQL x64 si fole nën dritare. Shkarkoni arkivin me versionin më të fundit të MySQL x64:
dev.mysql.com/downloads/mysql
Në fund të faqes gjejmë Windows (x86, 64-bit), ZIP Archive dhe klikojmë në butonin "Shkarko". Do të ridrejtoheni në faqen e regjistrimit në sit. Klikoni në fund të faqes "Jo faleminderit, thjesht filloni shkarkimin tim" për të filluar shkarkimin e arkivit MySQL. Pasi të jetë shkarkuar arkivi, hapeni atë dhe transferoni të gjithë përmbajtjen e dosjes në "C: \ Server \ web \ mysql \"
Tani hapni skedarin e cilësimeve të MySQL - "C: \ Server \ web \ mysql \ my-default.ini". Ne fshijmë të gjithë përmbajtjen e tij dhe shtojmë të dhënat tona atje.
port = 3306
host = 127.0.0.1
port = 3306
bind-adresa = 127.0.0.1
enable-named-pipe
basedir = "C: / Server / web / mysql /"
datadir = "C: / Server / ueb / mysql / të dhëna /"
sql_mode = NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES
Kjo eshte e gjitha. Në skedarin e konfigurimit, ne treguam se skriptet mund të hyjnë në server përmes lidhjeve IP lokale dhe prizës.
Ka mbetur pak për të bërë. Shtoni shtigjet në Apache dhe MySQL në variablin e sistemit "PATH", për këtë:
  1. Zvarritni kursorin e miut në këndin e poshtëm djathtas të ekranit
  2. Klikoni ikonën Search dhe shkruani: paneli i kontrollit
  3. Zgjidhni Sistemi -> Avancuar
  4. Zgjidhni Environment Variables nga menyja System Variables, gjeni variablin PATH dhe klikoni mbi të.
  5. Shtoni shtigjet në Apache dhe MySQL:
; C: \ Server \ ueb \ apache \ bin; C: \ Server \ ueb \ mysql \ bin
Më pas, ne do të instalojmë shërbimet Apache dhe MySQL. Për ta bërë këtë, përdorni shkurtoren e tastierës "Win + X", një menu rënëse do të shfaqet në këndin e poshtëm të majtë. Le të zgjedhim "Rreshti i komandës (administratori)".
Në vijën e komandës, futni, për të instaluar Apache:
httpd –k instaloni
për të instaluar MySQL:
mysqld.exe --instalo MySQL --defaults-file = "C: \ Server \ web \ mysql \ my-default.ini"
Le të vendosim një fjalëkalim për përdoruesin e MySQL. Për ta bërë këtë, filloni shërbimin MySQL me komandën:
NET nis MySQL
Pasi të ketë filluar shërbimi, vendosni fjalëkalimin:
mysqladmin –u fjalëkalimi rrënjësor YourPassword
Ne kemi shtuar dy sajte në skedarin "httpd-vhosts.conf", në mënyrë që shfletuesi t'i shohë ato, emrat e sajteve duhet të shtohen në skedarin "hosts". Le të shkojmë te dosja:
C: \ Windows \ System32 \ Drivers \ etj \
hapni skedarin "host" me çdo redaktues teksti (të ekzekutuar si administrator) dhe shtoni në fund të skedarit:
127.0.0.1 localhost
127.0.0.1 phpmyadmin
Ne e ruajmë skedarin.
Për lehtësinë e fillimit dhe ndalimit të shërbimeve Apache dhe MySQL, le të krijojmë skedarët start-server.bat dhe stop-server.bat.
Për ta bërë këtë, shkoni te dosja "C: \ Server \" dhe krijoni këto dy skedarë.
Përmbajtja e "start-server.bat":
@echo fikur
NET nis Apache2.4
NET nis MySQL
Përmbajtja e "stop-server.bat":
@echo fikur
NET stop Apache2.4
NET ndalon MySQL
Konfigurimi i Apache, PHP dhe MySQL tani ka përfunduar. Për të testuar serverin, le të krijojmë një skedar "index.php" në dosjen "C: \ Server \ domains \ localhost \ public_html" me përmbajtjen e mëposhtme:

Më pas, le të fillojmë serverin tonë, për ta bërë këtë, ekzekutoni "start-server.bat" si administrator. Pasi të jetë nisur serveri, hapni shfletuesin tuaj dhe futni "localhost" në shiritin e adresave.
Duhet të shfaqet faqja e informacionit PHP.

(mund të lexoni në lidhje me konfigurimin parametrik të Apache 2.4.34 në një artikull tjetër)

Problemi i instalimit të Apache në Windows

Problemi kryesor me instalimin e serverit të uebit Apache në Windows është se pas instalimit fillestar të shpërndarjes, e gjithë paketa (programet e ekzekutueshme, skedarët e konfigurimit, skedarët e regjistrit të serverit dhe zona e skedarëve për pritjen e faqeve në internet) ndodhet në një vend. Kjo ndërhyn në funksionimin normal të produktit për arsyet e mëposhtme:

  • Diferencimi i të drejtave të aksesit... Skedarët e ekzekutueshëm duhet të mbeten të pandryshuar, skedarët e konfigurimit duhet të menaxhohen nga administratori i serverit në ueb dhe zhvilluesit dhe administratorët e faqes duhet të kenë akses në zonën e skedarëve të faqeve të internetit. Të drejtat e aksesit në dosjen Program Files konfigurohen me supozimin se ai përmban module të ekzekutueshme të paketave softuerike që nuk kanë nevojë të modifikohen.
  • Mbyllja e dosjeve të sistemit... Dosja e Windows Program Files fillimisht ishte menduar të përmbante vetëm skedarë të ekzekutueshëm. Mund të vendoset në një vëllim të veçantë, madhësia e të cilit zgjidhet nga administratori i sistemit me supozimin se është relativisht konstante. Sigurisht, askush nuk pret që kjo dosje të ruajë të dhënat e përdoruesit, galeritë e imazheve dhe arkivin e skedarëve të sajtit.

Prandaj, instalimi i Apache nën Windows duhet të kryhet në dy faza:

  1. Instalimi fillestar i paketës së softuerit në dosjen e zgjedhur.
  2. Optimizimi i vendosjes së zonave të skedarëve të serverit në internet dhe ndryshimi përkatës në konfigurimin e tij.

Kur modifikoni skedarët e konfigurimit të Apache, mbani në mend këtë karakteri i pjerrët përpara duhet të përdoret si ndarës për shtigjet drejt skedarëve dhe dosjeve si në sistemet operative Unix dhe Linux, jo backslash si në Windows.

Instalimi fillestar

Instalimi kërkon të paktën Windows XP SP3 (ky version i trashëguar kërkon një server Web të ndërtuar me një përpilues VC9 ose VC10). Ndërtimet moderne të Apache nuk mbështesin Windows 2000.

Paketa e shpërndarjes Apache Windows mund të shkarkohet nga një prej dy shitësve "zyrtarë": Apache Lounge (vetëm 2.4, me dokumentacion) ose Apache Haus (2.4 dhe 2.2, pa dokumentacion). Është një arkiv ZIP që shitësit e shpërndarjes duan ta shpaketojnë në rrënjën e diskut C:.

Meqenëse do të jemi ende duke optimizuar vendosjen e strukturës së skedarit të serverit në ueb, instalimi fillestar duhet të kryhet në dosjen që është menduar për vendosjen e moduleve të ekzekutueshme të serverit në internet (exe-, lib-, so- skedarët, dhe të tjera që nuk janë subjekt i ndryshimeve). Kjo mund të jetë dosja e sistemit "Program Files" ose një tjetër sipas zgjedhjes së administratorit të sistemit.

Pas instalimit fillestar, duhet të zhvendosni dosjet me skedarë nga dosja "bazë" në një vendndodhje tjetër në disk, të cilat "ideologjikisht" nuk i referohen serverit në internet, por faqes së internetit. Për saktësi, do të supozojmë se pas shpaketimit të kompletit të shpërndarjes, të gjithë përbërësit e tij ndodhen në dosjen "C: \ Program Files \ Apache24" dhe faqja e internetit do të vendoset në dosjen "D: \ www".

Optimizimi i vendosjes së zonave të skedarëve

Menjëherë pas instalimit, struktura e dosjeve të paketës softuerike Apache duket si kjo:

Bin - skedarë të ekzekutueshëm të serverit në ueb.
cgi-bin- Skriptet e faqes së internetit CGI.
konf- skedarët e konfigurimit të serverit në internet.
gabim - faqet e gabimit HTTP.
htdocs- zona e skedarit të faqes në internet (me fjalë të tjera, këtu ndodhet faqja e internetit).
ikonat - Ikonat e serverit të uebit
përfshijnë - përfshijnë skedarët e kokës (h-skedarët), të nevojshëm gjatë ndërtimit të një serveri ueb me përpiluesin VC.
lib - Skedarët e bibliotekës së serverit në ueb.
trungje- Regjistrat e serverit në ueb.
manuale - dokumentacion HTML.
module - module shtesë softuerike të serverit në internet (pra skedarë).

Katër nga dosjet e listuara më sipër (cgi-bin, conf, htdocs dhe logs) nuk përshtaten në dosjen bazë të serverit të uebit. Nga ju duhet të kopjoni në dosjen e punës të faqes në internet: "D: \ www". Dosjet origjinale mund të fshihen, por ato mund të nevojiten për të rivendosur situatën fillestare nëse diçka shkon keq gjatë konfigurimit të serverit të uebit. Nga ana tjetër, nëse i lini në të njëjtin vend, për shkak të konfigurimit jo të plotë të Web serverit, mund të ndodhë që të përdoren këto dosje dhe jo ato që duam. Prandaj, pasi t'i kopjoni, është më mirë që thjesht t'i riemërtoni përkatësisht në cgi-bin.0, conf.0, htdocs.0 dhe logs.0.

Vendosja e një strukture të re skedari

Tani mund të pasqyroni strukturën aktuale të skedarit të serverit në internet në parametrat e skedarit të konfigurimit "D: \ www \ conf \ httpd.conf":

  1. ServerRoot"C: / Skedarët e programit / Apache24" # shteg për në dosjen bazë të serverit në internet
  2. PidFile"D: /www/logs/httpd.pid" # ID e procesit të serverit në internet
  3. DocumentRoot"D: / www / htdocs" # pret faqen e internetit këtu
  4. <Drejtoria"D: / www / htdocs"> # vetitë e dosjes me faqen e internetit

  5. Regjistri i gabimeve"D: /www/logs/error.log" # regjistër i gabimeve të serverit të uebit
  6. CustomLog"D: /www/logs/access.log" e zakonshme # regjistër i serverit në internet
  7. ScriptAlias ​​/ cgi-bin /"D: / www / cgi-bin /" # dosje skriptet e serverit CGI
  8. <Drejtoria"D: / www / cgi-bin"> Vetitë e dosjes së # skripteve të serverit

  9. TypesConfig D: /www/conf/mime.types # përshkrime të llojeve MIME
  10. Përfshijnë"D: / www / conf / shtesë / httpd-manual.conf"# konfigurim për dokumentacionin shoqërues

Ju lutemi vini re se në hapin 2 ju duhet të shtoni një rresht me parametrin PidFile në skedarin e konfigurimit, pasi ky parametër mungon në skedarin e konfigurimit të referencës. Pjesa tjetër e parametrave janë tashmë të pranishëm në skedarin e konfigurimit - ju duhet të gjeni linjat që i përmbajnë ato dhe të zëvendësoni shtigjet origjinale në dosjet e reja.

Klauzola 10 supozon që për të mundësuar aksesin në dokumentacionin HTML përmes lidhjes "http: // localhost: 8080 / manual", duhet të çkomentoni rreshtin përkatës me parametrin Include dhe të specifikoni një shteg të ri për skedarin e konfigurimit të përfshirë. Sidoqoftë, meqenëse vendndodhja e dokumentacionit gjithashtu ka ndryshuar, do t'ju duhet të bëni një ndryshim shtesë në skedarin "D: \ www \ conf \ extra \ httpd-manual.conf" në analogji me hapat 3 dhe 8:

  1. AliasMatch^ / manual (?: / (?: da | de | en | es | fr | ja | ko | pt-br | ru | tr | zh-cn))? (/.*)? $ "C: / Programi Skedarët / Apache24 / manual 1 dollarë"
  2. <Drejtoria"C: / Skedarët e programit / Apache24 / manual">

Nisja e serverit dhe kontrollimi i konfigurimit

Meqenëse kemi ndryshuar strukturën e skedarit të serverit në internet, duhet të hapni modulin e ekzekutueshëm të serverit me komandën (mund ta shkruani në një skedar bat ose cmd): "C: \ Program Files \ Apache24 \ bin \ httpd.exe " -w -f "D: \ www \ conf \ httpd.conf "-d" C: \ Program Files \ Apache24 \. "

Apache i nisur si një aplikacion i personalizuar (dmth. i lançuar me linjën e komandës së sapo shfaqur) mund të ndalet me kombinimin e tastit + [C]. Nëse keni ndonjë vështirësi, mund të përdorni komandën e mëposhtme: taskkill / f / IM httpd.exe

Për të instaluar Apache si një shërbim, ekzekutoni komandën: "C: \ Program Files \ Apache24 \ bin \ httpd.exe" -k instaloni-f "D: \ www \ conf \ httpd.conf" -d "C: \ Program Files \ Apache24 \."

Filloni dhe ndaloni shërbimin Apache Web Server duke përdorur komandat e mëposhtme: "C: \ Program Files \ Apache24 \ bin \ httpd.exe" -k fillim dhe "C: \ Program Files \ Apache24 \ bin \ httpd.exe" -k ndalesë përkatësisht.

Ju mund ta hiqni Apache nga lista e shërbimeve të Windows duke përdorur komandën: "C: \ Program Files \ Apache24 \ bin \ httpd.exe" -k çinstaloj

Për të verifikuar që serveri i uebit është instaluar dhe konfiguruar fillimisht saktë, futni URL-në: "http: // localhost: 80 /" në shfletuesin tuaj të internetit. Nëse gjithçka është bërë si duhet, një faqe me tekstin "Funksionon!"

Nëse dokumentacioni shoqërues është instaluar në formatin HTML, atëherë ai duhet të jetë i disponueshëm në lidhjen "http: // localhost: 80 / manual /"

Apache regjistron aksesin e sajtit në skedarin "D: \ www \ conf \ access.log". Informacioni për problemet e serverit shkruhet në skedarin "D: \ www \ conf \ error.log". Analizimi i tij mund të jetë veçanërisht i dobishëm kur personalizoni ekzekutimin e skripteve CGI.

Përshtatje shtesë

Përveç cilësimeve të listuara më sipër, duhet të kontrolloni vlerën e parametrit Listen, i cili vendos cilësimet e ndërfaqes së rrjetit (adresa IP dhe numri i portit TCP) në të cilin serveri do të pranojë lidhjet e klientit. Nëse Apache po përdoret nga një zhvillues individual i uebit, rekomandohet konfigurimi i mëposhtëm:

Dëgjo 127.0.0.1:8080 # parametrat e ndërfaqes së rrjetit

Numri i portit TCP nuk duhet të bjerë ndesh me softuerët e tjerë të instaluar në kompjuter. Për shembull, porta standarde HTTP 80 shpesh është e zënë nga klienti Skype. Për të ndarë serverin në rrjet, duhet të specifikoni adresën e saktë IP ose emrin e rrjetit të kompjuterit në të cilin është instaluar serveri në internet.

Ueb serveri Apache përdoret më së shpeshti me përkthyes për gjuhët e skriptimit nga ana e serverit si PHP dhe Perl. Për të aktivizuar skriptet PHP në faqen e internetit (duke supozuar se PHP është i instaluar në dosjen C: \ PHP5), shtoni linjat e mëposhtme në skedarin e konfigurimit "D: \ www \ conf \ httpd.conf":

  1. Moduli i ngarkimit php5_module " C: / PHP5/php5apache2_2.dll "
  2. Aplikacioni AddType / x-httpd-php .php
  3. PHPIniDir "C: / PHP5"

Duhet të theksohet se skedari i konfigurimit php.ini duhet të ekzistojë në dosjen PHP5, bazuar në skedarin e zhvillimit php.ini (nëse serveri përdoret për zhvillimin e faqeve të internetit) ose php.ini-prodhimi (ky është një ueb i vërtetë server). Në mënyrë që modulet PHP të gjejnë të gjitha bibliotekat dinamike që u nevojiten, shtegu për në dosjen C: \ PHP5 duhet të regjistrohet në variablin PATH të mjedisit Windows.

Skriptet CGI nga ana e serverit në gjuhën Perl duhet të ekzekutohen tashmë në dy kushte:

  1. Përkthyesi i gjuhës Perl është i instaluar në këtë kompjuter.
  2. Rreshti i parë i skedarëve të skriptit specifikon saktë shtegun për në interpretuesin Perl, për shembull: #!C: /PERL/bin/perl.exe -w

Për të kontrolluar, mund të vendosni URL-në në shfletues: http: // localhost: 8080 / cgi-bin / printenv.pl, pasi të korrigjoni rreshtin e parë të skriptit printenv.pl në përputhje me paragrafin 2.

Pjesa tjetër e nuancave të konfigurimit të një serveri ueb Apache në Windows janë përtej qëllimit të këtij artikulli.

Më popullorja për momentin është Serveri në internet Apache... Sot do t'ju tregoj sa shpejt dhe saktë instaloni apache... Vëmendja juaj do të paraqitet me një përshkrim hap pas hapi të procesit të instalimit të serverit në internet, i cili do të shoqërohet me pamje nga ekrani.

Le të fillojmë!

Meqenëse projekti është krijuar për zhvilluesit fillestarë të uebit, ne do të programojmë nën Windows për lehtësinë e konfigurimit dhe instalimit të softuerit. Ndërsa fitoni përvojë, mund të "migroni" lehtësisht në platformën * nix.

Pra, së pari duhet të shkarkojmë versionin më të fundit të shpërndarjes Apache (4.6 Mb). Në kohën e këtij shkrimi, ky është versioni 2.2.10. Deri në kohën e leximit të këtij teksti, versioni juaj mund të jetë më i ri, por kjo nuk e ndryshon thelbin. Nuk duhet të ketë dallime thelbësore.

Ne gjejmë në faqe seksionin " Apache HTTP Server 2.2.10 është versioni më i mirë i disponueshëm"(Versioni më i mirë i disponueshëm) dhe atje zgjedhim kompletin e shpërndarjes për Windows -" Win32 Binary pa kripto (pa mod_ssl) (Instaluesi MSI)”(Skedari i instalimit pa mbështetje SSL, pasi nuk do të kemi nevojë për SSL për mësimet tona):

Pra, kemi shkarkuar skedarin e instalimit apache_2.2.10-win32-x86-no_ssl.msi. Ekzekutoni instaluesin:

Thjesht klikoni Next.

Ne pranojmë marrëveshjen e licencës dhe klikojmë Next.

Në këtë fazë, plotësoni fushat, siç tregohet në foto. Këto të dhëna shkruhen në skedarin e konfigurimit dhe mund të modifikohen më tej.

Unë rekomandoj shumë që të instaloni Apache në këtë dosje (ai ofrohet si parazgjedhje). Mësimet e ardhshme do të fokusohen në instalimin dhe konfigurimin e PHP dhe MySQL. Unë do të fokusohem në këtë rrugë të veçantë të instalimit të Apache. Pra, nëse pas Instalimet Apache nuk keni nevojë për probleme të panevojshme me fiksimin e PHP dhe MySQL në të, atëherë ju këshilloj të dëgjoni fjalët e mia. Në të ardhmen, kur ta vendosni nja dy herë dhe mundeni konfiguroni apache, do ta instaloni në një direktori të përshtatshme për ju.

Përgatitja e instalimit ka përfunduar. Klikoni Install dhe prisni që instalimi të përfundojë.

urime, duke instaluar Apache përfunduar!

Nëse dikush ka ndonjë vështirësi në instalimin - shkruani në komente. Unë do të përpiqem të ndihmoj.

Përditësimi i fundit: 20.10.2017

Shkarkoni paketën e serverit të uebit Apache nga http://www.apachelounge.com/. Le të zgjedhim versionin më të fundit të serverit. Në faqen e shkarkimit, ne mund të gjejmë dy versione të paketës Apache - për sistemet 64-bit dhe për sistemet 32-bit.

Para se të instaloni Apache, duhet të theksohet se nëse sistemi ynë operativ është Windows, atëherë në sistem duhet të instalohet paketa për C ++, e cila mund të gjendet në adresën për 64-bit dhe për 32-bit.

Pas shkarkimit të paketës Apache, shpaketoni arkivin e shkarkuar. Në të do të gjejmë dosjen direkt me skedarët e ueb serverit - drejtoria Apache24. Le ta zhvendosim këtë direktori te disku C në mënyrë që shtegu i plotë i drejtorisë të jetë C: / Apache24.

Tani duhet të instalojmë Apache si një shërbim Windows. Për ta bërë këtë, filloni vijën e komandës së Windows si administrator dhe shkoni te drejtoria e serverit në internet duke përdorur komandën

httpd.exe -k instaloni

Nëse instalimi është i suksesshëm, linja e komandës do të shfaqë mesazhin "Shërbimi Apache2.4 është instaluar me sukses". Serveri gjithashtu do të testohet:

Në rastin tim, siç tregohet në foton e mësipërme, Apache nuk mund të lidhej me portin 80, i cili është i paracaktuar në konfigurim, pasi porti im 80 dëgjohet nga një server tjetër në internet - IIS. Ky është një nga problemet më të zakonshme të fillimit të Apache. Për ta zgjidhur këtë, ne duhet ose të çaktivizojmë shërbimin IIS, ose të specifikojmë një port të ri për Apache. Unë do të marr rrugën e dytë.

Pas instalimit, ne do të konfigurojmë serverin për ta lidhur atë me interpretuesin PHP të instaluar më parë. Për ta bërë këtë, në dosje C: \ Apache24 \ conf gjeni skedarin httpd.conf dhe hapeni atë në një redaktues teksti.

Skedari httpd.conf konfiguron sjelljen e serverit në internet. Ne nuk do të prekim në mënyrë të ngjashme përshkrimet e tij, por do të bëjmë vetëm ndryshime të vogla që na duhen për të punuar me PHP.

Së pari, le të gjejmë vijën

Dëgjo 80

Kjo linjë tregon portën e dëgjimit. Parazgjedhja është porta 80. Nëse nuk ka konflikte me portet, mund ta lini ashtu siç është. Do ta ndryshoj në portin 8080.

#ServerName www.example.com:80

dhe të ndryshojë në

Emri i serverit localhost: 8080

Tani le të lidhim PHP. Për ta bërë këtë, gjeni fundin e bllokut të ngarkimit të modulit në skedarin httpd.conf Moduli i ngarkimit

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

Dhe në fund të këtij blloku, shtoni linjat

LoadModule php7_module "C: /php/php7apache2_4.dll" PHPIniDir "C: / php"

DocumentRoot "c: / Apache24 / htdocs"

Si parazgjedhje, drejtoria "c: / Apache24 / htdocs" përdoret si depo e dokumenteve. Le ta zëvendësojmë këtë rresht me sa vijon:

DocumentRoot "c: / localhost"

Le të ndryshojmë shtigjet e skedarëve në të cilat do të regjistrohen informacionet rreth gabimeve ose vizitave në faqe. Për ta bërë këtë, gjeni linjën

ErrorLog "logs / error.log"

Dhe zëvendësojeni me

ErrorLog "c: /localhost/error.log"

CustomLog "logs / access.log" e zakonshme

Dhe zëvendësojeni me

CustomLog "c: /localhost/access.log" i zakonshëm

Dhe gjithashtu gjeni bllokun dhe shtoni dy rreshta në të:

Aplikacioni AddType / x-httpd-php .php Aplikacioni AddType / x-httpd-php-source .phps

Dhe në fund do të gjejmë një bllok :

DirectoryIndex index.html

Dhe zëvendësojeni atë me sa vijon:

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

Ky është konfigurimi minimal i kërkuar për të punuar me PHP. Për të menaxhuar serverin (fillimi, ndalimi, rinisja), mund të përdorim programin që vjen me kompletin -. Ky mjet mund të gjendet në drejtorinë C: \ Apache24 \ bin

Le të ekzekutojmë programin. Ikona e ApacheMonitor do të shfaqet në tabaka. Klikoni mbi të dhe në menunë e kontekstit që shfaqet, zgjidhni artikullin Start.

Nëse gjithçka është konfiguruar saktë, atëherë serveri në internet duhet të fillojë.

Tani detyra jonë është të sigurohemi që php është i lidhur dhe funksionon siç duhet. Për ta bërë këtë, shkoni te dosja c: / localhost që krijuam për ruajtjen e dokumenteve dhe shtoni një skedar teksti të thjeshtë në të. Le ta riemërtojmë në index.php dhe t'i shtojmë përmbajtjen e mëposhtme:

Në këtë rast, ne kemi krijuar një skript të thjeshtë që shfaq informacione të përgjithshme rreth PHP. Tani le t'i drejtohemi këtij skripti duke shtypur adresën në linjën e shfletuesit http: // localhost: 8080 / index.php

Çfare ndodhi ketu? Kur hyni në një sajt në një makinë lokale, http: // localhost specifikohet si adresë. Meqenëse ne treguam 8080 si port, porti tregohet gjithashtu në adresë përmes një dy pika. Nëse do të përdornim portin e 80-të, i cili përdoret si parazgjedhje, atëherë nuk do të duhej të specifikohej.

Pastaj tregohet emri i burimit që aksesohet. Në këtë rast, skedari index.php përdoret si burim. Dhe meqenëse në skedarin httpd.conf drejtoria është specifikuar si ruajtja e dokumenteve të serverit në ueb C: \ localhost, atëherë është në këtë direktori që serveri në internet do të kërkojë skedarët e nevojshëm.

Dhe që më lart, gjatë konfigurimit, ne treguam se skedari mund të përdoret si faqja kryesore indeks.php atëherë ne gjithashtu mund të hyjmë në këtë burim vetëm http: // localhost: 8080 /

Kjo përfundon instalimin dhe konfigurimin e serverit të internetit Apache, dhe ne mund të krijojmë faqet tona.

Artikujt kryesorë të lidhur