Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Recenzije
  • Instalacija php-a na apache. Instalacija i konfiguracija Apache servera

Instalacija php-a na apache. Instalacija i konfiguracija Apache servera

Web server je instaliran na 64-bitnoj Windows platformi. Server 1c preduzeća je takođe 64-bitni, verzija platforme 8.3.10.2561

  • Prvi pokušaj instaliranja Apachea bio je korištenje XAMPP-a. Nije "skinuo" zbog nedostatka vještine.
  • Nastavak je bio sa IIS-om. Ovdje su se pojavile poteškoće s pokretanjem 1c infobaza, koje su riješene instaliranjem 32-bitne web ekstenzije 1c servera preduzeća, međutim, želio sam da prođem sa instaliranjem samo 64-bitne platforme. Rasprava o grešci sa IIS-om
  • Prema opisu iz članka, instalirao sam Apache 2.2, ali web server se nije pokrenuo greškom

Sa Apache 2.4, konačno, sve je ispalo.

Opis instalacije korak po korak.

Korak 1. Preuzimanje distribucije

Korak 4: Promenite putanju varijable Windows okruženja.

U varijablu okruženja putanje dodajte putanju do Apache izvršnih datoteka C:\Apache24\bin

Na Windows Server 2008 R2 i na Windows 7, na kojima sam izvršio ove korake, preko ikone na radnoj površini Računar - Svojstva sistema - Napredne postavke sistema - Promenljive okruženja

Korak 5. Instalirajte C++ komponentu

Da biste to učinili, pokrenite prethodno preuzetu datoteku VC_redist.x64.

Instalirao sam na Windows 7 Professional i na Windows Server 2008 R2.

Primetio sam da su vc biblioteke na 7-ke instalirane u fasciklu C:\Windows\SysWOW64, a na serveru 2008 u fasciklu C:\Windows\System32, iako su oba sistema 64-bitna.

Kako se pokazalo, to ne utiče na rad web servera.

Na Windows 7, operativni sistem je morao biti ponovo pokrenut, ali ne i na Windows Server 2008.

Korak 6 Instalirajte Apache kao uslugu

Pokrenite komandnu tablu sa administratorskim pravima Start-Run-cmd, promenite fasciklu u C:\Apache24\bin, pokrenite

httpd.exe -k instalacija

Na listi usluga - Start - Administrativni alati - Usluge - nalazimo uslugu Apache 2.4 - Pokreni, postavite tip pokretanja.

Instalacija web servera je sada završena..

Sljedeći koraci su dobro opisani u postu na koji sam povezao na početku.

  • Provjera da web server radi - u pretraživaču pokažite na http://localhost i pogledajte radi!
  • Postavite zaštitni zid za pristup sa drugih računara
  • Objavljivanje informativne baze. Ovdje sam primijetio da nakon objave, pri odgovoru na pitanje o ponovnom pokretanju web servera, ne dolazi do automatskog ponovnog pokretanja, web server se mora ponovo pokrenuti ručno.

Došlo je do greške prilikom korištenja web klijenta

pojavljuje se prilikom otvaranja objekta sa liste dvostrukim klikom na vezu. Zaobilazno rješenje je otvaranje objekta iz kontekstnog izbornika.

andew

2016-12-05T17:32:10+00:00

2017-10-16T18:32:08+00:00

5986

Članak opisuje prenosivu instalaciju Apache WEB servera na Windows iz zip arhive, uključujući sve detalje i korake, kao što je pronalaženje i preuzimanje najnovije verzije Apache distribucije za Windows, struktura direktorija za izgradnju, konfiguriranje Apachea prije pokretanja, testiranje http i https veza, instaliranje Apache-a kao Windows sistemske usluge. Slijedeći screencast i upute iz članka, moći ćete samostalno organizirati punopravni Apache WEB server na Windows-u i koristiti ga i za WEB razvoj i za hostovanje svojih stranica.

Apache na Windows-u

Apache- najčešći WEB server koji se koristi na mnogim hostingima i platformama i savršeno se nosi sa svojim dužnostima za male i srednje projekte i WEB stranice. Isti način, Apache je podržan od strane gotovo svih hosting provajdera i često se daje već unapred konfigurisanom korisniku. Apache je otvorenog koda, ne zahtijeva naknadu za korištenje i vrlo je dobro u kombinaciji s PHP programski jezik, CMS i web stranice upisane u PHP, kroz ugrađenu podršku i integraciju sa PHP, jer Apache, prvenstveno namijenjen za trzaj dinamičan sadržaja. Duga saradnja Apache I PHP pravi gomilu WEB Apache server sa programskim jezikom PHP otklonjena, vremenski testirana i vrlo prilagodljiva platforma za web aplikacije zasnovana na PHP. Mnogi prilično veliki WEB projekti koriste Apache u sprezi sa PHP CMS. Posebno privlači Apache Njegova pristupačnost i jednostavnost, u kombinaciji sa velikom fleksibilnošću i funkcionalnošću, prisustvo ogromne količine dokumentacije i primera o njegovoj konfiguraciji i radu.

Mada Apache pretežno se koristi na Unix I linux sistema, sa istim uspjehom i bez gubitka funkcionalnosti, može se koristiti na Windows. Možete koristiti Apache na Windows-u za oba WEB razvoj, kao i za potpuni hosting sajtova na PHP CMS. Međutim, po mom mišljenju, najpogodniji je za korištenje Apache na Windows oni koji vode PHP web razvoj i testiranje CMS-a i istovremeno radi na Windows. Na primjer, ako stalno radite na Windows, ali morate postaviti i testirati stranicu na PHP CMS-u, na primjer, WordPress, Joomla ili Yii.

U tom slučaju imate nekoliko izbora:

  • virtuelna mašina VM od linux, što je skupo u smislu vremena implementacije i potrošnje sistemskih resursa;
  • razne skupštine Win+AMP;
  • sami instalirajte sve potrebne komponente Apache, MySQL, PHP na Windows i postavljen kao da je uključen linux.
  • Pogledajte ovaj članak za više opcija: " "

Koristite virtuelnu mašinu sa linux ovo je vrlo dobra opcija, ali nije uvijek zgodna, jer. samo po sebi, radi VM, će uzeti resurse iz vašeg sistema, a kod slabog hardvera ćete naići na kočnice, koje neće dodati udobnost vašem radu. Također, morat ćete u potpunosti konfigurirati linux na VM kako WEB server. Međutim, ako je vaš PC dovoljno moćan za ovu opciju, onda će ovaj pristup i dalje biti najbolje rješenje.

Mogućnost korištenja gotovih sklopova Win+AMP takođe nije bez mana. Glavni nedostatak ovakvih sklopova je što nude moj konfiguracijski sistem Apache, MySQL I PHP, koji se često veoma razlikuje od uobičajenog pristupa postavljanju Apache na realnom linux server. Stoga, ovi sklopovi, iako naizgled nude olakšanje u Apache konfiguraciji, zapravo još više zbunjuju i razbijaju standardni pristup konfiguraciji WEB servera. Još jedan od nedostataka gotovih sklopova Win+AMP- ovo je vezanost za web stranicu programera ovih sklopova, potreba da se registruju za dodatne komponente, a ponekad i da se izvrši plaćanje ili izdrži oglašavanje. I što je najvažnije, kada radite s takvim sklopovima, teško je dobiti pravu ideju o postavci. Apache, MySQL I PHP, kao što bi to bilo učinjeno u realnom linux server. Shodno tome, kada je potrebno prilagoditi Apache i druge komponente LAMP na realnom linux servera, moraćete ponovo da naučite ispravne metode i pristupe za podešavanje i konfigurisanje Apache i druge komponente LAMP unošenjem promjena u konfiguracijske datoteke.

Šta učiniti ako nema želje da se udubite u konfiguracijske sisteme ovih sklopova, ali želite konfigurirati i koristiti web server Apache potpuno na isti način kako se to radi na linux servera, tj. koristiti ispravan i prirodan pristup uređivanju konfiguracijskih datoteka. To je u ovoj situaciji kada želite da radite sa Apache na Windows potpuno isto kao na linux, samostalna, zasebna instalacija Apache i bit će korisno i svrsishodno, pogotovo jer se to radi prilično jednostavno i standardno, a podešavanja će se izvoditi potpuno isto kao na linux server.

Kako dodati podrška PHP kao procesor skripti u Apache na ubuntu ili Windows detaljno u članku Instalacija PHP7 na Windows u sekciji Podešavanje.

Prijenosni Apache na Windowsima

Apache ne pruža službene zgrade pod Windows, ali postoje serverski izvori i ljudi koji prave i postavljaju sklopove web serveri Apache za operativni sistem Windows. U primjerima ovog članka koristit ću se za dobivanje takvih sklopova Apache za Windows web stranica: Apache Haus - Vaše mjesto za Apache server i module na Windows-u, koji hostuje sklop za besplatno preuzimanje Apache za Windows na stranici za preuzimanje .

Iz sigurnosnih razloga i radi sprječavanja zaraze sistema virusima i trojancima, preporučujem preuzimanje distribucija samo iz službenih izvora. Takođe dajte prednost zip arhive za priručnik instalacije. Čak iu ovom slučaju, provjerite preuzete datoteke s ažuriranim antivirusnim programom. Iz svog iskustva, više puta sam vidio da mreža često nudi distribucije u obliku .exe arhivu koja sadrži virusi ili trojanci.

Odabir lokacije Apache House Downloads kao dobavljač distribucije Apache, uradio sam to ne slučajno iz sljedećih razloga:

  • prvo, ovaj sajt se nalazi na listi preporučenih sajtova na samom sajtu, što povećava njegov kredibilitet;
  • drugo, distribucija Apache isporučeno kao zip arhiva, odnosno, može se lako provjeriti na viruse i trojance i biti sigurni u sigurnost takve instalacije.

Primjeri u ovom članku će instalirati sklop Apache 2.4.23 x64, što uključuje: OpenSSL 1.0.2j, nghttp 1.15.0, Zlib 1.2.8 (mod_deflate), PCRE 8.39, APR 1.5.2, APR-Util 1.5.4, IPv6 i TLS SNI omogućen na operativni sistem Windows7x64. Ovaj sklop je napravljen pomoću Visual Studio 2015 koristeći paket VC14 - Visual C++ 2015 x64 paket za redistribuciju, koji mora biti instaliran na vašem sistemu. Komponente VC14, obično su već u sistemu, ali ako nisu instalirani, tada možete preuzeti VC14 za instalaciju na službenoj web stranici Microsoft veza : .

KORAK 1 Postavljanje Apache distribucije

Odabir Apache instalacionog direktorija

Skupština Apache 2.4.23 x64 od apache house isporučeno u zip arhiva i ne ima Windows instalater, pa se smatra prenosivim ( prenosiv ) varijanta distribucije Apache. Prijenosni verzija ima brojne pogodnosti i omogućava vam da postavite distribuciju u bilo koji direktorij sistema datoteka i samostalno konfigurirate pokretanje Apache-a kako vam je potrebno.

Preporuka za distributivnu dozvolu Apache odaberite direktorij, put do kojeg će sadržavati samo EN simboli i ne imat će mjesta, jer ovaj put će postati Apache vrijednost ServerRoot direktive, koja specificira kućni direktorij WEB servera.

U primjerima ovog članka i screencast-a, distribucija Apacheće se proširiti na direktorij "Z:\WebDevelopment\Apache24" i, shodno tome, ServerRoot direktiva će biti definisana kao "Z:/WebDevelopment/Apache24" .

Format vrijednosti staze u ServerRoot direktivi je sljedeći:

  • naprijed i pojedinačne kose crte;
  • nema zadnju kosu crtu;
  • ako ima razmaka, onda putanja mora biti u navodnicima ( "put_do"),
  • na Linuxu vrijednost je osjetljiva na velika i mala slova.

Apache struktura distribucije

Skupština Apache 2.4.23 x64 od apache house ima sljedeću strukturu direktorija:

|Apache24 ................... Apache početni direktorij - ServerRoot |-- bin..................Apache binarni direktorij| `-- ... | `--ApacheMonitor.exe... Monitor program za upravljanje Apache-om kao Windows uslugom| `--httpd.exe......... Glavna izvršna datoteka Apache web servera | `-- ... |-- cgi-bin.......Direktorij rukovatelja za CGI program |-- konf ..........Apache konfiguracijski direktorij | `-- extra....Direktorij s dodatnim Apache konfiguracijama koje su uključene u httpd.conf| | `--httpd-ahssl.conf | | `--httpd-autoindex.conf | | `-- httpd-dav.conf | | `--httpd-default.conf | | `--httpd-deflate.conf | | `--httpd-info.conf | | `--httpd-languages.conf | | `-- httpd-manual.conf | | `-- httpd-mpm.conf | | `-- httpd-multilang-errordoc.conf | | `--httpd-proxy-html.conf | | `-- httpd-ssl.conf | | `-- httpd-userdir.conf | | `--httpd-vhosts.conf | `-- original........Apache izvorni konfiguracijski direktorij, dodan u gradnju za referencu | `-- ssl.............Direktorij za SSL certifikate | `-- charset.conv....Konfiguracija podešavanja kodiranja, povezana u httpd.conf | `-- httpd.conf ......Glavna Apache konfiguracija u ovom sklopu iz Apache Hausa | `-- magija...........Konfiguracija skripte za modul mime_magic | `-- mime tipovi......Postavljanje MIME tipova konfiguracije | `-- openssl.cnf.....OpenSSL konfiguracija |-- greška................Konfiguracijski direktorij Apache stranice greške |-- htdocs...............Zadani direktorij i host s dokumentacijom iz Apache Hausa |-- ikone................Imenik sa ikonama |-- uključiti..............Direktorij skripti usluge Apache |-- lib..................Imenik pomoćnih biblioteka |-- logs.................Direktorij Apache log datoteka |-- moduli..............Direktorij Apache modula|-- O_APACHE.txt |-- CHANGES.txt |-- INSTALL.txt |-- LICENSE.txt |-- NOTICE.txt |-- OPENSSL-NEWS.txt |-- OPENSSL-README.txt |-- README .txt |-- readme_first.html...... Kratka pomoć od Apache Hausa, koja se nalazi u korijenu zip arhive

Ova skupština Apache 2.4.23 x64 od apache house za Windows je kompletna distribucija WEB servera i sadrži sve potrebne izvršne i konfiguracijske datoteke za potpuni rad Apachea kao web servera, uključujući korištenje https veze. Shodno tome, instaliranjem ovog sklopa i njegovim konfigurisanjem dobijate kompletan Apache web server sa svim modulima, koji možete koristiti ne samo za razvoj i testiranje, već i za produktivno hostovanje sajtova na Windows.

IN zip arhiva ovog sklopa je takođe priložena datoteka readme_first.html, koji sadrži kratak opis komponenti ovog sklopa i njihove verzije. Takođe, ovaj fajl sadrži kratka uputstva od apache house za ugradnju Apache, VC14, instaliranje Apachea kao sistemske usluge i pružanje potrebnih linkova.

KORAK 2 konfigurisanje Apache-a

Sve konfiguracijske datoteke WEB servera Apache ovog sklopa nalaze se u imeniku /Apache24/conf. Glavni konfiguracioni fajl je /Apache24/conf/httpd.conf.

Za uspješno lansiranje Apache, potrebno je samo jedno podešavanje httpd.conf server config, u redu br. 38, navedite direktivu ServerRoot, koji specificira putanju do matičnog direktorija vaše instalacije Apache.

Određivanje ServerRoot-a

Za primjere u ovom članku, direktiva ServerRoot bi bila:

Definirajte SRVROOT "Z:/WebDevelopment/Apache24" ServerRoot"$(SRVROOT)"

ovdje, unutra httpd.conf zadatak ServerRoot ne radi direktno, već kroz definiciju varijable SRVROOT. Ovo je zgodan način, jer omogućava vam da postavite putanju jednom na početku konfiguracije, a zatim će se automatski primijeniti na pravim mjestima u konfiguraciji preko ove varijable.

Nakon instalacije ServerRoot direktive WEB server Apache može se uspješno pokrenuti i prikazat će se zadana stranica dokumentacije na localhost. Sva ostala podešavanja konfiguracije Apache već su opcioni i ovise o vašim potrebama.

detalji konfiguracije Apache možete pogledati u člancima "" i "", jer. sva logika, metode konfiguracije i vrijednosti direktiva će u ovom slučaju biti iste kao i za konfiguraciju Apache na Windows, tako dalje linux.

KORAK 3 ručno pokrenite Apache

Glavna izvršna datoteka WEB serveri Apache je fajl Apache24\bin\httpd.exe. odnosno Apache može se pokrenuti kao proces klikom na datoteku httpd.exe ili izvršite naredbu za pokretanje ove datoteke konzole, što će biti ekvivalentno.

Da bi trčao Apache iz komandne linije na Windows, idite u Exploreru do direktorija s datotekom Apache24\bin\httpd.exe i držeći tipku pritisnutu Shift, kliknite desnim tasterom miša i odaberite " Otvorite komandni prozor". Zatim komandna linija Windows cmd.exeće biti pokrenut već u ovom direktoriju sa serverskim binarnim datotekama i nećete morati uključiti punu putanju do datoteke u naredbu httpd.exe, i biće dovoljno navesti samo samu datoteku sa ekstenzijom . Ako ste pokrenuli konzolu na drugoj lokaciji, u naredbu u nastavku uključite punu putanju do datoteke httpd.exe.

Da biste pokrenuli Apache, morate upisati naredbu u konzolu

- ako se nalazite u folderu sa izvršni apache fajl httpd.exe:

>httpd.exe

ili ako jesi vani apache izvršne fascikle httpd.exe, zatim navedite u naredbi pun izvršna putanja apache:

>Z:\WebDevelopment\Apache24\ bin\httpd.exe

Ova komanda će se pokrenuti WEB serveri Apache, dok će konzola ostati pokrenut i u prozoru komandne linije nestati komandni redak kao znak > . Ako se komandna linija zatvori prilikom izvršavanja ovih naredbi, onda se apache nije pokrenuo zbog nekih greške u njegovoj konfiguraciji, za ovo pogledajte glavnu datoteku dnevnika apache.

Da biste pokrenuli Apache ručno u prozoru komandne linije iz bilo koji lokacije sistema datoteka jednostavnom naredbom:

One. bez upućivanja na instalacijski direktorij Apache bez navođenja pune putanje do datoteke httpd.exe, tada se morate registrovati u sistemskoj varijabli PUT put do direktorija s izvršnom datotekom apache, tj. dodati promenljivoj put linija kao:

;Z:\WebDevelopment\Apache24\bin

Kako dodati varijablu put putanja do fascikle sa izvršnom datotekom detaljno je opisana u članku Instaliranje PHP7 na Windows u KORAKU 2 Hostovanje PHP-a na Windows-u Na primjer PHP.

Ako Apache pokrenut, zatim u upravitelju zadataka Windows bit će dva aktivna procesa s nazivima datoteka httpd.exe i opis za njih" Apache HTTP server Ovo je, u stvari, rad WEB server Apache. Šta vidimo dva proces httpd.exe- ovo je normalno. Ovo je Apache modul. Višestruka obrada (MPM ) po defaultu za operativne sisteme Windows. Koristi jedan kontrolni proces koji se pokreće dijete proces, koji zauzvrat stvara potoci za obradu zahtjeva.

Ako je nešto pošlo po zlu i server se ne pokrene, pročitajte to evidencije grešaka, koji se nalaze u direktoriju: Apache24\logs

Za zaustavlja Apache pokrenut ručno, kao što je gore opisano, morate se vratiti konzola(do otvaranja prozora komandne linije) i pritisnite kombinaciju tipki ctrl+c, a nakon nekoliko sekundi server će biti zaustavljen, na što ukazuje odsustvo httpd.exe procesi u Windows Task Manager i kursor će se ponovo pojaviti u prozoru komandne linije ( sign > ) čeka se unos komande. Ponekad se desi da komandna linija "visi", u ovom slučaju ponovo pritisnite Ctrl + C i ako se kursor za unos komande ne pojavi, pritisnite Enter. Ako koristite prečice na tastaturi ctrl+c ne mogu prestati Apache u konzoli, onda samo zatvori prozor komandne linije i server će biti zaustavljen. Možete i prestati Apache završavanjem procesa httpd.exe in Windows Task Manager ako prethodne metode zaustavljanja ne uspiju.

htdocs\index.html

Sada kada web server Apache pokrenut, možete se pozvati na njegovu zadanu vrijednost html stranicu koja je konfigurisana u httpd.conf kao zadani host i fizički se nalazi u direktoriju Apache24\htdocs\index.html.

Da biste testirali Apache, upišite u adresnu traku vašeg pretraživača sljedeću adresu:

http://localhost

Ako server radi, tada ćete vidjeti zadanu početnu stranicu web serveri Apache od apache house sa natpisom RADI, što će ukazivati ​​da je sve prošlo dobro i Apache potpuno funkcionalan.

Da provjerite HTTPS vezu, idite na web pretraživač na:

https://localhost

Pregledač će tražiti vašu potvrdu za korištenje ovog certifikata. Morat ćete ručno omogućiti korištenje ovog certifikata, jer. Certifikat uključen u sklop je samo u svrhu testiranja https vezu i samopotpisan je, tako da će ga pretraživač na početku odbiti i zahtijevati vaše odobrenje za korištenje. Nakon dodavanja sertifikata onima dozvoljenim za pretraživač, početna stranica će se ponovo otvoriti Apache, ali će veza već biti sigurna https korištenje protokola SSL enkripcija.

KORAK 4 Instaliranje Apache-a kao Windows servisa

Gore navedeni način pokretanja i zaustavljanja web serveri Apache radi odlično i može se uspješno koristiti kreiranjem prečice do izvršne datoteke httpd.exe ili pisanjem .bat datoteke sa komandama za pokretanje i zaustavljanje servera. Međutim, bilo bi praktičnije za korištenje Apache kako sistemski usluge Windows, što će vam omogućiti da pokrenete i zaustavite Apache u automatskom, poluautomatskom i ručnom režimu rada. Za ove radnje bit će moguće koristiti uslužni program za upravljanje Apache usluga koja je uključena u ovu distribuciju Apache. ApacheMonitor.exe ovo je mali uslužni program koji je bio prozorski program koji visi u sistemskoj paleti i koji vam omogućava da pokrenete i zaustavite Apache servis i nadgledate njegov status. Ovaj pristup daje određenu pogodnost u radu sa Apache web serverom kao sistemskom uslugom. Windows. Stoga će se poduzeti sljedeći koraci da se Apache instalira kao Windows sistemski servis.

Da vidite listu dostupnih Apache komandi, unesite u konzolu:

>Z:\WebDevelopment\Apache24\bin\httpd pomoć

ili, dok je u direktoriju Apache binarnih datoteka:

>httpd -h

i na konzoli će se prikazati brief pomozi dostupan Apache komande i njihova sintaksa:

>httpd -h Upotreba: httpd [-D ime] [-d direktorij] [-f datoteka] [-C "direktiva"] [-c "direktiva"] [-w] [-k start|restart|stop|shutdown ] [-n ime_usluge] [-k instalacija|konfiguracija|deinstaliranje] [-n ime_usluge] [-v] [-V] [-h] [-l] [-L] [-t] [-T] [- S] [-X] Opcije: -D ime: definirajte ime za korištenje u direktivama -d direktorij: specificirajte alternativni početni ServerRoot -f datoteku: navedite zamjenu ServerConfigFile -C "direktiva" : procesna direktiva prije čitanja konfiguracijskih datoteka -c "direktiva" : direktiva procesa nakon čitanja konfiguracijskih datoteka -n ime: postavite ime usluge i koristite njegove ServerConfigFile i ServerRoot -k start: recite Apacheu da se pokrene -k restart: recite pokrenutom Apacheu da izvrši graciozno ponovno pokretanje -k stop|shutdown: reci pokretanje Apachea za gašenje -k install: instaliranje Apache usluge -k konfiguracija: promjena pokretanja Opcije Apache usluge -k deinstaliranje: deinstaliranje Apache usluge -w: držanje otvoren prozor konzole na grešci -e nivo: prikaži greške pri pokretanju nivoa (pogledajte LogLevel) -E datoteka: pokretanje evidencije greške u datoteci -v: prikaži broj verzije -V: prikaži postavke kompajliranja -h: lista dostupnih opcija komandne linije (ova stranica) -l: lista sastavljena u modulima -L: lista dostupnih konfiguracijskih direktiva -t -D DUMP_VHOSTS: prikaži raščlanjeni vhost postavke -t -D DUMP_RUN_CFG: prikaži raščlanjene postavke pokretanja -S: sinonim za -t -D DUMP_VHOSTS -D DUMP_RUN_CFG -t -D DUMP_MODULES: prikaži sve učitane module -M: sinonim za -t -D DUMP_MODULES -t -D DUMP_INCLUDES: prikaži sve uključene konfiguracijske datoteke -t: pokreni provjeru sintakse za konfiguracijske datoteke -T: pokreni bez provjere DocumentRoot(ova) -X: način za otklanjanje grešaka (samo jedan radnik, ne odvajaj)

Za instalacije

>Z:\WebDevelopment\Apache24\bin\httpd.exe -k install

Za deinstalacija Apache kao Windows sistemski servis, potrebno je da izvršite naredbu u konzoli:

>Z:\WebDevelopment\Apache24\bin\httpd.exe -k deinstalirati

Nakon instalacije Apache kao sistemski servis Windows možete konfigurirati ovu uslugu da radi na standardni način za sve Windows usluge u Microsoftove upravljačke konzole- snap services.msc ubacivanje cmd.exe naredba:

>services.msc

ili korištenjem drugih standardnih metoda:

  • Start meni, u traci za pretragu ukucajte services.msc i pritisnite taster Enter;
  • Pritisnite prečicu na tastaturi Win+R, biranje services.msc i pritisnite taster Enter;
  • Kroz prozorski interfejs na putu: Start->Kontrolna tabla->Administrativni alati->Usluge

Instaliran servis Apache imat će:

  • naslov: Apache2.4;
  • opis: Apache/2.4.23 (Win64) OpenSSL/1.0.2j;
  • vrsta lansiranja: Automatski.

Konfigurišite opciju pokretanja usluge koja vam je potrebna na standardni način.

Takođe, za upravljanje uslugom Apache2.4 možete koristiti gore opisani program iz distribucije servera Apache24\bin\ApacheMonitor.exe. Da biste to učinili, pokrenite navedenu datoteku ApacheMonitor.exe i koristite za pokretanje ili zaustavljanje Apache dugmad u prozoru programa. Kada je minimiziran, ovaj program "visi" u sistemskoj paleti kao ikona statusa usluge Apache i odatle se može pozvati.

Na ovom Prijenosni instalacija Apache na Windows od zip arhiva je završena, onda možete nastaviti na individualna podešavanja web servere i virtuelne hostove.

Apache je najčešće korišteni Internet server na Linux sistemima. Internet serveri se koriste za opsluživanje Internet stranica na zahtjev klijentskih računara. Klijenti obično traže i pregledavaju web stranice koristeći aplikacije web pretraživača kao što su Firefox, Opera, Chromium ili Mozilla.

Korisnici unose Uniform Resource Locator (URL) da identifikuju Internet server po njegovom potpuno kvalificiranom imenu domene (FQDN) i putanji do željenog resursa. Na primjer, da bi vidio početnu stranicu Ubuntu web stranice, korisnik treba samo da unese FQDN:

www.ubuntu.com

SymLinksIfOwnerMatch- Prati simboličke veze ako ciljna datoteka ili direktorij ima istog vlasnika kao i veza.

httpd postavke

Ovaj odjeljak pokriva neke osnovne postavke konfiguracije usluge. httpd.

lockfile- Instrukcija LockFile postavlja putanju do datoteke zaključavanja (lockfile) kada je server preveden sa opcijom USE_FCNTL_SERIALIZED_ACCEPT ili USE_FLOCK_SERIALIZED_ACCEPT. Mora se pohraniti na lokalni disk. Ostavite zadanu vrijednost osim ako se direktorij dnevnika ne nalazi na NFS dijeljenju. U suprotnom, originalnu vrijednost treba promijeniti u direktorij na lokalnom disku s dozvolama samo za čitanje za root.

PidFile- Instrukcija PidFile postavlja datoteku u koju server upisuje svoj ID procesa (pid). Ovaj fajl mora biti čitljiv samo od strane root-a. U većini slučajeva ovu postavku treba ostaviti nepromijenjenu.

korisnik- Instrukcija korisnika postavlja korisnički ID (korisnički ID) koji koristi server da odgovori na zahtjeve. Ova postavka određuje prava pristupa serveru. Sve datoteke kojima ovaj korisnik ne može pristupiti također će biti nedostupne posjetiteljima vaše web stranice. Zadani korisnik je "www-data".

grupa- Grupna instrukcija je slična korisničkoj direktivi. Grupa postavlja grupu pod kojom će server odgovarati na zahtjeve. Zadana vrijednost je također "www-data".

Apache2 moduli

Apache2 je modularni server. To znači da je samo najosnovnija funkcionalnost uključena u jezgro servera. Napredne funkcije su dostupne kroz module koji se mogu učitati u Apache2. Po defaultu, osnovni skup modula je uključen u server u vrijeme kompajliranja. Ako je server kompajliran tako da koristi dinamički učitane module, moduli se mogu kompajlirati zasebno i dodati u bilo koje vrijeme koristeći izraz LoadModule. U suprotnom, Apache2 se mora ponovo kompajlirati da bi se dodali ili uklonili moduli.

Ubuntu kompajlira Apache2 sa mogućnošću dinamičkog učitavanja modula. Konfiguracijske direktive se mogu omogućiti ako je odgovarajući modul prisutan u bloku .

Možete instalirati dodatne Apache2 module i koristiti ih sa svojim web serverom. Na primjer, pokrenite sljedeću naredbu u terminalu da instalirate MySQL autorizacijski modul:

sudo apt-get install libapache2-mod-auth-mysql

Potražite dodatne module u direktoriju /etc/apache2/mods-available.

Koristite uslužni program a2enmod da omogućite modul:

sudo a2enmod auth_mysql sudo servis apache2 restart

Slično, a2dismod će onemogućiti modul:

sudo a2dismod auth_mysql sudo servis apache2 restart

Konfigurisanje HTTPS-a

Modul mod_ssl dodaje važnu karakteristiku Apache2 serveru - mogućnost šifrovanih veza. Dakle, kada se vaš pretraživač povezuje pomoću SSL-a, prefiks https:// se koristi na početku URL-a u navigacijskoj traci.

Modul mod_ssl dostupno u apache2-common paketu. Pokrenite sljedeću naredbu u terminalu da omogućite ovaj modul:

Sudo a2enmod ssl

Podrazumevane postavke za HTTPS su u /etc/apache2/sites-available/default-ssl. Da bi Apache2 omogućio HTTPS, potrebni su i fajlovi ključeva i certifikata. Početno podešavanje HTTPS-a koristi certifikat i ključ koji je generirao ssl-cert paket. Pogodni su za testiranje, ali ih treba zamijeniti certifikatom koji odgovara vašoj web-lokaciji ili serveru. Za informacije o generiranju ključeva i dobivanju certifikata, pogledajte odjeljak Certifikati.

Da konfigurišete Apache2 za HTTPS, unesite sljedeće:

sudo a2ensite default-ssl

/etc/ssl/certs i /etc/ssl/private direktoriji se koriste po defaultu. Ako ste certifikat i ključ instalirali u drugim direktorijima, obavezno promijenite opcije SSLCertificateFile i SSLCertificateKeyFile u skladu s tim.

Sa Apache2 sada konfiguriranim za HTTPS, ponovo pokrenite uslugu da omogućite nove postavke:

sudo service apache2 restart

Ovisno o tome kako ste izdali svoj certifikat, od vas će se možda tražiti da unesete šifru prilikom pokretanja Apache2.

Možete pristupiti sigurnim serverskim stranicama tako što ćete upisati https://your_hostname/url/ u adresnu traku vašeg pretraživača.

Prava dijeljenja zapisa

Da bi više od jednog korisnika imalo pristup za pisanje u isti direktorij, pristup za pisanje mora biti dodijeljen grupi koja im se pridružuje. Sljedeći primjer daje pristup za pisanje u /var/www direktorij za grupu "webmasteri".

sudo chgrp -R webmasteri /var/www sudo pronađi /var/www -type d -exec chmod g=rwxs "()" \; sudo find /var/www -type f -exec chmod g=rws "()" \;

Ako pristup mora biti odobren za više od jedne grupe po direktoriju, koristite Managed Access Lists (ACLs).

Nastavljamo da gradimo lokalni server na našoj lokalnoj mašini. U ovom članku ćemo se upoznati sa instalacijom sastavnog dijela lokalnog servera na Windows 7 platformi, Apache web servera.

Imajte na umu da novija verzija Apachea 2.4.18 radi za ručnu instalaciju.


Apache verzija 2.4.18

Prije pokretanja instalacijskog programa, odlučite za lokaciju za instalaciju lokalnog servera. Lokalni server sa svojim komponentama se postavlja na sistemski disk vašeg računara. i:

  • Apache je instaliran u direktoriju: .
  • PHP je instaliran u direktoriju: [S:\php]
  • MySQL po defaultu:

Kako instalirati MySQL server kao Windows servis sam opisao u članku:. Kako instalirati PHP interpreter pisaću u članku: Instaliranje PHP-a.

1. Pokrenite Apache MSI instalater.
instalacija Apache MSI prvog prozora 2. Upoznajte se i složite se sa Apache licencom

3. Zatim se upoznajte sa dokumentima

4. Na ovoj stranici potrebno je popuniti podatke našeg lokalnog servera:
  • Server Domian: localhost;
  • Ime servera: localhost;
  • Admin email: bilo koji.

Važno: Za sve korisnike navedite port 80.

5. Na ovoj stranici pređite na

6. Na sljedećoj stranici razumijemo zašto smo prešli na . Sada imamo mogućnost da odredimo prilagođeni folder za instaliranje Apache-a. Ono što radimo je specificiranjem unaprijed kreiranog direktorija: [S:\www].

7. Na sljedećoj stranici kliknite i dobijte rezultat.



U sistemskoj paleti dobijamo i vidimo dugme Apache.

Kako provjeriti da li Apache radi na računaru

Provjera rada Apache servera. Da biste to učinili, u adresnu traku upišite adresu: http://localhost i vidimo natpis "Radi!", što znači "Radi".

Kako isključiti Apache na računaru

Apache nije uvijek potreban i nema smisla držati ga otvorenim. Da biste ga isključili, idite na tray i na desnom dugmetu Apache ikone vidimo tri kontrolna dugmeta:

  • Apache monitoring;
  • otvoreni serveri;
  • Izlaz.

Potonje, od kojih se isključuje.

To je sve! Instalacija Apache MSI je završena. Sjećamo se instalacijskog foldera Apachea, to će biti potrebno prilikom postavljanja lokalnog servera.

Rječnik članaka:

  • Distribucija- oblik distribucije programa i softvera.
  • Pustiti— verzija softvera.

Članak opisuje kako instalirati Apache 2.4 + PHP 5.6 + MySQL 5.6 na Windows 7 / 8 / 8.1 / 10 operativni sistem

Pre nego što nastavite sa čitanjem, da li zaista morate sve ovo da instalirate i konfigurišete pod Windowsom?Možda bi trebalo da obratite pažnju i da ne gubite vreme i živce postavljajući istu stvar direktno u Windows-u? U svakom slučaju, pročitajte članak o. Možda će vam to uštedjeti ne samo vrijeme, već i zdravlje.

Ovo uputstvo će biti korisno za početnike WEB programere koji će instalirati Apache WEB server sa najnovijim PHP interpretatorom na svoj Windows PC. Naravno, mnogo je lakše instalirati build kao što je Denwer ili koristiti instalatere i ne brinuti o postavkama. Međutim, svaki web programer mora razumjeti proces WEB-servera, proces njegove instalacije i konfiguracije.

Ako želite da instalirate PHP 7, pogledajte članak.

Ako ste u procesu sastavljanja servera po ovom uputstvu naišli na probleme i još se smatrate WEB programerom, onda bi bio pravi korak da riješite nastale probleme, a ne u komentaru pišete da je instrukcija sranje . Uputstvo za rad. Provjereno vremenom i stotinama instalacija. Budite oprezni kada slijedite jednostavne korake. Ručno izvođenje koraka i analiza situacija, ako ne uspije, dodat će vam vještinu kao programeru. Ako niste WEB-programer i ne planirate da budete, onda potražite jednostavnu metodu instalacije na Internetu - ovo uputstvo nije za vas.

Imajte na umu da pod Windows XP ove verzije VC11 biće nemoguće (ili izuzetno teško) započeti.

Pripremni radovi

Uvjerite se da imate Windows 7 ili noviji. Ako imate Windows XP, ovaj vodič vam neće pomoći, jer ovdje opisana verzija Apachea ne radi pod Windows XP.

Uklonite sve WEB servere koje ste ranije instalirali, idite na usluge i uvjerite se da tamo nema Apache ili IIS servisa. Ako već imate instaliran web server, drugi paralelni najvjerovatnije uopće neće raditi.

Ako imate Skype, obavezno onemogućite korištenje porta 80 u postavkama. Na kraju, morate osigurati da nijedna usluga ne koristi port 80.

Za posao je vrlo poželjno imati upravitelj datoteka koji vam omogućava da kreirate datoteke sa bilo kojim ekstenzijama, ili, još bolje, uređivač koda kao što je Sublime Text ili Notepad ++ ili punopravni IDE.

Struktura foldera može biti drugačija, ali ova instrukcija je napisana za određenu strukturu i, ako je slijedite, sve će zajamčeno raditi.
Prije nego što počnete, kreirajte na disku D folder USR, unutar koje kreirajte 5 podfoldera: apache, php, tmp, www, log. Upravo. Nema brojeva verzija.

U katalogu www kreirajte indeksne datoteke (pomoću upravitelja datoteka ili uređivača koda) koje će biti potrebne da provjerite da li sve radi:

  • index.html sa sadržajem: Radi!
  • index.php sa sadržajem:

Ako nemate upravitelj datoteka / editor koda / IDE, preuzmite arhivu sa ova dva. Ali, ako sebe smatrate WEB programerom, morate nabaviti alate.

Dodajte sljedeće u PATH sistemsku varijablu:

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

Napomene!

Brojevi redova prikazani u primjerima konfiguracijskih datoteka mogu se razlikovati za druge verzije apache-a i php-a.
Sve naredbe, uključujući i uređivanje datoteka, moraju se izvršiti u ime administratora.

Instaliranje Apachea 2.4

Iako za jednostavan razvoj u PHP-u nije potreban poseban WEB server (PHP ima svoj WEB server, što je skoro uvek dovoljno za razvoj jednog projekta), ipak se preporučuje instaliranje i konfigurisanje Apache WEB servera, makar i zbog toga što programer mora biti svjestan ovih suptilnosti. Na kraju ćete morati da radite sa WEB serverom i da se pozabavite njegovom konfiguracijom. Pa počnimo.

  1. Učitavanje Apache 2.4 binarni VC11 pod vašim sistemom na linku http://www.apachelounge.com/download/VC11/ Najvjerovatnije imate 64-bitni OS, tako da će vam trebati fajl sa imenom kao što je httpd-2.4. xx-win64-VC11.zip
  2. Ako su vam potrebni dodatni moduli, možete ih preuzeti tamo (nije potrebna osnovna instalacija)
  3. Raspakujte sadržaj fascikle Apache24 iz preuzete arhive D:\USR\apache. Imajte na umu da u D:\USR\apache ne morate staviti fasciklu Apache24 iz arhive, već njen sadržaj. Ništa ne treba instalirati.
  4. Promijenite vrijednost u datoteci ServerRoot na "d:/USR/apache" ( red 37) i vrijednost DocumentRoot(I Directroty) do "d:/USR/www" ( redovi 242 i 243). Također biste trebali dekomentirati red 218 i promijeniti ga u: Ime servera localhost:80
  5. Promijenite parametre pohrane dnevnika u istoj datoteci (pronađite parametre i promijenite ih): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" uobičajen
  6. Instalirajte Apache servis (kao administrator). Otvorite komandnu liniju kao administrator i tamo zalijepite sljedeći red: D:\USR\apache\bin\httpd.exe -k install
  7. Pratimo poruke o greškama tokom instalacije servisa. Ako je sve urađeno kako treba, ne bi trebalo biti grešaka. Ako se nakon izvršavanja linije komandna linija više ne pojavi, onda ste nešto pogriješili. Samo koristite funkcije kopiranja i lijepljenja kako biste izbjegli greške prilikom ponovnog štampanja.
  8. Kreirajte prečicu na radnoj površini za D:\USR\apache\bin\ApacheMonitor.exe i/ili ga stavite u automatsko učitavanje (da biste otvorili prozor za automatsko učitavanje u WIN8, morate pritisnuti WIN + R, zatim unesite shell: Startup i kliknite OK)
  9. Pokrećemo ApacheMonitor. Prečica će se pojaviti u sistemskoj paleti. Kliknite na njega lijevom tipkom, odaberite Apache24 -> Start.
  10. U pretraživaču idite na http://localhost/ - trebali biste vidjeti Radi!
  11. Ako niste vidjeli takav natpis, otkrivamo što je pošlo po zlu (pročitajte logove, guglajte, pokušajte sami shvatiti problem, jer smo odlučili razumjeti zamršenosti web servera)

Instalacija PHP-a 5.6

  1. Preuzimanje najnovije verzije VC11x86Thread Safe ili VC11x64Thread Safe link http://windows.php.net/download/ . Imajte na umu da vam je potrebno VC11 i precizno Thread Safe. Dubina bita bi trebala biti ista kao kod Apache-a. Datoteka koja vam je potrebna će se najvjerovatnije zvati nešto poput: php-5.6.11-Win32-VC11-x86.zip ili php-5.6.11-Win32-VC11-x64.zip
  2. Izvucite sadržaj arhive u D:\USR\php. Kao i kod Apachea, ništa ne mora biti instalirano.
  3. Za fajl D:\USR\apache\conf\httpd.conf dodajte redove: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Putanja do php.ini datoteke PHPIniDir "D:/USR/php"
  4. I promenite vrednost DirectoryIndex na index.html index.php (red 276)
  5. Korištenjem ApacheMonitor ponovno pokrenite Apache (Apache24 -> Ponovo pokreni)
  6. Idemo na pretraživač http://localhost/index.php i uvjeravamo se da PHP radi.
  7. Pravljenje kopije fajla D:\USR\php\php.ini-development Sa imenom D:\USR\php\php.ini
  8. Koristeći pretragu, pronalazimo, dekomentiramo i mijenjamo parametre: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll date.timezone = Evropa/Zaporožje
  9. Izvršite na komandnoj liniji php -m da vidite listu povezanih modula.
  10. Ponovo pokrenite Apache koristeći ApacheMonitor

Virtuelni hostovi u Apacheu

  1. Ako se na računaru otklanja greške u nekoliko projekata, možda će biti potrebni virtuelni hostovi (sajtovi). Na primjer, razmotrit ćemo dva virtualna domaćina: s1.localhost I s2.localhost. Radi praktičnosti, kreiraćemo fascikle sa istim imenima, što nije neophodno u stvarnom sistemu.
  2. Imajte na umu da kada koristite virtuelne hostove, DocumentRoot Apache konfiguracioni fajl više nema smisla. Glavni host servera (koji će biti dostupan na http://localhost/) je sada prvi virtuelni host u konfiguracionoj datoteci virtuelnih hostova!
  3. Prvo morate dodati sljedeće linije u datoteku c:\Windows\System32\drivers\etc\hosts: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Ovo morate učiniti u ime administratora. Poželjno je nakon toga ponovo pokrenuti sistem, ali u praksi to nije bilo potrebno. Ako se datoteka ne može mijenjati (dozvole), možete je kopirati na radnu površinu, urediti je, a zatim je kopirati nazad.

  4. Kreirajte foldere za virtuelne hostove D:\USR\www\s1.localhost I D:\USR\www\s2.localhost gdje će se fajlovi nalaziti. Kreirajte fajl u svakom folderu index.html sa sadržajem S1 I S2 shodno tome (kontrolisati da sve radi kako treba)
  5. Zatim kreiramo foldere za logove: D:\USR\log\s1.localhost I D:\USR\log\s2.localhost- ovdje će biti pohranjeni logovi svake od lokacija. Zapravo, zapisnici se mogu čuvati u jednom folderu, ali ja sam navikao da to radim na ovaj način - meni je to zgodnije.
  6. Zatim morate omogućiti podršku za virtuelne hostove. U fajlu D:\USR\apache\conf\httpd.conf dekomentiraj liniju Uključite conf/extra/httpd-vhosts.conf
  7. Zatim uredite datoteku d:\USR\apache\conf\extra\httpd-vhosts.conf- trebalo bi izgledati ovako (svaki virtualni host ima svoj VirtualHost blok): ServerAdmin [email protected] DocumentRoot "D:/USR/www/s1.localhost" Ime servera s1.localhost ServerAlias ​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" CustomLog "D:/USR/log /s1 .localhost/access.log" zajednički ServerAdmin [email protected] DocumentRoot "D:/USR/www/s2.localhost" Ime servera s2.localhost ServerAlias ​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" CustomLog "D:/USR/log /s2 .localhost/access.log" zajednički
  8. Prvi virtuelni host s1.localhostće sada biti glavni domaćin sistema, pošto njegov blok je prvi u konfiguracionoj datoteci, tj. bit će dostupno nakon prijave.

Top Related Articles