Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Željezo
  • Instalacija Apache web poslužitelja. Samostalan ili instaliran Apache na Windows platformi

Instalacija Apache web poslužitelja. Samostalan ili instaliran Apache na Windows platformi





Pažnja!
Nije važno instalirate li poslužitelj samo za testiranje skripti ili kao radnu verziju, trebali biste znati da će odmah nakon instalacije i pokretanja poslužitelja postati dostupan izvan vašeg računala. Čak i ako nemate bijeli IP, drugi klijenti vašeg provajdera unutar mreže moći će vam pristupiti.
Odmah nakon instalacije server nema nikakve zaštite, sve je otvoreno i sve je bez lozinki, u najboljem slučaju će vam razbiti server, au najgorem mogu prebrisati sve datoteke na računalu, uključujući i sam windows.
Iz tog razloga, nakon instalacije poslužitelja, blokirajte pristup poslužitelju pomoću vatrozida ili drugih sličnih programa. Nakon svih postavki, možete otvoriti pristup.

U ovom članku ću vam reći kako instalirati apache poslužitelj i sve potrebne komponente pod Windows svih verzija, uključujući VISTA (32 i 64).
Apache poslužitelj ćete najvjerojatnije instalirati na windows na kućno računalo, jer ga u svim ostalim slučajevima teško da ćete morati instalirati na windowse, pa ću napomenuti da instalacija ide upravo na vaše kućno računalo.
Ova opcija instalacije i konfiguracije prikladna je ne samo za testiranje skripti, već i za pokretanje proizvodnog poslužitelja.

Ako odlučite instalirati radni poslužitelj kod kuće (ne za testiranje), trebat će vam:

1. Bijela IP(vanjski ili jedinstveni ili namjenski). Naravno, postoje usluge koje mogu usmjeriti promet preko svog IP-a na vaš dinamički ili čak sivi IP, ali to neće raditi za normalan poslužitelj.
Bijeli IP se kupuje od vašeg provajdera za dodatni novac.

2. DNS poslužitelj. Za povezivanje naziva domena sa svojim poslužiteljem trebat će vam DNS poslužitelj. Nema smisla održavati DNS kod kuće, jer za to postoje besplatni servisi.
Ako vaš registrar domene ne pruža DNS usluge, tada možete koristiti besplatnu uslugu xname.org
. Najbolje je konfigurirati DNS nakon instalacije poslužitelja.

Počnimo s instaliranjem poslužitelja.
Za instaliranje svega što trebamo uzeti - gotov set svih potrebnih komponenti poslužitelja.
XAMPP vrlo korisna stvar. Ovo je set koji se sastoji od apache, php, mysql, poslužitelj ftp, poslati mail, perl i još mnogo toga. Sve ove komponente su nepromijenjene (ili vrlo male) budući da je XAMPP samo instalacijski program, nije samostalni poslužitelj.
Nakon instalacije, dobit ćemo punopravni poslužitelj, isto kao da smo svaku komponentu instalirali ručno.

Još jedan veliki plus XAMPP sve će biti instalirano u jednu mapu. Sve postavke, svi podaci, sve datoteke bit će u jednoj mapi. Izrada sigurnosne kopije takvog poslužitelja vrlo je jednostavna. Spremili smo cijelu mapu i cijeli poslužitelj je spremljen, prenijeli ovu mapu na drugo računalo i cijeli poslužitelj radi na drugom računalu.

Komentari

18.02.2010. Viktor
Takav server imam i kod kuće.
Kupio sam netbook za 10 tisuća, i glupo zabio xampp u njega, točno kako piše ovdje.
I stoji već treći mjesec, praktički ne jede struju (oko 20 vata), internetski kanal je 5 megabita, stranice samo lete.
A zašto trebate iznajmiti ove namjenske poslužitelje ili VDS.......

18.02.2010. Viktor
Zaboravio sam dodati, pet stranica je na ovom laptopu, ukupna posjećenost je 3 tisuće dnevno

07.06.2010 Kirill
Jesu li Denver i HAMPP bitno različiti?

07.06.2010. Admin
Cyril, u biti skoro ista stvar.
Samo je Denver napravio puno promjena na poslužitelju zbog čega poslužitelj Denvera ne radi kako bi trebao. Sve je u njemu prilagođeno za praktičan rad u prozorima.
Nekoliko puta sam pokušao testirati velike skripte u Denveru, nisam mogao u potpunosti otkloniti greške jer uopće ne radi kako se očekivalo.
XAMPP ne vrši nikakve promjene na poslužitelju, samo pomaže pri instalaciji svih komponenti.

06.08.2010 vlad
hvala na informaciji

02.09.2010. Viktor
Hvala puno na informacijama koje su puno pomogle. primio sam na znanje

09/12/2010 Andrej
Hvala puno.Na kraju krajeva, postoje stranice gdje je to normalno, razumljivo i napisano na ruskom.

p.s. / Admin, ne zaboravite ispraviti da se Apache ne uključuje ako je port 80 zauzet u skypeu i timskom wifi-u. /

09/12/2010 admin
Andrey, da, i sam je jednom stao na ove grablje. Nisam mogao razumjeti zašto Apache ne radi na portu 80.
Ako netko tijekom instalacije xampp kaže da nije prošao test na portu 80, pogledajte u Skypeu u postavkama, Skype je možda preuzeo ovaj port.
Također mogu postojati kvarovi nakon instalacije.
Kasnije ću dodati ove podatke u članak.

24.10.2010 Mikan
Dobar dan. Ljubazni ljudi mi pomognu oko ovog pitanja. Postoji velika mreža, želim napraviti interni web poslužitelj, probao sam xampp, sve je radilo, sada je problem drugog plana: kako osigurati da klijent iz mreže ne upiše adresu poslužitelja u preglednik red za ulazak na stranicu. I unio je normalnu ljudsku adresu, na primjer, čak i takvu www.primer.primer.ru, pa tako nešto.

25.10.2010 trešnja
Mikane, ako postavljaš takva pitanja, onda ovu veliku mrežu nisi stvorio?
A kako je niste vi kreirali, onda trebate kontaktirati administratore koji vladaju ovom mrežom, jer samo oni mogu registrirati domenu i tada će domena biti vidljiva unutar mreže, osim ako, naravno, admini to ne žele.
Pa onda u postavkama xampp virtualnih hostova propišeš ovu domenu i to je to....

A ako postoji bijeli IP, onda je lakše kupiti domenu, košta 200 rubalja godišnje i bit će još bolje, novac je mali.

14.12.2010 Dmitrij
Imam jedno pitanje, postoje postavke za poslužitelj za igre, na primjer, za KS1.6
Upravo sam stavio bijeli ip i moram ga konfigurirati. Evo ja sam na serveru i imam lokalni ip a ne internetski, moram ga nekako konfigurirati da pokazuje internetski ip i da može ići na njega ... kako to napraviti???

14.12.2010. Viktor
Dmitry, ovo nije mnogo drugačija tema.
Ovo je postavka web poslužitelja, a ne poslužitelja za igre.
Osim ako, naravno, netko ne zna, možda će vam reći, ali mislim da se s par fraza ne može pobjeći.

18.12.2010 Konstantin
Sve radi za mene, ali kako mogu učiniti da moja stranica radi na internetu?

21.12.2010. Aleksej
XAMMP rocks)))

23.12.2010. Viktor
Recite mi, je li moguće ugostiti svoju stranicu koristeći HAMMP ??? stranica je napravljena na platformi Yukoz)) Želim da D disk bude za moju stranicu kao hosting!!

24.12.2010 admin
Viktore, ako imaš yukoz skriptu, možeš ugostiti stranicu.

24.12.2010
Misliš na scenarij? Moram učitati filmove na svoj D disk i tako da ih ljudi mogu gledati putem moje stranice!! skripta zašto?

28.12.2010 Aleksandar
Instalirano.
Uradio sve kako si rekao.
Prilikom pokretanja kaže da je port zauzet.
Sve sam provjerio, luka je besplatna,
(koristio Windows Worms Doors Cleaner za testiranje i pretraživanje... također nema rezultata. Molimo pomozite...
(snimka zaslona: http://imagepost.ru/images/419/21552347.jpg)

28.12.2010. Vitalij
Alexander, što je sa Skypeom? Koristiš li?
Ako je tako, onda je zauzeo port 80. Ček.
Onemogućite port 80 u postavkama Skypea.

19.01.2011. andrey
Reci mi, dragi admine, jesu li xamp sendmail samo emulatori i ne šalju ništa na mail ili nisu emulatori?:

Priprema mape

Stvarno ne volim da sve leži uokolo, pa za početak napravimo mape u kojima ćemo imati programe i stranice.
Napravimo mapu "Poslužitelj" na pogonu "C:\" (ili gdje god vam je zgodnije):
C:\Poslužitelj\
U njemu ćemo stvoriti 2 mape:
C:\Server\web - ovo je mapa u kojoj ćemo imati programe
C:\Server\domains - i naše će stranice biti u ovoj mapi
Dakle, u mapi \web\ napravit ćemo 3 mape za apache, php, mysql:
C:\Server\web\apache\
C:\Server\web\php\
C:\Server\web\mysql\
Zatim idite na mapu domene i stvorite mapu \localhost\
C:\Server\domains\localhost\
Unutar mape imat ćemo 2 podmape: public_html - za datoteke web mjesta; logs - za tekstualne datoteke koje bilježe "tko" je pristupio stranici i koje su se pogreške pojavile na stranici.
C:\Server\domains\localhost\public_html\
C:\Server\domains\localhost\logs\
Ovdje završava struktura mape, prijeđimo na konfiguriranje Apachea.

Apache postavljanje

Za instalaciju Apachea trebamo sam Apache (Cap). Budući da imamo Windows 8.1 x64, instalirat ćemo Apache x64.
Za preuzimanje slijedite link:
www.apachelounge.com/download/win64
i preuzmite "httpd-2.4.6-win64.zip". Također nam je potreban "Microsoft Visual C++ 2010 Redistributable Package (x64)" za normalan rad. Da biste to učinili, preuzmite ga s ove veze:
www.microsoft.com/en-us/download/details.aspx?id=14632
i instalirati.
Nakon što preuzmete našu arhivu s Apacheom, otvorite je. Nakon otvaranja arhive, vidjet ćemo mapu Apache24, idemo u nju. Pojavit će se puno mapa i programskih datoteka, sve raspakiramo u prethodno pripremljenu mapu:
C:\Server\web\apache\
Trebalo bi ispasti ovako:
C:\Server\web\apache\bin\
C:\Server\web\apache\cgi-bin\
C:\Server\web\apache\conf\
C:\Server\web\apache\error\
C:\Server\web\apache\htdocs\
C:\Server\web\apache\icons\
C:\Server\web\apache\include\
C:\Server\web\apache\lib\
C:\Server\web\apache\logs\
C:\Server\web\apache\manual\
C:\Server\web\apache\modules\
Ne trebaju nam mape kao što su \cgi-bin\, \htdocs\, \icons\ i \manual\ - možete ih izbrisati.
Idemo u mapu:
C:\Server\web\apache\conf\
I otvorite Apache konfiguracijsku datoteku - "httpd.conf" s bilo kojim uređivačem teksta. U ovoj datoteci svaki redak sadrži upute za konfiguriranje Apachea, a retke koji počinju znakom # (znak funte) sadrže komentar i objašnjenje. Počnimo s postavljanjem:

Apache konfiguracijska datoteka

# Apache direktiva
Korijen poslužitelja “C:/Poslužitelj/web/apache”
# Slušajte na lokalnom IP portu (80 prema zadanim postavkama)
Slušajte 127.0.0.1:80
# sljedeće ćemo povezati biblioteke proširenja za Apache
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php5_module "C:/Server/web/php/php5apache2_4.dll"
# recite Apacheu da datoteke s php ekstenzijom treba tretirati kao php skripte
Aplikacija AddHandler/x-httpd-php .php
# odredite mjesto datoteke php postavki
PHPIniDir “C:/Server/web/php”
# promijenite naziv poslužitelja
Ime poslužitelja 127.0.0.1:80
# promijenite pristup direktoriju

Opcije Uključuju indekse FollowSymLinks
AllowOverride All
Dopusti od svih


# imenik s našim stranicama
DocumentRoot “C:/Poslužitelj/domene”
# indeksnih datoteka, po prioritetu.

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

# mapa za datoteke dnevnika
ErrorLog “C:/Server/domains/logs/error.log”
CustomLog “C:/Server/domains/logs/access.log”
# dodajte alias za phpMyAdmin i popravite alias za cgi

Alias ​​/pma "C:/Server/domains/phpMyAdmin"
ScriptAlias ​​/cgi-bin/ “C:/Server/web/apache/cgi-bin/”

# uredi put za cgi

AllowOverride Ništa
Opcije Nema
Zahtijevati sve odobreno

# vrsta datoteka


AddType text/html .shtml
AddOutputFilter INCLUDES.shtml
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

# Ostale konfiguracije:



Podudaranje preglednika "MSIE 10.0;" loš_DNT


RequestHeader je poništio DNT env=bad_DNT

Time je dovršeno postavljanje httpd.conf.
Dodatne konfiguracije uključene su u konfiguracijsku datoteku Apache httpd.conf:
Uključite conf/extra/httpd-mpm.conf
Uključite conf/extra/httpd-autoindex.conf
Uključite conf/extra/httpd-vhosts.conf
Uključite conf/extra/httpd-manual.conf
Uključite conf/extra/httpd-default.conf
Otvorimo datoteku "C:\Server\web\apache\conf\extra\httpd-mpm.conf" i brzo prođemo kroz nju.
# odredimo gdje ćemo pohraniti pid datoteku:

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

Ostali parametri ostaju nepromijenjeni. Otvorimo datoteku "httpd-autoindex.conf", promijenimo samo redove s putanjom tamo:
Alias ​​/icons/ "c:/Server/web/apache/icons/"

Opcije Indeksi MultiViews
AllowOverride Ništa
Zahtijevati sve odobreno

Apache Hosts datoteka

# koristeći lokalni host domene kao primjer

DocumentRoot "C:/Server/domains/localhost/public_html"
naziv poslužitelja localhost
ErrorLog "C:/Server/domains/localhost/logs/error.log"
CustomLog "C:/Server/domains/localhost/logs/access.log" uobičajen


# dodajte phpMyAdmin za budućnost (ne zaboravite stvoriti mapu)

DocumentRoot "C:/Server/domains/phpmyadmin/public_html"
naziv poslužitelja localhost
ErrorLog "C:/Server/domains/phpmyadmin/logs/error.log"
CustomLog "C:/Server/domains/phpmyadmin/logs/access.log" uobičajen

Time je dovršeno uređivanje datoteke. Nadalje, u preostalim datotekama uređuju se samo staze:
Datoteka "httpd-manual.conf":
AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/ poslužitelj/web/apache/priručnik$1"

Nema promjena u datoteci "httpd-default.conf". Time je dovršeno postavljanje konfiguracije Apachea.

PHP postavka

Budući da imamo instalirane i konfigurirane Windows 8.1 x64 i Apache x64, onda php mora biti x64.
Idemo na stranicu:

i preuzmite najnoviju php arhivu. Potreban nam je php kao modul, tj. Da biste to učinili, preuzmite Thread Safe. Nakon što je arhiva preuzeta, otvorite je i prenesite sadržaj u mapu "C:\Server\web\php\". Napravimo dvije prazne mape "tmp" i "upload". Zatim u ovoj mapi potražite datoteku "php.ini-development" i preimenujte je u "php.ini". Otvorite datoteku u uređivaču teksta i promijenite direktive (komentari retka u datoteci počinju točkom-zarezom).

php.ini postavljanje

short_open_tag = Uključeno
zlib.output_compression = Uključeno
post_max_size = 64M
include_path = ".;C:\Server\web\php\includes"
extension_dir = "C:/Poslužitelj/web/php/ext"
upload_tmp_dir = "C:/Server/web/php/upload"
upload_max_filesize = 64M
extension=php_bz2.dll
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
; u odjeljku navodimo vremensku zonu našeg poslužitelja (http://php.net/date.timezone)
date.timezone = "Azija/Jekaterinburg"
session.save_path = "C:/Server/web/php/tmp/"


Ovim se dovršava postavljanje php-a.

MySQL postavljanje

MySQL x64 stavljamo kao socket ispod windowsa. Preuzmite arhivu s najnovijom verzijom MySQL x64:
dev.mysql.com/downloads/mysql
Na dnu stranice nalazimo Windows (x86, 64-bit), ZIP arhivu i kliknemo na gumb "Preuzmi". Bit ćete preusmjereni na stranicu za registraciju na stranici. Kliknite na dnu stranice "Ne hvala, samo počni moje preuzimanje", počet će preuzimanje MySQL arhive. Nakon preuzimanja arhive otvorite je i prenesite sav sadržaj mape u "C:\Server\web\mysql\"
Sada otvorite datoteku postavki MySQL - "C:\Server\web\mysql\my-default.ini". Brišemo sav njegov sadržaj i tamo unosimo svoje podatke.
port=3306
host=127.0.0.1
port=3306
bind-address=127.0.0.1
omogući-imenovanu-cijev
basedir="C:/Server/web/mysql/"
datadir="C:/Server/web/mysql/data/"
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
To je sve. U konfiguracijskoj datoteci naveli smo da skripte mogu pristupiti poslužitelju i putem lokalnog IP-a i putem utičnice.
Ostaje slučaj za male. Dodajmo staze do Apachea i MySQL-a u sistemsku varijablu "PATH", za ovo:
  1. Povucite pokazivač miša u donji desni kut zaslona
  2. Kliknite ikonu pretraživanja i upišite: upravljačka ploča
  3. Odaberite Sustav -> Napredno
  4. Odaberite Environment Variables, iz izbornika System Variables, pronađite varijablu PATH i kliknite na nju.
  5. Zapišite staze do Apachea i MySQL-a:
;C:\Server\web\apache\bin;C:\Server\web\mysql\bin
Zatim instalirajte usluge Apache i MySQL. Da biste to učinili, upotrijebite kombinaciju tipki "Win + X", u donjem lijevom kutu pojavit će se padajući izbornik. Odaberite "Command Prompt (Admin)".
U naredbenom retku unesite da biste instalirali Apache:
httpd -k instalirati
za instaliranje MySQL:
mysqld.exe --install MySQL --defaults-file=”C:\Server\web\mysql\my-default.ini”
Postavite lozinku za MySQL korisnika. Da biste to učinili, pokrenite MySQL uslugu naredbom:
NET pokrenite MySQL
Nakon pokretanja usluge postavite lozinku:
mysqladmin –u root lozinka Vaša lozinka
Registrirali smo dvije stranice u datoteci “httpd-vhosts.conf”, da bi ih preglednik vidio, nazivi stranica moraju se dodati u datoteku “hosts”. Idemo u mapu:
C:\Windows\System32\Drivers\etc\
otvorite datoteku "hosts" bilo kojim uređivačem teksta (pokreni kao administrator) i dodajte na kraj datoteke:
127.0.0.1 lokalni host
127.0.0.1 phpmyadmin
Spremamo datoteku.
Radi praktičnosti pokretanja i zaustavljanja Apache i MySQL usluga, napravimo datoteke start-server.bat i stop-server.bat.
Da biste to učinili, idite u mapu "C:\Server\" i kreirajte ove dvije datoteke.
Sadržaj "start-server.bat":
@eho isključen
NET start Apache2.4
NET pokrenite MySQL
Sadržaj "stop-server.bat":
@eho isključen
NET zaustavljanje Apache2.4
NET zaustaviti MySQL
Apache, PHP i MySQL konfiguracija je sada dovršena. Kako bismo testirali poslužitelj, napravimo datoteku "index.php" u mapi "C:\Server\domains\localhost\public_html" sa sadržajem:

Zatim pokrenite naš poslužitelj, da biste to učinili, pokrenite "start-server.bat" kao administrator. Nakon što se poslužitelj pokrene, otvorite preglednik i u adresnu traku upišite "localhost".
Stranica s informacijama o PHP-u trebala bi se prikazati.

(o parametarskoj konfiguraciji Apachea 2.4.34 možete pročitati u drugom članku)

Problem s instalacijom Apachea pod Windowsima

Glavni problem kod instaliranja Apache web poslužitelja na Windows je taj što se nakon početne instalacije distribucije cijeli paket (izvršni programi, konfiguracijske datoteke, datoteke zapisnika poslužitelja i područje datoteka za hosting web stranica) nalazi na jednom mjestu. To ometa normalan rad proizvoda iz sljedećih razloga:

  • Razlikovanje prava pristupa. Izvršne datoteke moraju ostati nepromijenjene, konfiguracijskim datotekama mora upravljati administrator web poslužitelja, a području datoteke web stranice moraju pristupiti programeri i administratori web mjesta. Dozvole za mapu "Programske datoteke" konfiguriraju se pod pretpostavkom da sadrži izvršne module softverskih paketa koje nije potrebno mijenjati.
  • Pretrpavanje mapa sustava. Mapa "Programske datoteke" operacijskog sustava Windows u početku je bila dizajnirana da sadrži samo izvršne datoteke. Može biti na zasebnom volumenu čiju veličinu odabire administrator sustava, uz pretpostavku njegove relativne postojanosti. Zasigurno nitko ne očekuje da će ova mapa pohraniti korisničke podatke, galerije slika i arhivu datoteka stranice.

Stoga bi se instalacija Apachea pod Windows trebala provesti u dvije faze:

  1. Početna instalacija softverskog paketa u odabranu mapu.
  2. Optimizacija smještaja datotečnih područja web poslužitelja i odgovarajuća promjena u njegovoj konfiguraciji.

Kada mijenjate konfiguracijske datoteke Apachea, uvijek to morate zapamtiti znak "kosa crta naprijed" mora se koristiti kao razdjelnik puta za datoteke i mape, kao u Unix i Linux operativnim sustavima, a ne "obrnuta kosa crta" kao u Windowsima.

Početna instalacija

Za instalaciju je potreban barem Windows XP SP3 (ova naslijeđena verzija zahtijeva web poslužitelj izgrađen s VC9 ili VC10 kompajlerom). Moderne verzije Apachea ne podržavaju operacijski sustav Windows 2000.

Distribucijski paket Apachea za Windows može se preuzeti s jednog od dva "službena" dobavljača: Apache Lounge (samo verzija 2.4, s dokumentacijom) ili Apache Haus (verzije 2.4 i 2.2, bez dokumentacije). Riječ je o ZIP arhivi, koju je, prema namjeri dobavljača distributivnih kompleta, potrebno raspakirati u korijen C: pogona.

Budući da ćemo i dalje optimizirati smještaj datotečne strukture web poslužitelja, početna instalacija se mora izvesti u mapu koja je namijenjena za postavljanje izvršnih modula web poslužitelja (exe-, lib-, so-datoteke i ostalih koji nisu podložno promjenama). To može biti sistemska mapa "Programske datoteke" ili neka druga koju odabere administrator sustava.

Nakon početne instalacije potrebno je premjestiti mape s datotekama iz "bazne" mape na drugo mjesto na disku, koje "ideološki" ne pripadaju web poslužitelju, već web stranici. Radi određenosti, pretpostavit ćemo da se nakon raspakiranja distribucije sve njezine komponente nalaze u mapi "C:\Program Files\Apache24", a web stranica će se nalaziti u mapi "D:\www".

Optimizacija izgleda područja datoteke

Neposredno nakon instalacije, struktura mapa softverskog paketa Apache izgleda ovako:

Bin - izvršne datoteke web poslužitelja.
cgi-bin— CGI skripte web stranice.
konf- Konfiguracijske datoteke web poslužitelja.
error - stranice pogreške HTTP protokola.
htdocs- područje datoteka web stranice (drugim riječima, web stranica se nalazi ovdje).
ikone - ikone web poslužitelja
uključi - uključene datoteke zaglavlja (h-datoteke), potrebne kada se gradi web poslužitelj s VC kompajlerom.
lib - datoteke knjižnice web poslužitelja.
trupaca- zapisnici web poslužitelja.
priručnici - Dokumentacija u HTML formatu.
moduli — dodatni programski moduli web poslužitelja (so-datoteke).

Od gore navedenih mapa, četiri (cgi-bin, conf, htdocs i logs) ne pripadaju osnovnoj mapi web poslužitelja. Iz morate kopirati u radnu mapu web stranice: "D:\www". Izvorne mape mogu se izbrisati, ali mogu biti potrebne za vraćanje početne situacije ako nešto pođe po zlu tijekom postavljanja web poslužitelja. S druge strane, ako se ostave na istom mjestu, onda se zbog nepotpune konfiguracije web poslužitelja može dogoditi da se koriste ove mape, a ne one koje želimo. Stoga ih je nakon kopiranja bolje jednostavno preimenovati u cgi-bin.0, conf.0, htdocs.0 i logs.0.

Prilagodba na novu strukturu datoteke

Sada možete odraziti stvarnu strukturu datoteke web poslužitelja u konfiguracijskoj datoteci "D:\www\conf\httpd.conf":

  1. ServerRoot"C:/Programske datoteke/Apache24" # put do osnovne mape web poslužitelja
  2. PidFile"D:/www/logs/httpd.pid" # ID procesa web poslužitelja
  3. DocumentRoot"D:/www/htdocs" # ovdje se nalazi web stranica
  4. <Imenik"D:/www/ htdocs"> # svojstva mape web stranice

  5. ErrorLog"D:/www/logs/error.log" # zapisnik pogrešaka web poslužitelja
  6. CustomLog"D:/www/logs/access.log" uobičajeno # zapisnik aktivnosti web poslužitelja
  7. ScriptAlias ​​/cgi-bin/"D:/www/cgi-bin/" # mapa serverskih CGI skripti
  8. <Imenik"D:/www/ cgi-bin"> # svojstva mape poslužiteljskih skripti

  9. TypesConfig D:/www/conf/mime.types # opisi MIME tipova
  10. Uključiti"D:/www/conf/extra/ httpd-manual.conf" # postavka za popratnu dokumentaciju

Imajte na umu da u koraku 2 morate dodati redak s parametrom PidFile u konfiguracijsku datoteku, budući da ovaj parametar nema u referentnoj konfiguracijskoj datoteci. Preostali parametri već su prisutni u konfiguracijskoj datoteci - trebate pronaći retke koji ih sadrže i zamijeniti izvorne putove mape novima.

Stavka 10 pretpostavlja da da biste omogućili pristup HTML dokumentaciji putem veze "http://localhost:8080/manual", morate dekomentirati odgovarajući redak s parametrom Uključi i navesti novi put do uključene konfiguracijske datoteke. Međutim, budući da se promijenila i lokacija dokumentacije, morat ćete dodatno promijeniti datoteku "D:\www\conf\extra\httpd-manual.conf" analogno s koracima 3 i 8:

  1. AliasMatch^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/Program Datoteke/Apache24/ priručnik $1"
  2. <Imenik"C:/Programske datoteke/Apache24/ priručnik">

Pokretanje poslužitelja i provjera postavki

Budući da smo promijenili strukturu datoteka web poslužitelja, potrebno je pokrenuti izvršni modul poslužitelja s naredbom (može se napisati u bat ili cmd datoteku): "C:\Program Files\Apache24\bin\httpd.exe " -w -f "D: \www\conf\httpd.conf" -d "C:\Programske datoteke\Apache24\."

Apache koji radi u načinu prilagođene aplikacije (tj. radi s upravo prikazanom naredbenom linijom) može se zaustaviti kombinacijom tipki +[C]. Ako postoje poteškoće, možete koristiti sljedeću naredbu: taskkill /f /IM httpd.exe

Da biste instalirali Apache kao uslugu, pokrenite naredbu: "C:\Program Files\Apache24\bin\httpd.exe" -k instalirati-f "D:\www\conf\httpd.conf" -d "C:\Program Files\Apache24\."

Pokretanje i zaustavljanje usluge Apache web poslužitelja vrši se naredbama: "C:\Program Files\Apache24\bin\httpd.exe" -k početak i "C:\Program Files\Apache24\bin\httpd.exe" -k stati odnosno.

Apache možete ukloniti s popisa Windows usluga pomoću naredbe: "C:\Program Files\Apache24\bin\httpd.exe" -k deinstalirati

Provjera ispravne instalacije i početne konfiguracije web poslužitelja vrši se unosom URL-a u web preglednik: "http://localhost:80/". Ako je sve napravljeno kako treba, trebala bi se otvoriti stranica s tekstom "Radi!".

Ako je instalirana popratna dokumentacija u HTML formatu, trebala bi biti dostupna na "http://localhost:80/manual/"

Apache bilježi pristup web mjestu u datoteci "D:\www\conf\access.log". Informacije o problemima poslužitelja bilježe se u datoteci "D:\www\conf\error.log". Njegova analiza može biti posebno korisna pri konfiguriranju izvršavanja CGI skripti.

Dodatna postavka

Osim gore navedenih postavki, potrebno je provjeriti vrijednost parametra Listen koji postavlja postavke mrežnog sučelja (ip adresa i broj TCP porta) na kojima će poslužitelj prihvaćati klijentske veze. Ako Apache koristi samostalni web programer, može se preporučiti sljedeća konfiguracija:

Slušati 127.0.0.1:8080 # parametri mrežnog sučelja

Broj TCP porta ne smije biti u sukobu s drugim softverom instaliranim na računalu. Na primjer, standardni HTTP port 80 često zauzima Skype klijent. Da biste dijelili poslužitelj na mreži, morate navesti ispravnu IP adresu ili naziv mreže računala na kojem je instaliran web poslužitelj.

Apache web poslužitelj se najčešće koristi u sprezi s tumačima za skriptne jezike na strani poslužitelja kao što su PHP i Perl. Kako bi web stranica koristila PHP skripte (pod pretpostavkom da je PHP instaliran u mapi C:\PHP5), morate dodati sljedeće retke u konfiguracijsku datoteku "D:\www\conf\httpd.conf":

  1. LoadModule php5_module" C:/PHP5/php5apache2_2.dll"
  2. AddType application/x-httpd-php .php
  3. PHPIniDir "C:/PHP5"

Treba napomenuti da u mapi PHP5 mora postojati konfiguracijska datoteka php.ini kreirana na temelju php.ini-development datoteke (ako se poslužitelj koristi za razvoj web stranica) ili php.ini-production (ovo je prava Web poslužitelj). Kako bi PHP moduli pronašli sve dinamičke biblioteke koje su im potrebne, put do mape C:\PHP5 mora biti naveden u PATH varijabli Windows okruženja.

CGI skripte na strani poslužitelja Perl moraju se već izvoditi pod dva uvjeta:

  1. Perl interpreter je instaliran na ovom računalu.
  2. Prvi red datoteka skripte ispravno navodi put do Perl interpretera, na primjer: #!C:/PERL/bin/perl.exe -w

Za provjeru možete unijeti URL u preglednik: http://localhost:8080/cgi-bin/printenv.pl, nakon što ste prethodno ispravili prvi redak skripte printenv.pl u skladu sa stavkom 2.

Ostale nijanse konfiguriranja Apache web poslužitelja u sustavu Windows su izvan dosega ovog članka.

Najpopularniji u ovom trenutku je Apache web poslužitelj. Danas ću vam reći kako brzo i ispravno instalirati apache. Bit će vam predstavljen detaljan opis procesa instalacije web poslužitelja, koji će biti popraćen snimkama zaslona.

Započnimo!

Budući da je projekt namijenjen web developerima početnicima, radi lakšeg postavljanja i instalacije softvera, programirat ćemo pod Windowsima. Kako stječete iskustvo, lako se možete "premjestiti" na *nix platformu.

Dakle, prvo moramo preuzeti najnoviju verziju Apache distribucije (4,6 Mb). U vrijeme pisanja ovog teksta, ovo je verzija 2.2.10. Dok pročitate ovaj tekst, vaša verzija može biti novija, ali to ne mijenja bit. Ne bi trebalo biti nikakvih temeljnih razlika.

Na stranici nalazimo odjeljak “ Apache HTTP Server 2.2.10 najbolja je dostupna verzija” (najbolja dostupna verzija) i tamo odabiremo distribucijski komplet za Windows - “ Win32 Binary bez kripto (bez mod_ssl) (MSI Installer)” (instalacijska datoteka bez podrške za SSL, budući da nam SSL neće trebati za naše lekcije):

Stoga smo preuzeli instalacijsku datoteku apache_2.2.10-win32-x86-no_ssl.msi. Pokrećemo instalater:

Samo kliknite Dalje.

Prihvatite licencni ugovor i kliknite Dalje.

U ovoj fazi ispunite polja, kao što je prikazano na slici. Ti se podaci zapisuju u konfiguracijsku datoteku i mogu se dalje uređivati.

Toplo preporučujem da instalirate Apache u ovu mapu (u ponudi je prema zadanim postavkama). Sljedeće lekcije će se usredotočiti na instalaciju i konfiguraciju PHP-a i MySQL-a. Usredotočit ću se na ovaj instalacijski put Apachea. Pa ako poslije Apache instalacije Ako vam ne trebaju dodatni problemi s PHP-om i MySQL-om, savjetujem vam da poslušate moje riječi. Ubuduće kad ga sam staviš par puta i možeš konfigurirati apache, instalirat ćete ga u direktorij koji vam odgovara.

Priprema za instalaciju je završena. Kliknite Instaliraj i pričekajte da se instalacija završi.

Čestitamo, Apache instalacija završeno!

Ako netko ima poteškoća s instalacijom - napišite u komentarima. Pokušat ću pomoći.

Posljednje ažuriranje: 20.10.2017

Preuzmite paket Apache web poslužitelja s http://www.apachelounge.com/. Odaberimo najnoviju verziju poslužitelja. Na stranici preuzimanja možemo pronaći dvije verzije Apache paketa - za 64-bitne sustave i za 32-bitne.

Prije instaliranja Apachea, treba napomenuti da ako je naš OS Windows, onda na sustav mora biti instaliran paket za C ++ koji se može pronaći na adresi za 64-bitni i za 32-bitni.

Nakon preuzimanja Apache paketa, raspakirajte preuzetu arhivu. U njemu ćemo pronaći mapu izravno s datotekama web poslužitelja - direktorij Apache24. Premjestimo ovaj direktorij na pogon C tako da puni put do direktorija bude C:/Apache24.

Sada moramo instalirati Apache kao Windows uslugu. Da biste to učinili, pokrenite Windows naredbeni redak kao administrator i idite na direktorij web poslužitelja pomoću naredbe

httpd.exe -k instalirati

Ako se instalacija uspješno završi, naredbeni redak će prikazati poruku "Usluga Apache2.4 je uspješno instalirana". Poslužitelj će također biti testiran:

U mom slučaju, kao što je prikazano na gornjoj slici, Apache se nije mogao spojiti na port 80, koji je zadani u konfiguraciji, budući da moj port 80 sluša na drugom web poslužitelju - IIS. Ovo je jedan od uobičajenih problema pri pokretanju Apachea. Da bismo to riješili, moramo ili onemogućiti IIS uslugu ili odrediti novi port za Apache. Odabrat ću drugi način.

Nakon instalacije, konfigurirati ćemo poslužitelj da ga poveže s prethodno instaliranim PHP interpretatorom. Da biste to učinili, u mapi c:\apache24\conf pronađite datoteku httpd.conf i otvorite je u uređivaču teksta.

Datoteka httpd.conf konfigurira ponašanje web poslužitelja. Nećemo se doticati njegovih opisa na isti način, već ćemo unijeti samo manje izmjene koje su nam potrebne za rad s PHP-om.

Prvo pronađite liniju

Slušaj 80

Ovaj niz označava port na kojem se sluša. Zadani je port 80. Ako nema sukoba s portovima, možete ostaviti kako jest. Promijenit ću port na 8080.

#Naziv poslužitelja www.example.com:80

i promijeniti u

Ime poslužitelja lokalni host: 8080

Sada spojimo PHP. Da biste to učinili, pronađite kraj bloka za učitavanje modula u datoteci httpd.conf LoadModule

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

I na kraju ovog bloka dodajte retke

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

DocumentRoot "c:/Apache24/htdocs"

Prema zadanim postavkama, direktorij "c:/Apache24/htdocs" koristi se kao spremište dokumenata. Zamijenimo ovaj redak sljedećim:

DocumentRoot "c:/localhost"

Promijenimo putove do datoteka koje će sadržavati informacije o pogreškama ili posjetima web-mjestu. Da biste to učinili, pronađite liniju

ErrorLog "logs/error.log"

I zamijenite ga sa

ErrorLog "c:/localhost/error.log"

CustomLog "logs/access.log" zajednički

I zamijenite ga sa

CustomLog "c:/localhost/access.log" zajednički

I također pronađite blok i dodajte mu dva retka:

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

I na kraju ćemo pronaći blok :

Indeks imenika.html

I zamijenite ga sljedećim:

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

Ovo je minimalna potrebna konfiguracija potrebna za rad s PHP-om. Za upravljanje poslužiteljem (pokretanje, zaustavljanje, ponovno pokretanje), možemo koristiti uslužni program koji dolazi s njim - . Ovaj uslužni program može se pronaći u direktoriju C:\Apache24\bin

Pokrenimo uslužni program. Ikona ApacheMonitor pojavit će se u traci. Kliknite na nju i odaberite stavku Start u kontekstnom izborniku koji se pojavi.

Ako smo sve ispravno konfigurirali, onda bi se web poslužitelj trebao pokrenuti.

Sada je naš zadatak osigurati da je php povezan i da radi ispravno. Da bismo to učinili, idemo u mapu c:/localhost, koju smo stvorili za pohranu dokumenata, i dodajmo joj običnu tekstualnu datoteku. Preimenujte ga u index.php i dodajte mu sljedeći sadržaj:

U ovom slučaju, napravili smo jednostavnu skriptu koja prikazuje općenite informacije o PHP-u. Sada se okrenimo ovoj skripti upisivanjem adrese u redak preglednika http://localhost:8080/index.php

Što se ovdje dogodilo? Prilikom pristupa web-mjestu na lokalnom računalu, http://localhost je navedena kao adresa. Budući da smo naveli 8080 kao port, port je također naveden u adresi kroz dvotočku. Ako smo koristili 80. port, koji se koristi prema zadanim postavkama, onda ga nije trebalo specificirati.

Zatim je naznačeno ime resursa kojem se pristupa. U ovom slučaju, datoteka index.php se koristi kao resurs. A budući da datoteka httpd.conf specificira direktorij c:\localhost, tada će u ovom direktoriju web poslužitelj tražiti potrebne datoteke.

A budući da smo gore naznačili prilikom konfiguriranja da se datoteka može koristiti kao glavna stranica index.php, tada se također možemo pozvati na ovaj resurs jednostavno http://localhost:8080/

Time je dovršena instalacija i konfiguracija Apache web poslužitelja i možemo kreirati naše web stranice.

Vrhunski povezani članci