Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Iron
  • Instalacija Apache web servera. Vlastiti hostmaster ili Apache instalacija na Windows platformi

Instalacija Apache web servera. Vlastiti hostmaster ili Apache instalacija na Windows platformi





Pažnja!
Nije bitno da li server instalirate samo za testiranje skripti ili kao radnu verziju, treba da znate da će odmah nakon instaliranja i pokretanja servera postati dostupan van vašeg računara. Čak i ako nemate bijeli IP, drugi klijenti vašeg provajdera unutar mreže moći će vam pristupiti.
Odmah nakon instalacije server nema nikakvu zaštitu, sve je otvoreno i sve je bez lozinki, u najboljem slučaju će vam pokvariti server, au najgorem mogu prebrisati sve fajlove na računaru, uključujući i sam windows.
Iz tog razloga, nakon instaliranja servera, blokirajte pristup serveru pomoću firewall-a ili drugih sličnih programa. Nakon svih podešavanja, možete otvoriti pristup.

U ovom članku ću vam reći kako da instalirate apache server i sve potrebne komponente pod Windows svih verzija, uključujući VISTA (32 i 64).
Najvjerovatnije ćete instalirati apache server na windows na svom kućnom računaru, jer u svim ostalim slučajevima teško da ćete morati da instalirate na windows, pa ću napomenuti da instalacija ide na vaš kućni računar.
Ova opcija instalacije i konfiguracije pogodna je ne samo za testiranje skripti, već i za pokretanje proizvodnog servera.

Ako odlučite instalirati proizvodni server kod kuće (ne za testiranje), trebat će vam:

1. Bijela IP(vanjski ili jedinstveni ili namjenski). Naravno, postoje servisi koji mogu usmjeriti promet na vaš dinamički ili čak sivi IP preko svog IP-a, ali to neće raditi za normalan server.
Bijela IP adresa se kupuje od vašeg ISP-a za dodatni novac.

2. DNS server. Da biste povezali imena vaših domena sa vašim serverom, potreban vam je DNS server. Nema smisla održavati DNS kod kuće, jer za to postoje besplatni servisi.
Ako vaš registrar domena ne pruža DNS usluge, onda možete koristiti besplatnu uslugu xname.org
... Najbolje je konfigurisati DNS nakon instaliranja servera.

Počnimo sa instaliranjem servera.
Da biste instalirali sve što trebate - gotov set svih potrebnih komponenti servera.
XAMPP veoma korisna stvar. Ovo je set koji se sastoji od apache, php, mysql, ftp server, sendmail, perl i mnogo više. Sve ove komponente nisu promijenjene (ili su vrlo male), pošto je XAMPP samo instalater, nije samostalni server.
Nakon instalacije, dobićemo punopravni server, isto kao da svaku komponentu instaliramo ručno.

Još jedan veliki plus XAMPP sve će biti instalirano u jednom folderu. Sva podešavanja, svi podaci, svi fajlovi će biti u jednom folderu. Veoma je lako napraviti rezervnu kopiju takvog servera. Sačuvali smo ceo folder i ceo server je sačuvan, preneli ovu fasciklu na drugi računar i ceo server radi na drugom računaru.

Komentari (1)

18.02.2010. pobjednik
Takav server imam i kod kuće.
Kupio sam netbook za 10 hiljada, i glupo ubacio xampp u njega, tačno kako ovde piše.
I to je već treći mjesec, struje praktično nema (oko 20 vati), internet kanal je 5 megabita, sajtovi samo lete.
A zašto trebate iznajmiti ove namjenske servere ili VDS.......

18.02.2010. pobjednik
zaboravio sam da dodam, pet sajtova je na ovom laptopu, ukupan promet je 3 hiljade dnevno

06/07/2010 Kirill
A Denver i HUMP su fundamentalno različiti?

06/07/2010 Admin
Cyril, u suštini skoro ista stvar.
Sam Denver je napravio dosta izmjena na serveru, zbog čega Denver server ne radi kako bi trebao. Sve u njemu je prilagođeno za praktičan rad u prozorima.
Nekoliko puta sam pokušao da testiram velike skripte u Denveru, nisam mogao u potpunosti da otklonim greške, pošto uopšte ne radi kako se očekivalo.
U XAMPP-u nisu napravljene nikakve promjene na serveru, samo pomaže da se instaliraju sve komponente.

08/06/2010 vlad
hvala na informacijama

02.09.2010. Victor
Hvala vam puno na informacijama koje su puno pomogle. Primljeno na znanje

09.12.2010. Andrey
Hvala vam puno, jer postoje sajtovi gde je to normalno, razumljivo i napisano na ruskom.

P.S. / Admin, ne zaboravite da ispravite da se Apache ne uključuje ako je port 80 zauzet u skype-u i tim wafer-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 tokom instalacije xampp kaže da test na portu 80 nije prošao, pogledajte Skype u postavkama, možda je Skype preuzeo ovaj port.
Također može doći do kvarova nakon instalacije.
Kasnije ću dodati ove informacije u članak.

24.10.2010 Mikan
Dobar dan. Dobri ljudi pomažu oko ovog pitanja. Postoji velika mreža, želim da napravim interni web server, probao sam xampp ispostavilo se da sve radi sada, problem je drugačiji: kako se uveriti da klijent sa mreže ne piše u liniju pretraživača i adresa servera šta da unesete na sajt. I unio je normalnu ljudsku adresu, na primjer, čak i ovu www.primer.primer.ru pa tako nešto.

25.10.2010. trešnja
Mikane, pošto postavljaš takva pitanja, onda ovu veliku mrežu nisi stvorio?
A pošto ga niste vi kreirali, onda trebate kontaktirati admine koji vladaju ovom mrežom, pošto se domen može registrovati samo kod njih i tada će domen biti vidljiv unutar mreže, osim ako admini to naravno ne žele.
Pa onda u postavkama virtuelnih xampp hostova registrujete ovu domenu i to je to...

A ako imate 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. Dmitry
Imam jedno pitanje - postoje postavke za server za igre, na primjer, za KS1.6
Upravo sam stavio bijeli ip i moram ga konfigurirati. Evo mene na serveru i pišem lokalni ip a ne internetski, moram ga nekako konfigurirati da prikazuje internet IP i da mu mogu pristupiti...kako to učiniti???

14.12.2010. Victor
Dmitry, ovo nije nešto drugačija tema.
Ovdje je postavke web servera, a ne servera za igre.
Osim ako, naravno, neko ne zna, možda će vam reći, ali mislim da tu ima par fraza.

18.12.2010. Konstantin
sve radi kod mene samo kako da moj sajt radi na internetu?

21.12.2010. Alexey
XAMMP pravila)))

23.12.2010. Victor
Recite mi, da li je moguće ugostiti Vašu stranicu koristeći HAMMR ??? stranica je napravljena na platformi yukosa)) Želim da disk D bude hosting za moju stranicu !!

24.12.2010 admin
Viktore, ako imaš yukosa skriptu, možeš da ugostiš sajt.

24.12.2010
U smislu scenarija ????? Moram da otpremim filmove na svoj D disk i tako da ih ljudi mogu gledati preko moje stranice !! skripta zašto onda??

28.12.2010 Alexander
Instalirano.
Uradio sve kako si rekao.
Prilikom pokretanja, piše da je port zauzet.
Sve sam proverio, port je slobodan,
(koristio sam Windows Worms Doors Cleaner za provjeru i pretragu ... također nema rezultata. Molimo pomozite ...
(screenshot: http://imagepost.ru/images/419/21552347.jpg)

28.12.2010. Vitalij
Aleksandre, šta je sa skajpom? Da li koristite?
Ako je tako, to znači da je zauzeo port 80. Provjeri.
Onemogućite korištenje porta 80 u postavkama Skypea.

19.01.2011. andrey
Recite postovanje adminu, ali u xamp sendmailu je samo emulatorski i ne salju nista na mail ili nije emulatorski?:

Priprema foldera

Zaista ne volim da sve leži uokolo, pa ćemo za početak kreirati foldere u kojima će se nalaziti programi i stranice.
Kreirajmo fasciklu "Server" na disku "C: \" (ili gdje god vam je zgodnije):
C: \ Server \
U njemu ćemo kreirati 2 foldera:
C: \ Server \ web je fascikla u kojoj ćemo imati programe
C: \ Server \ domene - ovaj folder će sadržavati naše stranice
Dakle, u folderu \ web \ kreiraćemo 3 foldera za apache, php, mysql:
C: \ Server \ web \ apache \
C: \ Server \ web \ php \
C: \ Server \ web \ mysql \
Zatim idite u mapu domena i kreirajte mapu \ localhost \
C: \ Server \ domeni \ localhost \
Unutar foldera imaćemo 2 podfoldera: public_html - za fajlove sajta; logovi - za tekstualne fajlove koji beleže "ko" je dobio pristup sajtu i koje greške su se pojavile na sajtu.
C: \ Server \ domeni \ localhost \ public_html \
C: \ Server \ domeni \ localhost \ logs \
Ovo zaključuje strukturu foldera, idemo dalje na konfigurisanje Apache-a.

Apache konfiguracija

Da bismo instalirali Apache, potreban nam je sam Apache (Cap). Pošto imamo Windows 8.1 x64, mi ćemo instalirati Apache x64.
Za preuzimanje, slijedite link:
www.apachelounge.com/download/win64
i preuzmite "httpd-2.4.6-win64.zip". Takođe nam je potreban Microsoft Visual C ++ 2010 Redistributable Package (x64) za normalan rad. Da biste to uradili, preuzmite ga sa ovog linka:
www.microsoft.com/ru-ru/download/details.aspx?id=14632
i instalirati.
Nakon preuzimanja naše arhive sa Apachea, otvorite je. Nakon otvaranja arhive, vidjet ćemo fasciklu "Apache24", ući u nju. Pojavit će se puno foldera i programskih datoteka, sve raspakujemo u ranije pripremljenu mapu:
C: \ Server \ web \ apache \
Trebalo bi izgledati ovako:
C: \ Server \ web \ apache \ bin \
C: \ Server \ web \ apache \ cgi-bin \
C: \ Server \ web \ apache \ conf \
C: \ Server \ web \ apache \ greška \
C: \ Server \ web \ apache \ htdocs \
C: \ Server \ web \ apache \ ikone \
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 folderi kao što su \ cgi-bin \, \ htdocs \, \ icons \ i \ manual \ - možete ih izbrisati.
Idemo u folder:
C: \ Server \ web \ apache \ conf \
I otvorite Apache konfiguracijsku datoteku - "httpd.conf" bilo kojim uređivačem teksta. U ovoj datoteci svaki red sadrži direktive za konfigurisanje Apache-a, a redovi koji počinju sa # (hash) su komentari i objašnjenja. Počnimo sa postavljanjem:

Apache konfiguracioni fajl

# Apache direktiva
ServerRoot "C: / Server / web / apache"
# Slušamo na lokalnom IP portu (80 po standardu)
Slušajte 127.0.0.1:80
# dalje ćemo povezati biblioteke ekstenzija za Apache
LoadModule rewrite_module modules / mod_rewrite.so
LoadModule php5_module "C: /Server/web/php/php5apache2_4.dll"
# reci Apache-u da datoteke sa ekstenzijom php treba tumačiti kao php skripte
Aplikacija AddHandler / x-httpd-php .php
# odredite lokaciju php datoteke postavki
PHPIniDir “C: / Server / web / php”
# promijenite ime servera
Ime servera 127.0.0.1:80
# promijenite pristup direktoriju

Opcije Uključuje indekse FollowSymLinks
AllowOverride All
Dozvolite od svih


# direktorij sa našim stranicama
DocumentRoot “C: / Server / domene”
# indeksnih fajlova, po prioritetu.

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

# folder za log fajlove
ErrorLog “C: /Server/domains/logs/error.log”
CustomLog “C: /Server/domains/logs/access.log”
# dodajte alias za phpMyAdmin i popravite pseudonim za cgi

Alias ​​/ pma "C: / Server / domeni / phpMyAdmin"
ScriptAlias ​​/ cgi-bin / "C: / Server / web / apache / cgi-bin /"

# uredi putanju za cgi

AllowOverride Ništa
Opcije Ništa
Zahtijevajte sve odobreno

# vrsta datoteka


AddType text / html .shtml
AddOutputFilter UKLJUČUJE .shtml
Aplikacija AddType / x-httpd-php .php
Aplikacija AddType / x-httpd-php-source .phps

# Ostale konfiguracije:



BrowserMatch "MSIE 10.0;" bad_DNT


RequestHeader je poništio DNT env = bad_DNT

Ovo završava konfiguraciju httpd.conf.
Dodatne konfiguracije su uključene u Apache konfiguracijski fajl httpd.conf:
Uključuje conf / extra / httpd-mpm.conf
Uključi conf / extra / httpd-autoindex.conf
Uključi conf / extra / httpd-vhosts.conf
Uključuje conf / extra / httpd-manual.conf
Uključi conf / extra / httpd-default.conf
Otvorimo datoteku "C: \ Server \ web \ apache \ conf \ extra \ httpd-mpm.conf" i brzo prođemo kroz nju.
# specificirajte gdje će pid datoteka biti pohranjena:

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

Ostale parametre ostavite nepromijenjenim. Otvorimo datoteku "httpd-autoindex.conf", promijenimo samo redove sa putanjom tamo:
Alias ​​/ ikone / "c: / Server / web / apache / ikone /"

Opcije Indeksi MultiViews
AllowOverride Ništa
Zahtijevajte sve odobreno

Apache hosts fajl

# na primjer domena localhost

DocumentRoot "C: / Server / domene / localhost / public_html"
ServerName 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 da kreirate folder)

DocumentRoot "C: / Server / domeni / phpmyadmin / public_html"
ServerName localhost
ErrorLog "C: /Server/domains/phpmyadmin/logs/error.log"
CustomLog "C: /Server/domains/phpmyadmin/logs/access.log" uobičajen

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

Nema promjena u datoteci "httpd-default.conf". Ovim se završava konfiguracija Apachea.

PHP setup

Pošto imamo Windows 8.1 x64 i Apache x64 je instaliran i konfigurisan, onda php takođe 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 se arhiva preuzme, otvorite je i prenesite sadržaj u fasciklu "C: \ Server \ web \ php \". Kreirajmo dva prazna foldera "tmp" i "upload". Zatim, u ovoj fascikli, potražite datoteku "php.ini-development" i preimenujte je u "php.ini". Otvorite datoteku u uređivaču teksta i promijenite direktive (komentiranje redova u datoteci počinje tačkom i zarezom).

Php.ini postavljanje

short_open_tag = Uključeno
zlib.output_compression = Uključeno
post_max_size = 64M
include_path = ".; S: \ Server \ web \ php \ uključuje"
extension_dir = "C: / Server / web / php / ext"
upload_tmp_dir = "C: / Server / web / php / upload"
upload_max_filesize = 64M
ekstenzija = php_bz2.dll
ekstenzija = php_curl.dll
ekstenzija = php_gd2.dll
ekstenzija = php_mbstring.dll
ekstenzija = php_mysql.dll
ekstenzija = php_mysqli.dll
ekstenzija = php_pdo_mysql.dll
ekstenzija = php_sockets.dll
ekstenzija = php_sqlite3.dll
; u odjeljku označavamo vremensku zonu našeg servera (http://php.net/date.timezone)
date.timezone = "Azija / Jekaterinburg"
session.save_path = "S: / Server / web / php / tmp /"


Ovim se završava php podešavanje.

MySQL setup

Instaliramo MySQL x64 kao socket ispod windowsa. Preuzmite arhivu sa najnovijom verzijom MySQL x64:
dev.mysql.com/downloads/mysql
Na dnu stranice nalazimo Windows (x86, 64-bit), ZIP arhivu i kliknemo na dugme "Preuzmi". Bićete preusmjereni na stranicu za registraciju na stranici. Kliknite na dnu stranice "Ne, hvala, samo počnite moje preuzimanje" da biste započeli preuzimanje MySQL arhive. Nakon što je arhiva preuzeta, otvorite je i prenesite ceo sadržaj fascikle u "C: \ Server \ web \ mysql \"
Sada otvorite MySQL datoteku postavki - "C: \ Server \ web \ mysql \ my-default.ini". Brišemo sav njegov sadržaj i tamo dodajemo svoje podatke.
port = 3306
host = 127.0.0.1
port = 3306
bind-address = 127.0.0.1
enable-named-pipe
basedir = "C: / Server / web / mysql /"
datadir = "C: / Server / web / mysql / data /"
sql_mode = NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES
To je sve. U konfiguracijskoj datoteci naznačili smo da skripte mogu pristupiti serveru i putem lokalne IP i socket konekcije.
Ostalo je malo toga da se uradi. Dodajte putanje do Apache i MySQL sistemskoj varijabli "PATH", za ovo:
  1. Prevucite kursor miša u donji desni ugao ekrana
  2. Kliknite na ikonu Pretraga i upišite: kontrolna tabla
  3. Odaberite Sistem -> Napredno
  4. Izaberite Environment Variables iz menija System Variables, pronađite varijablu PATH i kliknite na nju.
  5. Dodajte staze za Apache i MySQL:
; C: \ Server \ web \ apache \ bin; C: \ Server \ web \ mysql \ bin
Zatim ćemo instalirati Apache i MySQL servise. Da biste to učinili, koristite prečicu na tipkovnici "Win + X", u donjem lijevom kutu pojavit će se padajući meni. Odaberimo "Command line (administrator)".
U komandnoj liniji unesite, da instalirate Apache:
httpd –k instalacija
da instalirate MySQL:
mysqld.exe --install MySQL --defaults-file = "C: \ Server \ web \ mysql \ my-default.ini"
Postavimo lozinku za MySQL korisnika. Da biste to učinili, pokrenite MySQL servis naredbom:
NET pokrenite MySQL
Nakon što je servis započeo, postavite lozinku:
mysqladmin –u root lozinka Vaša lozinka
Dodali smo dva sajta u datoteku "httpd-vhosts.conf", tako da pretraživač može da ih vidi, nazivi sajtova se moraju dodati u fajl "hosts". Idemo u folder:
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
Sačuvamo fajl.
Za praktičnost pokretanja i zaustavljanja Apache i MySQL servisa, 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":
@echo off
NET start Apache2.4
NET pokrenite MySQL
Sadržaj "stop-server.bat":
@echo off
NET stop Apache2.4
NET stop MySQL
Konfigurisanje Apache-a, PHP-a i MySQL-a je sada završeno. Da bismo testirali server, napravimo fajl “index.php” u folderu “C: \ Server \ domains \ localhost \ public_html” sa sledećim sadržajem:

Zatim, pokrenimo naš server, da bismo to uradili, pokrenite "start-server.bat" kao administrator. Nakon što se server pokrene, otvorite pretraživač i unesite "localhost" u adresnu traku.
Stranica sa informacijama o PHP-u bi trebala biti prikazana.

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

Problem sa instalacijom Apache-a na Windows-u

Glavni problem kod instaliranja Apache Web servera na Windows je taj što se nakon početne instalacije distribucije, cijeli paket (izvršni programi, konfiguracijski fajlovi, serverski log fajlovi i područje datoteka za hostovanje web stranica) nalazi na jednom mjestu. Ovo ometa normalan rad proizvoda iz sljedećih razloga:

  • Razlikovanje prava pristupa... Izvršne datoteke moraju ostati nepromijenjene, konfiguracijskim datotekama mora upravljati administrator web servera, a programeri i administratori stranice moraju imati pristup području datoteka na web stranicama. Prava pristupa folderu Program Files konfigurisana su pod pretpostavkom da sadrži izvršne module softverskih paketa koje nije potrebno menjati.
  • Pretrpavanje sistemskih fascikli... Fascikla Windows Program Files prvobitno je bila namijenjena da sadrži samo izvršne datoteke. Može se nalaziti na zasebnom volumenu, čiju veličinu bira administrator sistema pod pretpostavkom da je relativno konstantna. Zasigurno niko ne očekuje da će ovaj folder pohraniti korisničke podatke, galerije slika i arhivu datoteka stranice.

Stoga instalaciju Apache-a pod Windowsom treba izvršiti u dvije faze:

  1. Početna instalacija softverskog paketa u odabrani folder.
  2. Optimizacija postavljanja područja datoteka web servera i odgovarajuća promjena u njegovoj konfiguraciji.

Kada mijenjate Apache konfiguracijske datoteke, imajte to na umu karakter kosice naprijed mora se koristiti kao separator za putanje do datoteka i mapa kao u Unix i Linux operativnim sistemima, a ne obrnuta kosa crta kao u Windowsu.

Početna instalacija

Za instalaciju je potreban najmanje Windows XP SP3 (ova naslijeđena verzija zahtijeva Web server izgrađen sa VC9 ili VC10 kompajlerom). Moderne Apache verzije ne podržavaju Windows 2000.

Apache Windows distributivni paket može se preuzeti od jednog od dva "zvanična" dobavljača: Apache Lounge (samo 2.4, sa dokumentacijom) ili Apache Haus (2.4 i 2.2, bez dokumentacije). To je ZIP arhiva koju dobavljači distribucije žele da raspakuju u korijenu C: pogona.

Budući da ćemo i dalje optimizirati smještaj strukture datoteka web servera, početna instalacija se mora izvršiti u folderu koji je namijenjen za smještaj izvršnih modula web servera (exe-, lib-, so- fajlovi i ostali koji nisu podložni promjenama). To može biti sistemska fascikla "Programske datoteke" ili druga po izboru administratora sistema.

Nakon inicijalne instalacije, potrebno je premjestiti foldere sa fajlovima iz "baznog" foldera na drugu lokaciju na disku, koji se "ideološki" ne odnose na web server, već na web stranicu. Za određenost, pretpostavit ćemo da se nakon raspakivanja distributivnog kompleta sve njegove komponente nalaze u mapi "C: \ Program Files \ Apache24", a web stranica će se nalaziti u mapi "D: \ www".

Optimiziranje postavljanja područja datoteka

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

Bin - izvršne datoteke web servera.
cgi-bin- CGI skripte za web stranicu.
konf- konfiguracijske datoteke web servera.
error - HTTP stranice s greškom.
htdocs- područje datoteke web stranice (drugim riječima, ovo je mjesto gdje se web stranica nalazi).
ikone - ikone web servera
uključi - uključuje datoteke zaglavlja (h-datoteke), potrebne kada se pravi Web server sa VC kompajlerom.
lib - datoteke biblioteke web servera.
logs- Dnevnici web servera.
priručnici - HTML dokumentacija.
moduli - dodatni softverski moduli web servera (dakle fajlovi).

Četiri od gore navedenih foldera (cgi-bin, conf, htdocs i logs) ne uklapaju se u osnovnu fasciklu web servera. Iz morate kopirati u radni folder web stranice: "D: \ www". Originalne fascikle se mogu izbrisati, ali će možda biti potrebne za vraćanje početne situacije ako nešto krene naopako tokom podešavanja Web servera. S druge strane, ako ih ostavite na istom mjestu, zbog nekompletne konfiguracije web servera, može se dogoditi da se koriste ovi folderi, a ne oni koje želimo. Stoga, nakon što ih kopirate, bolje ih je jednostavno preimenovati u cgi-bin.0, conf.0, htdocs.0 i logs.0 respektivno.

Postavljanje na novu strukturu fajla

Sada možete odraziti stvarnu strukturu datoteke web servera u parametrima konfiguracijske datoteke "D: \ www \ conf \ httpd.conf":

  1. ServerRoot"C: / Programske datoteke / Apache24" # put do osnovnog foldera web servera
  2. PidFile"D: /www/logs/httpd.pid" # ID procesa web servera
  3. DocumentRoot"D: / www / htdocs" # ovdje hostuje web stranicu
  4. <Imenik"D: / www / htdocs"> # svojstva foldera sa web lokacijom

  5. ErrorLog"D: /www/logs/error.log" # dnevnik grešaka web servera
  6. CustomLog"D: /www/logs/access.log" uobičajeno # logo web servera
  7. ScriptAlias ​​/ cgi-bin /"D: / www / cgi-bin /" # folder serverskih CGI skripti
  8. <Imenik"D: / www / cgi-bin"> # svojstva foldera serverskih skripti

  9. TypesConfig D: /www/conf/mime.types # opisi MIME tipova
  10. Uključi"D: / www / conf / extra / httpd-manual.conf"# podešavanje za prateću dokumentaciju

Imajte na umu da u koraku 2 morate dodati red s parametrom PidFile u konfiguracijsku datoteku, jer ovaj parametar nema u referentnoj konfiguracijskoj datoteci. Ostali parametri su već prisutni u konfiguracijskoj datoteci - potrebno je pronaći linije koje ih sadrže i zamijeniti originalne putanje do novih mapa.

Tačka 10 pretpostavlja da za omogućavanje pristupa HTML dokumentaciji putem veze "http: // localhost: 8080 / manual", morate dekomentirati odgovarajući red sa parametrom Include i navesti novu putanju do uključene konfiguracijske datoteke. Međutim, budući da je promijenjena i lokacija dokumentacije, morat ćete dodatno promijeniti datoteku "D: \ www \ conf \ extra \ httpd-manual.conf" po analogiji sa koracima 3 i 8:

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

Pokretanje servera i provjera konfiguracije

Pošto smo promenili strukturu fajla Web servera, potrebno je da pokrenete izvršni modul servera sa komandom (možete je zapisati u bat ili cmd fajl): "C: \ Program Files \ Apache24 \ bin \ httpd.exe " -w -f "D: \ www \ conf \ httpd.conf "-d" C: \ Programske datoteke \ Apache24 \."

Apache pokrenut kao prilagođena aplikacija (tj. pokrenut sa upravo prikazanom komandnom linijom) može se zaustaviti kombinacijom + [C]. Ako imate bilo kakvih poteškoća, možete koristiti sljedeću naredbu: taskkill / f / IM httpd.exe

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

Pokrenite i zaustavite uslugu Apache web servera koristeći sljedeće naredbe: "C: \ Program Files \ Apache24 \ bin \ httpd.exe" -k start i "C: \ Program Files \ Apache24 \ bin \ httpd.exe" -k stani respektivno.

Možete ukloniti Apache sa liste Windows usluga koristeći naredbu: "C: \ Program Files \ Apache24 \ bin \ httpd.exe" -k deinstalirati

Da biste potvrdili da je web server instaliran i inicijalno ispravno konfiguriran, unesite URL: "http: // localhost: 80 /" u svoj web pretraživač. Ako je sve urađeno kako treba, stranica sa tekstom "Radi!"

Ako je prateća dokumentacija instalirana u HTML formatu, onda bi trebala biti dostupna na linku "http: // localhost: 80 / manual /"

Apache evidentira pristup web lokaciji u datoteci "D: \ www \ conf \ access.log". Informacije o problemima servera upisuju se u datoteku "D: \ www \ conf \ error.log". Analiza može biti posebno korisna kada se prilagođava izvršavanje CGI skripti.

Dodatno prilagođavanje

Pored gore navedenih postavki, potrebno je provjeriti vrijednost parametra Listen, koji postavlja postavke mrežnog interfejsa (ip-adresa i broj TCP porta) na kojima će server prihvatiti klijentske veze. Ako Apache koristi pojedinačni web programer, preporučuje se sljedeća konfiguracija:

Slušaj 127.0.0.1:8080 # parametri mrežnog interfejsa

Broj TCP porta ne smije biti u sukobu sa drugim softverom instaliranim na računaru. Na primjer, standardni HTTP port 80 često zauzima Skype klijent. Da biste dijelili server na mreži, morate navesti ispravnu IP adresu ili naziv mreže računara na kojem je instaliran Web server.

Apache web server se najčešće koristi sa interpretatorima za skriptne jezike na strani servera kao što su PHP i Perl. Da biste omogućili PHP skripte na web stranici (pod pretpostavkom da je PHP instaliran u folderu C: \ PHP5), dodajte sljedeće redove u konfiguracijski fajl "D: \ www \ conf \ httpd.conf":

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

Treba napomenuti da konfiguraciona datoteka php.ini mora postojati u folderu PHP5, na osnovu php.ini-development fajla (ako se server koristi za razvoj Web lokacija) ili php.ini-production (ovo je pravi Web server). Da bi PHP moduli pronašli sve dinamičke biblioteke koje su im potrebne, putanja do fascikle C: \ PHP5 mora biti registrovana u PATH promenljivoj Windows okruženja.

CGI skripte na strani servera na jeziku Perl već moraju biti izvršene pod dva uslova:

  1. Perl tumač jezika je instaliran na ovom računaru.
  2. Prvi red datoteka skripte ispravno specificira putanju do Perl interpretera, na primjer: #! C: /PERL/bin/perl.exe -w

Da biste provjerili, možete unijeti URL u preglednik: http: // localhost: 8080 / cgi-bin / printenv.pl, nakon što ispravite prvi red skripte printenv.pl u skladu s paragrafom 2.

Ostale nijanse konfigurisanja Apache Web servera na Windows-u su izvan okvira ovog članka.

Najpopularniji u ovom trenutku je Apache web server... Danas ću vam reći kako brzo i ispravno instaliraj apache... Vašoj pažnji će biti predstavljen detaljan opis procesa instalacije web servera, koji će biti popraćen snimcima ekrana.

Hajde da počnemo!

Budući da je projekat dizajniran za web programere početnike, programiraćemo pod Windows-om radi lakšeg podešavanja i instaliranja softvera. Kako stječete iskustvo, lako možete "migrirati" 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. U trenutku čitanja ovog teksta vaša verzija može biti novija, ali to ne mijenja suštinu. Ne bi trebalo postojati nikakve fundamentalne razlike.

Na stranici nalazimo odjeljak “ Apache HTTP Server 2.2.10 je najbolja dostupna verzija"(Najbolja dostupna verzija) i tamo biramo komplet za distribuciju za Windows -" Win32 Binary bez kripto (bez mod_ssl) (MSI Installer)”(Instalacijski fajl bez SSL podrške, jer nam SSL neće trebati za naše tutorijale):

Dakle, preuzeli smo instalacionu datoteku apache_2.2.10-win32-x86-no_ssl.msi. Pokrenite instalater:

Samo kliknite na Next.

Prihvatamo ugovor o licenci i kliknemo Dalje.

U ovoj fazi popunite polja, kao što je prikazano na slici. Ovi podaci se upisuju u konfiguracijski fajl i mogu se dalje uređivati.

Toplo preporučujem da instalirate Apache u ovu fasciklu (u ponudi je podrazumevano). Sljedeći tutorijali će se fokusirati na instalaciju i konfiguraciju PHP-a i MySQL-a. Fokusiraću se na ovu konkretnu putanju instalacije Apachea. Pa ako posle Apache instalacije ne trebaju vam nepotrebni problemi sa PHP-om i MySQL-om, onda vam savetujem da poslušate moje reči. Ubuduće, kada ga staviš par puta i možeš konfigurišite apache, instalirat ćete ga u direktorij koji vam odgovara.

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

čestitam, instaliranje Apachea završeno!

Ako neko ima poteškoća sa instalacijom - pišite u komentarima. Pokušat ću pomoći.

Posljednje ažuriranje: 20.10.2017

Preuzmite paket Apache web servera sa http://www.apachelounge.com/. Odaberimo najnoviju verziju servera. Na stranici za preuzimanje možemo pronaći dvije verzije Apache paketa - za 64-bitne sisteme i za 32-bitne sisteme.

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

Nakon preuzimanja Apache paketa, raspakujte preuzetu arhivu. U njemu ćemo pronaći folder direktno sa fajlovima web servera - direktorijum Apache24. Premjestimo ovaj direktorij na pogon C tako da puna staza do direktorija bude C: / Apache24.

Sada moramo da instaliramo Apache kao Windows servis. Da biste to učinili, pokrenite Windows komandnu liniju kao administrator i idite na direktorij web servera koristeći naredbu

httpd.exe -k instalacija

Ako je instalacija uspješna, naredbena linija će prikazati poruku "Usluga Apache2.4 je uspješno instalirana". Server će također biti testiran:

U mom slučaju, kao što je prikazano na gornjoj slici, Apache nije mogao da se poveže na port 80, koji je podrazumevani u konfiguraciji, pošto moj port 80 sluša drugi veb server - IIS. Ovo je jedan od najčešćih problema pri pokretanju Apachea. Da bismo ovo riješili, moramo ili onemogućiti IIS uslugu ili odrediti novi port za Apache. Ići ću drugim putem.

Nakon instalacije, konfigurisaćemo server da ga poveže sa prethodno instaliranim PHP interpreterom. Da biste to učinili, u folderu C: \ Apache24 \ konf pronađite datoteku httpd.conf i otvorite je u uređivaču teksta.

Datoteka httpd.conf konfigurira ponašanje web servera. Nećemo se na sličan način doticati njegovih opisa, već samo napraviti male promjene koje su nam potrebne za rad sa PHP-om.

Prvo, pronađimo liniju

Slušaj 80

Ova linija označava port za slušanje. Podrazumevano je port 80. Ako nema sukoba sa portovima, možete ostaviti kako jeste. Promijenit ću ga na port 8080.

#ServerName www.example.com:80

i promijeniti u

Ime servera localhost: 8080

Sada povežimo 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 redove

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

DocumentRoot "c: / Apache24 / htdocs"

Podrazumevano, direktorijum "c: / Apache24 / htdocs" se koristi kao spremište dokumenata. Zamenimo ovaj red sa sledećim:

DocumentRoot "c: / localhost"

Promijenimo putanje datoteka u koje će se bilježiti informacije o greškama ili posjetima stranicama. Da biste to učinili, pronađite liniju

ErrorLog "logovi / error.log"

I zamijenite ga sa

ErrorLog "c: /localhost/error.log"

CustomLog "logovi / 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 reda:

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

I na kraju ćemo pronaći blok :

DirectoryIndex index.html

I zamijenite ga sljedećim:

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

Ovo je minimalna konfiguracija potrebna za rad sa PHP-om. Za upravljanje serverom (start, stop, restart), možemo koristiti uslužni program koji dolazi s kompletom -. Ovaj uslužni program se može naći u direktoriju C: \ Apache24 \ bin

Pokrenimo uslužni program. Ikona ApacheMonitor će se pojaviti na traci. Kliknite na nju i u kontekstnom meniju koji se pojavi izaberite stavku Start.

Ako je sve ispravno konfigurirano, onda bi web server trebao pokrenuti.

Sada je naš zadatak da se uverimo da je php povezan i da radi ispravno. Da biste to učinili, idite u mapu c: / localhost koju smo kreirali za pohranjivanje dokumenata i dodajte joj običan tekstualni fajl. Preimenujmo ga u index.php i dodajmo mu sljedeći sadržaj:

U ovom slučaju, kreirali smo jednostavnu skriptu koja prikazuje opšte informacije o PHP-u. Sada se okrenimo ovoj skripti tako što ćemo upisati adresu u liniju pretraživača http: // localhost: 8080 / index.php

Šta se desilo ovde? Prilikom pristupa web lokaciji na lokalnom računalu, http: // localhost je naveden kao adresa. Pošto smo naveli 8080 kao port, port je takođe naveden u adresi kroz dvotačku. Da koristimo 80. port, koji se koristi po defaultu, onda ga ne bi trebalo specificirati.

Zatim je naznačeno ime resursa kojem se pristupa. U ovom slučaju, datoteka index.php se koristi kao resurs. I pošto je u datoteci httpd.conf direktorij naveden kao skladište dokumenata web servera C: \ localhost, tada će u ovom direktoriju web server tražiti potrebne datoteke.

I pošto smo gore, tokom konfiguracije, naznačili da se datoteka može koristiti kao glavna stranica index.php tada također možemo pristupiti ovom resursu samo http: // localhost: 8080 /

Ovim je završena instalacija i konfiguracija Apache web servera i možemo kreirati naše stranice.

Top srodni članci