Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • U kontaktu sa
  • Instaliranje Apache-a na Windows 7. Instaliranje Apache-a, PHP-a, MySQL-a

Instaliranje Apache-a na Windows 7. Instaliranje Apache-a, PHP-a, MySQL-a

Nastavljamo da gradimo lokalni server na našoj lokalnoj mašini. U ovom članku ćemo se upoznati sa instalacijom komponente 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 gdje ćete instalirati lokalni server. Lokalni server sa svojim komponentama je instaliran na sistemskom disku vašeg računara. Štaviše:

  • Instalirajte Apache u direktorij:.
  • Instalirajte PHP u direktorij: [S: \ php]
  • MySQL default:

Opisao sam kako instalirati MySQL server kao Windows servis u članku:. Napisaću kako instalirati PHP interpreter u članku: Instaliranje PHP-a.

1. Pokrenite Apache MSI instalater.
Prvi prozor za instalaciju Apache MSI 2. Predstavljanje i pristanak na Apache licencu

3. Zatim se upoznajemo 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 navodimo 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 navedemo prilagođeni folder za instalaciju Apachea. Šta radimo navođenjem prethodno kreiranog direktorija: [C: \ www].

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



U sistemskoj paleti dobijamo i vidimo dugme Apache.

Kako testirati Apache na računaru

Provjera Apache servera. Da biste to učinili, upišite adresu u adresnu traku: 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;
  • OpenServers;
  • Izlaz.

Posljednji, od kojih se isključuje.

To je sve! Instalacija Apache MSI je završena. Zapamtite instalacijsku mapu Apachea, ovo će vam trebati kada postavljate lokalni server.

Pojmovnik članka:

  • Komplet za distribuciju- oblik distribucije programa i softvera.
  • Pustiti- verzija softvera.

Ovaj č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, obratite pažnju da li zaista sve ovo treba da instalirate i konfigurišete pod Windowsom?Možda bi trebalo da obratite pažnju i da ne gubite vreme i živce na konfigurisanje iste stvari direktno u Windowsu? U svakom slučaju, pročitajte članak dalje. 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 na svoj Windows PC instalirati Apache WEB-server sa najnovijim PHP interpretatorom. 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 prema ovom uputstvu naišli na probleme i još uvijek sebe smatrate WEB-programerom, onda će to biti pravi korak da shvatite probleme koji su se pojavili, a ne da pišete u komentarima da je instrukcija sranje . Uputstvo za rad. Provjereno vremenom i stotinama instalacija. Budite oprezni s jednostavnim koracima. 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 jednostavan način instalacije na Internetu - ovo uputstvo nije za vas.

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

Pripremni radovi

Proverite da li koristite Windows 7 ili noviji. Ako imate Windows XP, ove upute 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 biti sigurni da nijedan servis 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 različita, 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. Bez navođenja brojeva verzija.

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

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

Ako ne postoji upravitelj datoteka / editor koda / IDE, preuzmite arhivu sa ova dva fajla. Ali, ako sebe smatrate WEB-programerom, trebali biste nabaviti alate.

Dodajte u sistemsku varijablu PATH:

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

Napomene!

Brojevi redova dati u primjeru 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 PHP-a nije potreban poseban WEB-server (PHP ima svoj WEB-server, što je gotovo uvijek dovoljno za razvoj jednog projekta), ipak se preporučuje instaliranje i konfigurisanje Apache WEB-servera, ako samo zato što programer mora znati ove 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 za vaš sistem na linku http://www.apachelounge.com/download/VC11/ Najvjerovatnije imate 64-bitni OS, pa vam je potreban fajl sa imenom kao što je httpd-2.4. xx-win64-VC11.zip
  2. Ako su vam potrebni dodatni moduli, možete ih preuzeti na istom mjestu (nema potrebe za osnovnom instalacijom)
  3. Raspakujte sadržaj fascikle Apache24 iz preuzete arhive na D: \ USR \ apache... Imajte na umu da u D: \ USR \ apache ne morate staviti fasciklu Apache24 iz arhive, već njen sadržaj. Ne morate ništa da instalirate.
  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 za pohranjivanje 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 (u ime administratora). Otvorite komandnu liniju kao administrator i tamo zalijepite sljedeći red: D: \ USR \ apache \ bin \ httpd.exe -k install
  7. Pazite na poruke o grešci tokom instalacije usluge. 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 pokretanje (da otvorite prozor za pokretanje u WIN8, pritisnite WIN + R, zatim unesite shell: Pokretanje i kliknite OK)
  9. Pokrenite ApacheMonitor. Prečica će se pojaviti u sistemskoj paleti. Kliknite lijevom tipkom miša na njega, odaberite Apache24 -> Start.
  10. U pretraživaču idite na http: // localhost / - trebali biste vidjeti Radi!
  11. Ako niste vidjeli takav natpis, otkrivamo šta je pošlo po zlu (čitamo logove, guglamo, pokušavamo sami riješiti problem, jer smo odlučili razumjeti zamršenosti web servera)

Instalirajte PHP 5.6

  1. Preuzimanje najnovije verzije VC11 x86Thread Safe ili VC11 x64Thread Safe na linku http://windows.php.net/download/. Imajte na umu da vam je potrebno tačno VC11 i precizno Thread Safe... Dubina bita bi trebala biti ista kao kod Apachea. 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. Izvlačimo sadržaj arhive u D: \ USR \ php... Kao i kod Apachea, ne morate ništa da instalirate.
  3. Za fajl D: \ USR \ apache \ conf \ httpd.conf dodajte sljedeće redove: LoadModule php5_module "d: /USR/php/php5apache2_4.dll" AddHandler aplikacija / x-httpd-php .php # Putanja do php.ini PHPIniDir "D: / USR / php"
  4. I mijenjamo vrijednost DirectoryIndex na index.html index.php (red 276)
  5. Koristeći ApacheMonitor, ponovo pokrenite Apache (Apache24 -> Restart)
  6. Idite na pretraživač http: //localhost/index.php i uverite 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 ekstenzija = php_mysqli.dll ekstenzija = php_openssl.dll date.timezone = Evropa / Zaporožje
  9. Izvršavamo na komandnoj liniji php -m da vidite listu dodataka.
  10. Ponovno pokretanje Apache-a koristeći ApacheMonitor

Apache virtuelni hostovi

  1. Ako otklanjate greške u nekoliko projekata na svom računaru, možda će vam trebati 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 uopšte nije neophodno u pravom sistemu.
  2. Imajte na umu da kada koristite virtuelne hostove, parametar 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 \ drajveri \ etc \ hosts: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Ovo se mora uraditi u ime administratora. Preporučljivo je nakon toga ponovo pokrenuti sistem, ali u praksi to nije bilo potrebno. Ako ne možete izmijeniti datoteku (dozvole), možete je kopirati na radnu površinu, izmijeniti 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 dnevnici svake od lokacija. Zapravo, zapisnici se mogu pohraniti u jednu mapu, ali ja sam navikao da radim ovo - meni je zgodnije.
  6. Zatim morate omogućiti podršku za virtuelne hostove. U fajlu D: \ USR \ apache \ conf \ httpd.conf dekomentiraj liniju Uključi 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. biće dostupan na ulazu u

Web server je program koji radi na lokalnom ili udaljenom računalu, a njegova glavna svrha je omogućiti korisniku pregled web dokumenata. Kada se adresa sajta unese u adresnu traku, kada pritisnete taster Enter, pretraživač generiše zahtev koji se šalje udaljenom računaru - web serveru.

Apache HTTP server (skraćeno od patchy server) jedan je od najpopularnijih i najrasprostranjenijih programa kreiranih za web programere i administratore Internet resursa. Prema nezavisnim istraživačima, Apache je instaliran na 50% svih računara korisnika HTTP servera.

Glavne prednosti Apache-a su stabilnost, performanse i fleksibilnost, a zaslužne su za modularnu organizaciju, kao i iz činjenice da razvoj obavlja otvorena grupa programera, doduše pod službenim nazivom Apache Software Foundation.

Apache podržava širok spektar operativnih sistema i hardverskih platformi i često se koristi pod Windows operativnim sistemom. Također je važno da se ovaj web server distribuira besplatno.

Kako instalirati Apache server za Windows 7 operativni sistem će se raspravljati u ovom članku.

Instaliranje Apachea

Prije svega, morate preuzeti najnoviju verziju Apache distribucije bez SSL podrške i započeti instalaciju. U prozoru dobrodošlice potrebno je da kliknete na „Dalje“, pročitate licencni ugovor programera i potvrdite da se slažete s njim.

Zatim, u prozoru za instalaciju, morate popuniti polja kao što je prikazano na slici ispod, a u polju " Adresa e-pošte administratora„Odredite svoju e-mail adresu, kliknite „Sljedeće“ i postavite prekidač na položaj „Prilagođeno“.




Zatim morate kreirati direktorij www na C pogonu i navesti ga kao instalacijsku mapu za Apache, kliknite "Dalje" u ovom i "Instaliraj" u sljedećem prozoru. Kada je instalacija završena, kliknite na "Završi".

Ako je sve prošlo kako treba, ikona kontrole Apache web servera bi se trebala pojaviti u trai. Možete ga zaustaviti i ponovo pokrenuti klikom na ikonu lijevom tipkom miša.

Desnim klikom na istu ikonu možete se kretati do različitih sistemskih usluga operativnog sistema ili otvoriti Apache monitor.

Da biste provjerili da li instalirani Apache server radi, upišite u adresnu traku vašeg pretraživača http: // localhost

Ako bi se pojavila stranica sa inspirativnim natpisom „Radi! ", Apache je uspješno instaliran i radi ispravno.

Osnovno podešavanje web servera

Iako je Apache vrlo zgodan i izuzetno pouzdan, nisu svi spremni da ga koriste kao lokalni server iz više razloga, a glavni je nepostojanje bilo kakvog grafičkog konfiguratora čak ni u Microsoft Windows okruženju, što je za većinu prilično neobično. korisnika.

Server se konfiguriše ručnim uređivanjem httpd.conf konfiguracionog fajla. Međutim, suprotno ideji o nerazumljivosti i složenosti ovog procesa, u ovoj operaciji nema ništa komplikovano iz dva razloga: prvo, da bi se od novoinstaliranog Apachea napravio server koji je konfigurisan za prihvatljiv i udoban rad. , morate promijeniti konfiguracijsku datoteku vrlo malo podataka, a drugo - komentari httpd.conf sadrže puno korisnih informacija potrebnih za razumijevanje konfiguracije.

Šta je potrebno?

  • Pokrenite Apache pod Windows 7 platformom;
  • Skladištite datoteke buduće stranice u direktorij prilagođen korisniku (na primjer, C: www);
  • Nemojte imati problema sa kodiranjem, a posebno sa prikazom ćiriličnog pisma;
  • Mogućnost rada sa više lokacija u isto vrijeme.

Da biste uspješno riješili ove probleme, idite u fasciklu sa instaliranim Apacheom, pronađite i otvorite datoteku httpd.conf u potfascikli conf. Imajte na umu da su redovi koji počinju heš oznakom tekstualni komentari, a postavke web servera su redovi bez oznake na početku.

Prvo, trebate konfigurirati direktorij koji će koristiti server kao mapu web stranice. Pronađite red u tekstu koji počinje sa DocumentRoot. Ova direktiva određuje koji folder će biti root.

Ispravite ga u DocumentRoot “C: / www”. Treba pojasniti da kose crte u ovom fajlu treba da budu nagnute udesno, a ne ulevo, na šta su korisnici Windows-a verovatno već navikli. Nakon gore navedenih manipulacija, problem s lokacijom Vaše stranice je riješen.

Opcije (određuje koje će serverske funkcije biti dostupne) AllowOverride (određuje koje direktive iz .htaccess mogu nadjačati one u httpd.conf) Red (postavlja određena pravila za pristup serveru)

Spisak korištenih parametara:

Opcije. Moguće su sljedeće opcije:

  • Uključuje - SSI je dozvoljen;
  • IncludesNOEXEC - upotreba SSI je dozvoljena uz ograničenja (#include i #exec nisu dozvoljeni);
  • Indeksi - upotreba indeksnih datoteka je dozvoljena, a ako URL upućuje na direktorij stranice (na primjer, www.domain.ru/dir/), u kojem indeksna datoteka ne postoji, bit će prikazan sadržaj ovog direktorija , a ako ova opcija nije prisutna, bit će izdano upozorenje da je pristup odbijen;
  • ExecCGI - dozvoljeno je izvršavanje CGI skripti;
  • FollowSymLinks - server prati postojeće simboličke veze direktorija (koriste se u Unix sistemima);
  • SymLinksIfOwnerMatch - server prati postojeće simboličke veze direktorija samo ako ciljna datoteka ima jednog vlasnika sa vezom;
  • Sve - sve navedeno je dozvoljeno zajedno;
  • Ništa - sve gore navedeno je zabranjeno zajedno;
  • MultiViews - mogućnost odabira određenog sadržaja i njegove isporuke u zavisnosti od preferencija pretraživača (čak i ako je sve omogućeno (Opcije Sve). Specificirano posebno).

AllowOverride. Opcije su:

  • AuthConfig - omogućava korištenje direktiva za autorizaciju;
  • FileInfo - omogućava upotrebu direktiva za rad sa različitim vrstama dokumenata;
  • Indeksi - omogućava upotrebu direktiva za rad sa datotekama za indeksiranje;
  • Ograničenje - dozvoljava korištenje direktiva za definiranje pristupa hostu;
  • Opcije - omogućava korištenje direktiva za rad sa određenim specifičnim funkcijama direktorija;
  • Sve - sve navedeno zajedno;
  • Ništa - ništa od gore navedenog zajedno.

Red. Opcije su:

  • Deny, Allow - Deny je definiran prije direktive Allow, pristup je dozvoljen po defaultu, osim za hostove navedene u redu nakon Deny from;
  • Dozvoli, zabrani - Dozvoli je definirano prije direktive Deny, pristup je po defaultu odbijen, osim za hostove navedene u redu nakon Dozvoli od;
  • Uzajamni neuspjeh - dozvoljeni su samo hostovi koji nisu u Deny i prisutni su u Allow.

Na osnovu gore navedenog, pokušajte postaviti svoj server. U datoteci httpd.conf, direktiva Directory postoji po defaultu u dvije instance odjednom - i ... Prvu opciju ne treba dirati, pa u drugoj podesite parametre na sljedeći način:

Opcije Indeksi FollowSymLinks AllowOverride Ništa Narudžbina dozvoli, zabrani Dozvoli od svih

Drugim riječima, sljedeće opcije su odabrane za C: / www folder i sve njegove podmape:

  • Od moguće funkcionalnosti postojećeg servera, dozvoljeni su indeksi u direktorijumima i prelazi na simboličke veze;
  • Mogućnost parametarskog redefinisanja korišćenjem .htaccess fajlova je potpuno odsutna, međutim, s obzirom na to da imate pun pristup serveru, to nije relevantno - sve se može konfigurisati preko httpd.conf;
  • Pristup web serveru je dozvoljen sa svih hostova.

Sada sačuvajte datoteku httpd.conf i ponovo pokrenite Apache koristeći Apache Monitor ili koristeći apache –k naredbu restart na komandnoj liniji. Postavljanje korijenskog foldera stranice je sada završeno.

Trebali biste provjeriti da li ste sve uradili kako treba. Kreirajte osnovnu web stranicu u folderu C: www, otvorite pretraživač i ukucajte http://127.0.0.1/your_created_page... Stranica bi se trebala otvoriti. U suprotnom, trebali biste pažljivo provjeriti ispravnost svih promjena u datoteci httpd.conf.

Ako je stranica uspješno otvorena, vjerovatno ćete umjesto ćiriličkih znakova vidjeti nečitljive znakove. Mogu se prikazati iz dva razloga. Prvo, web server daje vašem pretraživaču, koji je tražio stranicu, podrazumevano kodiranje. Drugo, koliko je čudno, ovo kodiranje nije ćirilično.

Ako zloglasni Internet Explorer u takvim slučajevima određuje kodiranje sa same stranice, onda, na primjer, Mozilla Firefox i Opera nemaju apsolutno nikakve sklonosti za takve radnje, a način ručnog postavljanja kodiranja u pregledniku teško se može nazvati pogodnim. Stoga morate konfigurirati Apache da osigura potrebno kodiranje prema zadanim postavkama.

Pronađite red u vašoj httpd.conf datoteci koja počinje sa AddDefaultCharset. Najvjerovatnije sadrži ISO-8859-1 kodiranje, kojem nedostaju ćirilični znakovi. Promijenite ISO-8859-1 u windows-1251, sačuvajte datoteku i ponovo pokrenite Apache. Sada će ispravan prikaz ruskog jezika na vašoj web lokaciji raditi u bilo kojem pretraživaču.

Na Apache serveru, samo trebate podesiti rad sa više lokacija. Adrese koje se mogu koristiti za njih su 127.0.0.2, 127.0.0.3, itd. U ovom slučaju, na mreži će biti vidljiv samo onaj koji je zadana stranica (127.0.0.1), ali to nije kritično za lokalni rad. Odjeljak httpd.conf fajla, koji konfiguriše sve što je za to potrebno, nalazi se na samom kraju i zove se VirtualHosts.

Ovaj opis je pogodan za bilo koje izdanje Windows 7/8 / 8.1.

Instalacija Apache web servera

Prije svega, preuzmite Apache distribuciju sa stranice: http://www.apachelounge.com/download/. Na listi distribucija Apache 2.4 binarni VC11, moramo preuzeti "httpd-2.4.7-win64-VC11.zip".

Nakon preuzimanja otvorite arhivu httpd-2.4.7-win64-VC11.zip

Izvucite fasciklu Apache24 iz nje na particiju diska C: \

Sada moramo malo podesiti konfiguraciju prije instaliranja Apachea. Otvorite datoteku httpd.conf (koja se nalazi ovdje: C: \ Apache24 \ conf), po mogućnosti putem prikladnog uređivača, na primjer notepad ++. Pronađite red (217) Ime servera www.example.com:80 i promijenite ga u Ime servera localhost: 80

Ovdje moramo navesti punu putanju do datoteke httpd.exe, koja se nalazi u Apache folderu. U našem slučaju, ovo je C: \ Apache24 \ bin \ httpd.exe. Ukucamo naredbu C: \ Apache24 \ bin \ httpd.exe -k install i pritisnemo Enter.

Ako dobijete sljedeću grešku tokom izvršavanja programa: nije uspjelo otvoriti winnt service manager možda ste se zaboravili prijaviti kao administrator, idite u sljedeći folder: C: \ Korisnici \ Ovdje_vaše_korisničko ime \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programi \ Sistemski alati, pokrenite komandnu liniju kao administrator

I ponavljamo naredbu za instalaciju.

Instalacija završena. Otvorite bin direktorij (puna putanja: C: \ Apache24 \ bin \) i pokrenite datoteku: ApacheMonitor.exe. U sistemskoj paleti će se pojaviti Apache ikona, pomoću koje možete brzo pokrenuti / zaustaviti Apache uslugu, kliknite na start:

Sada provjerimo funkcionalnost. Otvaramo pretraživač i upisujemo http: // localhost / u adresnu traku (možete samo localhost). Ako je instalacija uspješna, trebali biste vidjeti stranicu na kojoj piše Radi!

Instalirajte PHP (ručno)

Da li nam treba Apache bez PHP-a? Naravno da nije, ovo je glupost! Stoga ćemo u nastavku razmotriti ručnu (bez korištenja instalatera) instalaciju PHP-a.

Preuzmite PHP (Zip arhivu) sa sajta: http://windows.php.net/download/. Potrebna nam je verzija: VC11 x64 Thread Safe.

Raspakujemo sadržaj arhive u direktorijum C: \ PHP (sami kreiramo PHP folder). Zatim, u fascikli C: \ PHP, nalazimo dve datoteke php.ini-development i php.ini-production. Ove datoteke sadrže osnovne postavke. Prvi fajl je optimizovan za programere, drugi za proizvodne sisteme. Glavna razlika je u postavkama: za programere je dozvoljeno ispisivanje grešaka na ekran, dok je za proizvodne sisteme ispisivanje grešaka zabranjeno iz sigurnosnih razloga.

Hajde da uradimo nekoliko stvari pre nego što nastavimo sa instalacijom PHP-a. Otvorite kontrolnu tablu → dizajn i personalizacija → podešavanja foldera → kartica Pogled, pronađite liniju „Sakrij ekstenzije za registrovane tipove datoteka“, i ako postoji kvačica, uklonite je i kliknite na „Primeni“.

Nastavljamo sa instalacijom. I tako, odaberite datoteku koja vam je potrebna (ja sam izabrao php.ini-development). Odabranu datoteku treba samo malo preimenovati. Desni klik na fajl → Preimenuj → izbriši "-development", ostavljajući samo php.ini

Sada otvorite php.ini, potrebno je da napravimo nekoliko izmena (pazite kada pravite izmene, ako postoji tačka-zarez na početku reda, moraćete da je uklonite):

  1. Pronađite opciju extension_dir (red 721) i promijenite putanju do ext foldera tako da odgovara putanji PHP instalacije. Meni to izgleda ovako:
    extension_dir = "C: \ PHP \ ext"
  2. Pronađite opciju upload_tmp_dir (red 791). Ovdje morate odrediti putanju do privremene mape. Izabrao sam c: \ windows \ temp. Zajedno:
    upload_tmp_dir = "C: \ Windows \ Temp"
  3. Pronađite opciju session.save_path (red 1369). Ovdje također morate odrediti putanju do privremene mape:
    session.save_path = "C: \ Windows \ Temp"
  4. U odjeljku Dynamic Extensions, morate dekomentirati nekoliko redaka (uklonite tačku i zarez na početku) koji odgovaraju PHP modulima koji će vam možda trebati da radite: 866, 873, 874, 876, 886, 895, 900

Sačuvajte promjene i zatvorite.

Sada se vratimo na postavke Apache-a. Morat ćemo malo urediti Apache konfiguraciju. Idite u fasciklu C: \ Apache24 \ conf i otvorite datoteku httpd.conf.

Idite na kraj datoteke i dodajte sljedeće redove na samom dnu:

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

Putanja do php foldera je ona koju ste odabrali tokom procesa instalacije (ako ste instalirali u drugom direktoriju).

U istoj datoteci nalazimo sljedeće redove (približno redovi 274-276):

DirectoryIndex index.html

Prije index.html, dodajte index.php odvojen razmakom. Rezultat je:

DirectoryIndex index.php index.html

Da bi promjene stupile na snagu, ponovo pokrenite Apache servis (ikona u traci - Apache monitor). Ako se servis ponovo pokrene, to je dobar znak. Ako ne (pojaviće se greška) - potražite greške u konfiguracionim datotekama. Posebno pažljivo provjerite sve puteve.

Da biste se uverili da PHP radi, otvorite fasciklu C: \ Apache24 \ htdocs (ovo sadrži podrazumevane datoteke veb lokacije). U ovom folderu kreirajte datoteku index.php sa sljedećim sadržajem:

Sada otvorite http: // localhost / (ili samo localhost) u vašem pretraživaču. Ako je sve prošlo kako treba, vidjet ćete sličnu stranicu:

Ako se umjesto stranice sa php informacijama otvori stranica na kojoj piše “Radi!”, tada samo kliknite na Osvježi stranicu.

Instaliranje MySQL

Otvorite stranicu za preuzimanje distribucije: http://dev.mysql.com/downloads/installer/5.6.html i preuzmite Windows (x86, 32-bit), MSI Installer 5.6.16 250.8M. Nakon što kliknete na dugme Preuzmi, vidjet ćete obrazac za registraciju, možete ga preskočiti klikom na link ispod („Ne, hvala, samo počni moje preuzimanje!).

Pokrećemo instalater, nakon malog preuzimanja vidimo sljedeći prozor:

Kliknite na Install MySQL Products, pojavljuje se sljedeći prozor u kojem prihvatamo ugovor o licenci (označite polje) i kliknite na Next>

Sljedeći prozor traži da provjerimo postoji li novija verzija MySQL-a, stavimo kvačicu Preskoči... (preskoči) i kliknemo Dalje>

U sljedećem prozoru nudi nam se da odaberemo vrstu instalacije, odaberemo Custom i kliknemo Next>:

U sljedećem prozoru nam se daje mogućnost da odaberemo potrebne komponente: poništite izbor u polju za potvrdu MySQL Connectors, u aplikaciji poništite izbor u polju za potvrdu MySQL Workbench CE 6.0.8 i MySQL Notifier 1.1.5, u MySQL Server 5.6.16 poništite oznaku Development. Komponente i Client C API biblioteka (zajednička) i kliknite na Next>

Sljedeći prozor nam govori šta će tačno biti instalirano, samo kliknite na Execute

Nakon uspješne instalacije kliknite na Next>

Sljedeći prozor nas obavještava da ćemo dalje malo konfigurirati naš server, kliknite na Next>

U prvom prozoru postavki postavite potvrdni okvir Prikaži napredne opcije, ostalo ostavite kako jeste i kliknite na Next>

U sljedećem prozoru od nas se traži da postavimo administratorsku lozinku (root). Bolje je da ne izgubite ovu lozinku! Postavite lozinku i kliknite na Next>

U sljedećem prozoru obrišite broj 56 u polju za unos, ostavite ostalo kako jeste i kliknite na Next>

Kliknite na Next>

Kliknite na Next>

Ostaje provjeriti je li instalacija uspjela. (win 8): Idite na start meni → idite na aplikacije (strelica nadole) → pronađite MySQL5.6 klijent komandne linije (terminal za rad sa MySQL-om na komandnoj liniji) → otvorite ga. Zatim unesite administratorsku lozinku (root). Ako je lozinka ispravna, bićete prebačeni na komandnu liniju (mysql>). Unesite naredbu: show databases; (tačka-zarez na kraju je obavezan). Kao rezultat, trebali biste vidjeti listu baza podataka (najmanje dvije - information_schema i mysql). To znači da server radi ispravno. Zatvorite komandnu liniju izvršavanjem naredbe za izlaz.

Dodajte u datoteku C: \ Windows \ System32 \ drajveri \ etc \ hostuje liniju: 127.0.0.1 localhost. U istoj datoteci obrišite ili komentarišite (stavite znak # na početak reda) red :: 1 localhost (ako je inicijalno komentarisan, onda ne morate ništa da radite sa njim).

PhpMyAdmin instalacija i osnovno podešavanje

Otvorite stranicu za preuzimanje http://www.phpmyadmin.net/home_page/downloads.php i odaberite arhivu koja se završava na * all-languages.7z ili * all-languages.zip za preuzimanje (u trenutku pisanja ovog teksta, najnovija verzija je bila phpMyAdmin 4.1.9). Kreirajte phpmyadmin folder u C: \ Apache24 \ htdocs i izvucite preuzete arhivske datoteke tamo.

Da vidimo kako to radi. Otvorite pretraživač i idite na adresu http: // localhost / phpmyadmin /... Trebao bi se otvoriti prozor poput ovog:

Sada treba da kreiramo konfiguracioni fajl za MySQL. Idite u phpmyadmin folder i tamo kreirajte konfiguracioni folder. Otvorite sledeću adresu u pretraživaču: http: // localhost / phpmyadmin / setup /

Sada, da konfigurišete parametre za povezivanje na MySQL, kliknite na dugme "Novi server", otvara se novi prozor, u koloni "Host servera", lokalni host mora biti zamenjen sa 127.0.0.1:

Pohranjujemo postavke (kliknite na Apply) i automatski ćemo se vratiti na prethodnu stranicu. Biramo podrazumevani jezik - ruski, podrazumevani server - 127.0.0.1, kraj reda - Windows. Pri dnu kliknite na Spremi, a zatim na Preuzmi.

Sačuvajte rezultujuću datoteku (config.inc.php) u koren instalacije phpMyAdmin (C: \ Apache24 \ htdocs \ phpmyadmin). Zatvaramo stranicu, više nam neće trebati.

To je sve. Vraćamo se na stranicu http: // localhost / phpmyadmin /. Sada se možete prijaviti na sistem kao root korisnik (unesite lozinku koju ste naveli prilikom podešavanja MySQL-a za root korisnika). Testiramo vezu sa MySQL. Ako je sve prošlo dobro (mogli ste da se prijavite na phpMyAdmin), izbrišite konfiguracioni folder iz foldera phpmyadmin.

Skinuti Apache 2.2 distribucija web servera možete pronaći ovdje: httpd-2.2.20-win32-x86-openssl-0.9.8r.msi. Ovaj članak se zasniva na instalaciji ovog distributivnog kompleta. Sve verzije Apache HTTP servera starije od 2.2.20 su podložne ozbiljnoj ranjivosti, informacije o kojoj se mogu pročitati koristeći link na dnu stranice. Danas je ranije popularna i smatrana najstabilnijom grana Apachea 1.3 već zastarjela i programeri Apache HTTP servera preporučuju instaliranje najnovije stabilne verzije Apachea 2.2. Najnovije verzije Apache-a dostupne su na službenoj web stranici: Apache HTTP Server. Informacije o tome kako odabrati Apache distribuciju objavljene su u članku.

Instaliranje Apache 2.2 na Windows

Instaliranje i pokretanje Apache 2.2 servera na Windows XP korištenje binarnog distributivnog kompleta s integriranim instalaterom nije teško (upute u članku uglavnom su primjenjive na instalaciju u Windows Vista i Windows 7, testiranje je sprovedeno isključivo za instalaciju Apachea na Windows XP).

Treba napomenuti da ako je računar povezan na lokalnu mrežu/Internet - sajtovima koji pokreću Apache, po defaultu, mogu pristupiti svi korisnici lokalne mreže ili Interneta.

Nakon pokretanja instalacione datoteke Apache 2.2 "httpd-2.2.20-win32-x86-openssl-0.9.8r.msi", kliknite na dugme "Dalje" i prihvatite ugovor o licenci. U polja "Network Domain" i "Server Name" unesite "localhost" (bez navodnika). "Administratorova e-mail adresa" - adresa e-pošte administratora, na primjer: [email protected] Ostavite polje "Za sve korisnike, na portu 80, kao usluga - preporučiti" odabrano prema zadanim postavkama, što čini Apache dostupnim svim korisnicima sistema na portu 80 kao automatski pokrenutu uslugu kada se Windows pokrene.

Sljedeći korak čarobnjaka (Tip podešavanja) je odabir vrste instalacije: Tipična i Prilagođena. Odaberite "Prilagođeno" i kliknite "Dalje". Zatim morate promijeniti instalacijsku putanju u "C: \ apache2.2.20" klikom na dugme "Promijeni" i ostaviti zadane komponente kakve jesu. Nakon što kliknete na Next i Install, Apache HTTP server će biti instaliran.

Tokom procesa instalacije pojavit će se 2 crna prozora koji će se automatski zatvoriti (ne možete ih zatvoriti ručno). Ako je instalacija uspješna, nova ikona će biti prikazana pored Windows sistemskog sata. Ako je na ikoni zeleni trokut - Apache radi, crveni kvadrat znači da usluga nije pokrenuta iz nekog razloga.

Ukucavanjem adrese http: // localhost / u adresnu traku pretraživača, trebalo bi da se pojavi stranica sa velikim, podebljanim natpisom: "Radi", što će ukazivati ​​da Apache radi kako se očekuje. Ako je Apache pokrenut, a natpis "Radi" se ne pojavljuje, trebate potražiti uzrok u firewall-u i pročitati odjeljak ovog članka: "Greške pri pokretanju Apachea".

Možete saznati razlog neuspjeha, odnosno vidjeti poruku o grešci prilikom pokretanja Apachea, koristeći Windows konzolu ("Start" -> "Run" -> cmd -> "Ok"), ručno pokretanjem servisa. Komande Apache konzole:

    httpd.exe -k start
    httpd.exe -k stop
    httpd.exe -k restart

Da spriječite Windows da izbaci grešku:

"httpd.exe" nije interni ili eksterni
naredbu, izvršni program ili batch datoteku.

Potrebno je registrirati putanju do bin direktorija Apache-a u Windows-u do varijable Path, što može biti korisno u budućnosti za brzo pokretanje Apache uslužnih programa komandne linije, na primjer, kao što je htpasswd.exe. To možete učiniti tako što ćete otvoriti meni "Start", pronaći "Moj računar" i desnim klikom na njega odabrati "Svojstva" sa liste koja se pojavi. Zatim odaberite karticu "Napredno" i kliknite na dugme "Varijable okruženja". U prozoru "System Variables" izaberite varijablu "Path" i pritisnite dugme "Change". Na samom početku polja "Variable values" dodajte putanju do bin direktorija Apachea:

Dodavanje putanje do varijabli Windows putanje u Apache bin direktorij

C: \ apache2.2.20 \ bin;

Da bi promjene putanje stupile na snagu, morate da ponovo pokrenete računar.

Greške pri pokretanju Apachea

Ručno pokretanje Apache servera biće veoma korisno za otkrivanje grešaka prilikom povezivanja PHP-a kao modula i daljeg konfigurisanja. Nažalost, prilikom pokretanja i ponovnog pokretanja Apache-a pomoću standardne konzole, poruke o grešci se ne prikazuju.

Jedna od najčešćih grešaka koja se javlja prilikom pokretanja Apache-a je da port 80 koristi drugi program, kao što je Skype ili ISS. Kao rezultat toga, kada se server pokrene sa naredbom httpd.exe -k start, dobijamo sljedeću poruku:

httpd.exe: Nije moguće pouzdano odrediti potpuno kvalificirano ime domene servera, koristeći 192.168.1.2 za Ime servera
(OS 10048) + svŭeyu Yercheh ° rhÊë yufeyu sheyayuy№chyutreshh rfyoher yoyuhÊr (yoyuÊyuyuy / yokhtyuschrfyohë / yayuy). : make_sock: ne mogu se vezati za adresu 0.0.0.0:80 nema dostupnih utičnica za slušanje, isključivanje
Nije moguće otvoriti dnevnike
Zabilježite greške ili poruke iznad i pritisnite tipku za izlaz. trideset...

Poruka "nije moguće vezati se za adresu 0.0.0.0:80 nema dostupnih utičnica za slušanje" ukazuje da je port 80 već u upotrebi. Možete vidjeti koji proces zauzima port 80 tako što ćete pokrenuti u Windows komandnoj liniji: netstat -anb i pričekati nekoliko minuta dok se ne prikaže cijela lista. Sada morate da konfigurišete softver koji ometa Apache na drugom portu (u postavkama programa), uklonite ga ili ponovo konfigurišete Apache na drugi port.

Da biste uklonili nekritičnu, ali upadljivu grešku: "httpd.exe: Nije moguće pouzdano odrediti potpuno kvalificirano ime domene servera, koristeći 192.168.1.2 za ServerName", morate dekomentirati red u httpd.conf :

Ime servera localhost: 80

Također možete pokrenuti i zaustaviti Windows uslugu koristeći sljedeće naredbe iz Windows komandne linije:

    net start apache2.2 (Start)
    net stop apache2.2 (Stop)

Samo u ovom slučaju, poruke o grešci prilikom pokretanja Apachea neće biti informativne.

Status Apache HTTP servera možete pogledati i koristeći Windows usluge: "Start" -> "Kontrolna tabla" -> "Administrativni alati" -> "Usluge" -> "Apache 2.2". Ovdje također možete zaustaviti i pokrenuti HTTP server.

Apache konfiguracija

Basic Apache konfiguracijski fajl httpd.conf koji se podrazumevano nalazi u conf direktorijumu, koji se nalazi u korenu Apache instalacionog direktorijuma (ako je Apache instaliran prema uputstvima u članku, Apache direktorijum: C: \ apache2.2.20). Možete doći do Apache konfiguracijske datoteke kroz: "Start" -> "Svi programi" -> "Apache HTTP Server 2.2" -> "Konfiguriraj Apache server" -> "Uredi Apache httpd.conf konfiguracijski fajl".

Sve redovi komentara u datoteci httpd.conf koje Apache HTTP server ne razumije i služe samo kao tekstualna objašnjenja administratoru, počnite sa znakom "#". Uklanjanjem svih komentara iz Apache konfiguracijske datoteke, možete uvelike olakšati dalju percepciju i uređivanje postavki servera. Prije brisanja komentara, preporučljivo je sačuvati originalni httpd.conf u istom folderu gdje je bio pod drugim imenom, na primjer: httpd.conf.original.

Kada uklanjate komentare u Apache konfiguracionoj datoteci, pazite da ne uklonite nepotrebne stavke. Treba izbrisati samo red koji počinje znakom "#". Na primjer, u primjeru ispod, trebali biste ostaviti sve redove koji ne počinju znakom "#": .

Proizvoljni dio Apache konfiguracijske datoteke httpd.conf

#
# Ovo bi trebalo promijeniti u ono na što postavite DocumentRoot.
#

# Direktiva o opcijama je i komplikovana i važna. Molimo pogledajte
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# za više informacija.
#
Opcije Indeksi FollowSymLinks
#
# AllowOverride kontroliše koje direktive se mogu staviti u .htaccess fajlove.
# Može biti "Sve", "Ništa" ili bilo koja kombinacija ključnih riječi:
# Opcije FileInfo AuthConfig Limit
#
AllowOverride Ništa

Prije nego počnete konfigurirati Apache HTTP server, treba napomenuti da sve putanje do datoteka u httpd.conf treba podijeliti kosa crta "/", a ne unatrag "\" koji se koristi u Windowsu. Ovo je neophodno kako bi se izbjegli neki problemi.

Primjer korištenja "ispravne" kose crte "/" u putanjama datoteka u httpd.conf

Korijen servera "C: /apache2.2.20"

Takođe, trebali biste to znati da bi postavke promijenjene u httpd.conf stupile na snagu, svaki put nakon njihovog uređivanja, ponovo pokrenite ili zaustavite i ponovo pokrenite Apache server.

PHP veza kao Apache modul

Nalazimo u httpd.conf puno redova koji počinju sa LoadModule, a nakon zadnjeg ubacujemo:

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

Prvi red učitava php5apache2_2.dll modul, drugi govori PHP interpretatoru gdje da traži glavnu PHP konfiguracijsku datoteku php.ini. U prethodnim verzijama PHP-a, bilo je potrebno premjestiti php.ini u glavni Windows direktorij, što je izazvalo određenu zabunu prilikom konfigurisanja PHP-a.

Zatim, ukazujemo Apache-u da je datoteka index.php također indeksna datoteka koja se pokreće kada je u zahtjevu klijenta (na primjer, http: // www .. Da biste to učinili, promijenite parametre direktive DirectoryIndex na:

DirectoryIndex index.php index.html

Nakon što sačuvate datoteku postavki, trebate ponovo učitajte Apache kako bi promjene stupile na snagu. Preporučljivo je čak ni ne restartovati, već isključiti i uključiti Apache pomoću komandne linije, tako da u slučaju greške možete vidjeti poruku o grešci.

Sada morate biti sigurni da se PHP skripte izvršavaju. Da biste to uradili, u direktorijumu C: \ apache2.2.20 \ htdocs \, potrebno je da kreirate phpinfo.php fajl sa sledećim sadržajem:

phpinfo ();

Nakon toga, otvaranjem stranice u pretraživaču na adresi http: //localhost/phpinfo.php, pojaviće se stranica sa informacijama o postavkama PHP interpretera. Ako se umjesto toga prikaže kod skripte, onda PHP modul nije povezan.

Apache log fajlovi

Iz Apache log fajlova možete saznati mnogo zanimljivih stvari, na primjer, zašto se Apache nije pokrenuo? Podrazumevano, glavni fajlovi dnevnika se pohranjuju ovde: C: \ apache2.2.20 \ logs. Možete promijeniti njihovu lokaciju konfiguracijom odgovarajućih parametara httpd.conf:

  • ErrorLog- put do dnevnika grešaka.
  • CustomLog- put do evidencije pristupa.

VirtualHost Apache

Apache virtuelne hostove koristi jedan Apache server za rukovanje sa nekoliko različitih lokacija. Detaljne informacije o direktivi VirtualHost: "". U nastavku ćemo razmotriti primjer kako otvoriti podršku za više lokacija u Apacheu instaliranom na Windows.

Prvo morate kreirati glavnu mapu u kojoj će biti pohranjene datoteke svih web lokacija: C: \ www. U ovom direktorijumu kreirajte dva podfoldera: mysite.lc i phpmyadmin.lc, koji će sadržati Apache fajlove i konfiguracije za sajtove: http://mysite.lc i http://phpmyadmin.lc. Dalje, u svakom od foldera mysite.lc i phpmyadmin.lc, kreirajte još tri podfoldera: conf, log i public. Kao rezultat, trebali biste dobiti sljedeću strukturu:

Zona domene "lc" (skraćeno od engleskog "local") koristit će se za utvrđivanje da se stranica koja se otvara nalazi na lokalnom računaru. Da bi Windows preusmjerio sve zahtjeve na lokalne stranice tamo gdje bi trebali biti, potrebno je urediti hosts fajl(na primjer, korištenjem notepada) koji se nalazi u direktoriju: C: \ WINDOWS \ system32 \ drajveri \ itd. Nakon "127.0.0.1 localhost" (iako, u suštini, lokacija dodatih linija u datoteci može biti bilo koja), morate dodati dva reda i sačuvati promjene:

127.0.0.1 mysite.lc
127.0.0.1 phpmyadmin.lc

Sada unosimo adrese http://mysite.lc i http://phpmyadmin.lc u adresnu traku pretraživača, nakon čega će se otvoriti stranica sa velikim natpisom podebljanim: "It Works".

Datoteku hosts sistem proziva svaki put kada pokuša da se poveže sa bilo kojom domenom, tako da ne morate ništa da ponovo pokrećete da biste primenili promene napravljene na nju. Druga je stvar ako pokušate otvoriti http://mysite.lc domen prije nego što spremite podatke na hostove. Istovremeno, pretraživač će najvjerovatnije upisati u DNS keš informaciju da domen ne postoji, a kada ponovo otvorite ovu stranicu, sa već izmijenjenim hosts fajlom, rezultat se neće promijeniti. U ovom slučaju, da biste postigli željeni rezultat, morate pokušati isprazniti DNS keš: "Start" -> "Run" -> "cmd" -> ipconfig / flushdns. Ako to ne uspije, pokušajte otvoriti web stranice u drugim pretraživačima. Posljednje sredstvo koje pomaže 100% je ponovno pokretanje računara.

Sada je vrijeme da "objasnite" Apache-u da svaka stranica ima svoje direktorije, za koje su vam potrebne direktive kontejnera ... Ali prije toga, potrebno je da kreirate i uredite dvije datoteke pod nazivom index.php, koje će biti testne stranice, i smjestiti ih u "public" podfoldere.

Tekst datoteke Index.php za C: \ www \ mysite.lc \ public \

echo "Mysite";

Tekst datoteke Index.php za C: \ www \ phpmyadmin.lc \ public \

echo "Phpmyadmin";

Sada, u conf folderima, kreirajte konfiguracijske datoteke vh.conf za virtuelne hostove:

vh.conf za mysite.lc u direktoriju C: \ www \ mysite.lc \ conf \


# Naziv glavnog sajta
Ime servera mysite.lc

# Dodatni nazivi sayia
# * .mysite.lc - sve poddomene za mysite.lc su dostupne
ServerAlias ​​* .mysite.lc

DocumentRoot "c: /www/mysite.lc/public"
ServerAdmin [email protected]

# Putevi do dnevnika web mjesta
ErrorLog "c: /www/mysite.lc/log/error.log"
CustomLog "c: /www/mysite.lc/log/access.log" u kombinaciji

# Postavke direktorija web mjesta

Naredi dozvoli, odbije
Dozvolite od svih

vh.conf za phpmyadmin.lc u direktoriju C: \ www \ phpmyadmin.lc \ conf \


Ime servera phpmyadmin.lc
ServerAlias ​​* .phpmyadmin.lc
DocumentRoot "c: /www/phpmyadmin.lc/public"
ServerAdmin [email protected]
ErrorLog "c: /www/phpmyadmin.lc/log/error.log"
CustomLog "c: /www/phpmyadmin.lc/log/access.log" kombinovano

Naredi dozvoli, odbije
Dozvolite od svih

U httpd.conf, od samog dna, pokrećemo virtuelne hostove i učitavamo konfiguracioni fajl vh.conf za svaku lokaciju:

Konfiguriranje virtuelnih hostova u httpd.conf

# Povezivanje virtuelnih hostova
ImeVirtualHost *: 80

Da bismo primijenili nove postavke, ponovo pokrećemo Apache server.

Članak posljednji put ažuriran: 2011/09/08

Apache - instalacija i konfiguracija.

Stvari su dobre. Apache radi na lokalnoj mašini. Apache radi na lokalnoj mreži. Ali Apache server nije dostupan sa Interneta.

Cijela lokalna mreža je povezana na Internet preko UserGate 4 proxy servera.
Napravljeno je pravilo za objavljivanje web servera, ali Apache nije dostupan sa interneta

Za bilo koju vrijednost Listen porta u httpd.conf, na Startu, u crnom prozoru u trajanju od 30 sekundi, "Obično je dozvoljeno samo jedno korištenje svake adrese utičnice: make_sock: ne može se vezati za adresu ... nema dostupnih utičnica za slušanje, isključivanje Nije moguće otvoriti dnevnike "
Poslušajte adresu...
80 0.0.0.0:80
8080 0.0.0.0:8080
1234 0.0.0.0:1234
127.0.0.1:80 127.0.0.1:80
Istovremeno, kada upišete http: // localhost / u adresnu traku računara, na ekranu se prikazuje "Radi!".
Molim vas recite mi šta da radim. (Windows7, Internet Explorer9)

"Za bilo koju vrijednost Listen porta" - Najvjerovatnije imate neku drugu aplikaciju koja visi na portu 80. Pronađite ga i onemogućite / uklonite / premjestite na drugi port. Kako to učiniti napisano je u članku. Alternativno, premjestite Apache na drugi port.

Pišete u članku "Ako se umjesto toga prikaže kod skripte, onda PHP modul nije povezan." Meni se upravo to dešava, iako sam uradio sve kako je napisano. Možete li mi reći šta bi mogao biti razlog?

Razlog je isti - PHP nije povezan. Provjerite šta piše u Apache logovima, također pažljivo pogledajte Apache konfiguracijski fajl - odjeljak odgovoran za povezivanje PHP modula. Ako uradite sve kako je napisano u člancima, paket Apache + PHP + MySQL se pokreće prvi put. Materijal članaka je testiran sa stvarno uspješnim instalacijama.

Vaše pitanje mi nije jasno.

Uputstva su taktično prešućena koja morate dodati u httpd.conf

Ova linija je opciona - PHP će raditi bez ove direktive.

Više virtuelnih hostova ne radi. Kladim se već tri mjeseca, probaću jedno, pa drugo. Sva podešavanja su napravljena kako je ovde opisano. Jedan lokalni host radi. Ako "gurnete" u folder localhost / www u nekom direktoriju i odete tamo na localhost / direktorij, radi. I ništa drugo ((((
Šta bi mogao biti razlog? Windows XP SP3, ali ZverCD revizija - da li je to razlog?
pomozite pliz...

Razlog definitivno nije Windows montaža. Nakon što ste uradili sve kao u uputstvu, koju grešku pretraživač daje nakon pristupa mysite.lc i phpmyadmin.lc?

Prva stranica je registrirana kao localhost, druga site.ru. U datoteci Windows hosts, oba visi na 127.0.0.1.
Kada pokušate da uđete na site.ru, on traži host dugo, dugo vremena, a zatim piše "Ne može prikazati stranicu". Fajlovi index.php i index.html nalaze se u korijenu direktorija, a u svakom slučaju, ako odete na localhost / site.ru (postoji duplirani jednostavan html), sve se otvara tamo. Ili ako komentarišete zadani host (localhost) u Virtualhosts, onda kada unesete localhost, otvara se stranica site.ru.
Možda umjesto lokalnog hosta trebate registrirati drugo ime?

Nakon izmjene hosts datoteke, pokušajte ponovo pokrenuti računar. Ako prvo pokušate da otvorite site.ru u pretraživaču, a tek onda promijenite datoteku hosts, web lokacija se neće otvoriti. Zatim pokrenite naredbu ping na localhost i site.ru u cmd-u. Ako site.ru pinguje (127.0.0.1) - problem je u postavkama Apache-a. Takođe, pokušajte da onemogućite sve antiviruse/zaštitne zidove tokom testa - možda postoji problem sa njima. Ako ništa drugo ne uspije, ponovo instalirajte Apache, u potpunosti slijedeći sve upute u članku (procedura, nazivi testnih mjesta, itd.) - sve bi trebalo raditi. I nakon što sve radi, počnite sami da podešavate konfiguracije.



PHPIniDir "c: / php"
greška je "Pokretanje usluge APACHE2 na lokalnom računaru nije uspjelo. Za detalje pogledajte evidenciju sistemskih događaja. Ako ovu uslugu nije razvio Microsoft, kontaktirajte programera usluge i prijavite šifru greške specifične za uslugu 1"
prilikom brisanja gornjih redova sve radi ponovo

Hvala vam puno! Sve radi!

Moja php stranica je počela da se tumači tek nakon dodavanja
Aplikacija AddType / x-httpd-php .php

„Moja php stranica je počela da se tumači tek nakon dodavanja
AddType aplikacija / x-httpd-php .php "
Ista stvar, restartovao sam 10 puta dok nisam ušao na internet i vidio da još treba da napišem ovaj red. Dodao sam ga i sve je odmah proradilo na Windows 7.

Instaliran Apache (httpd-2.2.20-win32-x86-no_ssl) pod Windows 7, on se pokreće, ali Firefox ne otvara početnu stranicu sa: Radi! Ping 127.0.0.1 localhost prolazi, provjerene su postavke za NOD 32, Skype, datoteku vhosts.conf koje su zapisane u preporukama. Šta je problem? Pomozi mi molim te!

Da li je sigurno da red "#ServerName localhost: 80" u datoteci htpd.conf treba da bude komentarisan? Napravio sam fajl CreateDB.php u koji sam napisao suštinu: "kreiraj test baze podataka". on je kreirao bazu podataka, kako sam kasnije saznao sa konzole samog mysql-a, ali u pretraživaču piše "udaljeni server ili fajl nije pronađen". Istovremeno, fajlovi poput phpinfo.php i sve vrste "zdravo!" odrađeno bez komentara

Zdravo.
Problem je u ovome: instaliran Apache2.2.20, PHP5.2.17
Čini se da je PHP modul povezan, ali bilo kakvih pokušaja
kontakt http: //localhost/phpinfo.php ne rezultira
na rezultat. Ja ću dati tekst iz fajla error/log
Apache / 2.2.20 (Win32) PHP / 5.2.17 konfigurisan - nastavak normalnih operacija
Server napravljen: 30. august 2011. 21:54:15
Roditelj: Kreiran podređeni proces 8012
Dijete 8012: Podređeni proces je pokrenut
Dijete 8012: Pribavljeno početni mutex.
Dijete 7488: Otpušten početni mutex
Dijete 8012: Pokretanje 64 radna niti.
Dijete 7488: Sve radne niti su izašle.
Dijete 8012: Pokretanje niti za slušanje na portu 80.
Ne znam šta da radim. Možda mi možete reći.

Dobar članak, ali ste zaboravili napomenuti da kada povezujete php kao modul, morate dodati i konfiguraciju za njega:

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

Morate napisati nešto poput "

AddType tekst / html .php

Izmjena (tagovi protrljani)

"manje od znaka" IfModule php5_module "Veće od znaka"
"znak manje" Lokacija / "znak veći"
AddType tekst / html .php
Aplikacija AddHandler / x-httpd-php .php
"manje od znaka" / Lokacija "veće od znaka"
"manje od znaka" / IfModule "Veće od znaka"

Na Apache mašini (httpd-2.0.64-win32-x86-no_ssl.msi) radi. Nakon instalacije PHP-a - php-5.2.17-Win32-VC6-x86.zip sve radi. Ali nakon lijepljenja u httpd.conf:
LoadModule php5_module "c: /php/php5apache2_2.dll"
PHPIniDir "c: / php"

Greška je prikazana kao "Neuspješno pokretanje usluge php5apache2_2.dll.
i, shodno tome, Apache se ne pokreće šta bi mogao biti razlog ????
PS. Ovdje nisam mogao pronaći odgovor!

Za Alexa
Žao nam je što kasnimo, ali možda će neko dobro doći. U parametru direktive LoadModule morate navesti dll, koji odgovara verziji Apache-a. One. u vašem slučaju to bi trebao biti php5apache2.dll

Top srodni članci