Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows 7, XP
  • Instalacija Apache, PHP, MySQL. Instalacija Apache servera, MySQL i PHP interpretera

Instalacija Apache, PHP, MySQL. Instalacija Apache servera, MySQL i PHP interpretera

Instaliranje web poslužitelja na Linux:

  • Ako imate Ubuntu, onda je članak “Kako instalirati Apache web poslužitelj s PHP 7, MariaDB/MySQL i phpMyAdmin (LAMP) na Ubuntu 16.10” prikladan za vas.
  • Ako imate Arch Linux, onda je članak "Instaliranje LAMP-a (Linux, Apache, MySQL/MariaDB, PHP7 i phpMyAdmin) na Arch Linux / BlackArch" prikladan za vas.

Lokalni poslužitelj je vrlo koristan alat. Definitivno će biti korisno webmasterima, PHP programerima i testerima penetracije. Svi programi uključeni u tipičnu instalaciju web poslužitelja besplatni su i otvorenog koda. Lokalni web poslužitelj troši minimalne resurse i zapravo ga je prilično jednostavno instalirati i konfigurirati.

Ova uputa će vam reći kako instalirati lokalni web poslužitelj bez korištenja gotovih sklopova. Ova metoda ima svoje prednosti. Najvažniji od njih su: potpuna kontrola nad onim što instalirate; sposobnost korištenja najnovijih verzija softvera.

Ako točno slijedite upute, onda će vam sve sigurno uspjeti! Osim za one koji imaju Windows XP - ako imate ovaj operativni sustav, onda su za vas napravljene posebne upute.

Pokazat ću primjer instalacije na Windows 10, ali ako imate drugu verziju Windowsa, neka vas to ne smeta - postupak je svugdje identičan. Preuzet ću najnovije (najnovije) verzije programa u trenutku pisanja. Ako do trenutka čitanja budu objavljene nove verzije, preuzmite ih.

Koraci instalacije:

Možda će vam također biti od koristi:

1. Priprema (preuzimanje programa uključenih u poslužitelj, izrada strukture poslužitelja)

Trebamo:

  • Apache(izravno web poslužitelj)
  • PHP– okruženje za pokretanje PHP programa (potrebno za gotovo sve web stranice)
  • MySQL– sustav za upravljanje bazom podataka (potreban za većinu web stranica)
  • phpMyAdmin– vrlo zgodan alat za upravljanje bazom podataka

Službeno web mjesto Apache programera je httpd.apache.org. Apache možete preuzeti s ove stranice. Ali službena verzija izgrađena je pomoću starog prevoditelja, zbog toga ne radi s novim verzijama PHP-a. PHP autori preporučuju Apache s apachelounge.com/download. Stoga za ovu uputu preuzimamo Apache sa stranice apachelounge.com/download.

Ako imate 64-bitnu verziju sustava Windows, tada možete odabrati i 64-bitnu i 32-bitnu verziju komponenti. Glavno pravilo je da sve komponente moraju biti iste veličine. Ako imate 32-bitnu verziju sustava Windows, sve komponente moraju biti 32-bitne. Ovo se ne odnosi na phpMyAdmin, koji je napisan u PHP-u. Za PHP programe koncept dubine bita nije primjenjiv.

Besplatna verzija MySQL-a zove se MySQL poslužitelj zajednice. Može se preuzeti na stranici. Na ovoj istoj stranici postoji izvršni instalacijski program, ali preporučujem preuzimanje ZIP arhive. Na stranici za preuzimanje od nas se traži da se registriramo ili prijavimo na postojeći račun - ali to nije potrebno. Samo kliknite na link " Ne hvala, samo započni moje preuzimanje" Obratite pozornost na dubinu bita.

Također nam je potrebna datoteka C++ Redistributable Visual Studio 2017, tj. Visual C++ redistribubilnu komponentu za Visual Studio 2017 (ili bilo koju drugu noviju), možete je preuzeti na službenoj Microsoftovoj web stranici putem poveznice (izravna poveznica za preuzimanje 64-bitne verzije; izravna poveznica za preuzimanje 32-bitne verzije). Ova datoteka je potrebna za web poslužitelj. A MySQL zahtijeva Visual C++ Redistributable Packages za Visual Studio 2015. Može se preuzeti s .

Dakle, preuzeo sam sljedeće datoteke:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-svi-jezici.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Instalirajte datoteke vc_redist.x64.exe I vcredist_x64.exe.

2. Napravite strukturu web poslužitelja

Kreirajmo strukturu direktorija našeg poslužitelja. Glavna ideja je odvojiti izvršne datoteke i datoteke web stranica s bazama podataka. Ovo je zgodno za održavanje poslužitelja, uključujući sigurnosne kopije.

U korijenu diska C:\ stvoriti imenik poslužitelj. U ovom direktoriju stvorite 2 poddirektorija: kanta za smeće(za izvršne datoteke) i podaci.

Idite u imenik podaci i tamo stvorite podmape D.B.(za baze podataka) i htdocs(za web stranice).

Idite u imenik C:\Poslužitelj\podaci\DB\ i tamo stvorite praznu mapu podaci.

3. Instaliranje Apachea 2.4

Sadržaj preuzete arhive (točnije samo imenik Apache24), raspakirajte u C:\Poslužitelj\bin\.

Idite u imenik c:\Poslužitelj\bin\Apache24\conf\ i otvorite datoteku httpd.conf bilo koji uređivač teksta.

U njemu moramo zamijeniti određeni broj redaka.

Definirajte SRVROOT "c:/Apache24"

Definirajte SRVROOT "c:/Server/bin/Apache24"

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

Naziv poslužitelja lokalni host

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRoot "c:/Server/data/htdocs/"

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride kontrolira koje se direktive mogu staviti u .htaccess datoteke. # Može biti "Sve", "Ništa" ili bilo koja kombinacija ključnih riječi: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride kontrolira koje se direktive mogu staviti u .htaccess datoteke. # Može biti "Sve", "Ništa" ili bilo koja kombinacija ključnih riječi: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

Spremite i zatvorite datoteku. To je to, postavljanje Apachea je dovršeno! Opis svake promijenjene direktive možete pronaći na ovoj stranici.

Otvorite naredbeni redak (to možete učiniti istodobnim pritiskom na tipke Win+X). Tamo odaberite Windows PowerShell (Administrator) i tamo kopirajte:

C:\Server\bin\Apache24\bin\httpd.exe -k instalacija

Ako primi zahtjev od vatrozida za Apache, kliknite Dopusti.

Sada unesite u naredbeni redak:

C:\Server\bin\Apache24\bin\httpd.exe -k start

I pritisnite Enter.

Unesite root kao korisničko ime. Ostavite polje za lozinku prazno. Ako je sve učinjeno ispravno, onda bi sve trebalo izgledati ovako:

7. Korištenje poslužitelja i sigurnosno kopiranje podataka

U katalogu c:\Poslužitelj\podaci\htdocs\ stvoriti mape i datoteke, na primjer:

c:\Server\data\htdocs\test\ajax.php - ova će datoteka, prema tome, biti dostupna na http://localhost/test/ajax.php itd.

Za izradu potpune sigurnosne kopije svih stranica i baza podataka samo kopirajte imenik C:\Poslužitelj\podaci\.

Prije ažuriranja modula napravite sigurnosnu kopiju mape kanta za smeće- u slučaju problema, možete se jednostavno vratiti na prethodne verzije.

Kada ponovno instalirate poslužitelj ili ga ažurirate, trebate ponovno konfigurirati konfiguracijske datoteke. Ako imate kopije ovih datoteka, proces se može znatno ubrzati. Preporučljivo je sigurnosno kopirati sljedeće datoteke:

  • c:\Poslužitelj\bin\Apache24\conf\httpd.conf
  • c:\Poslužitelj\bin\mysql-8.0\my.ini
  • c:\Poslužitelj\bin\PHP\php.ini
  • c:\Server\data\htdocs\phpMyAdmin\config.inc.php

U njima su pohranjene sve postavke.

8. Dodatna PHP postavka

PHP je sada vrlo moćan, fleksibilan alat jednostavan za korištenje. Na lokalnom računalu možete ga koristiti za rješavanje raznih zadataka koji nisu nužno povezani s generiranjem web stranica. Prilikom rješavanja izvanrednih problema možete naići na ograničenja postavljena u postavkama. Ove postavke nalaze se u datoteci php.ini (c:\Server\bin\PHP\php.ini). Pogledajmo neke od njih:

Ograničenje_memorije = 128M

postavlja maksimalnu količinu memorije koju skripta može koristiti

Post_max_size = 8M

postavlja maksimalnu količinu podataka koja će biti prihvaćena prilikom slanja POST metodom

;default_charset = "UTF-8"

postavlja kodiranje (prema zadanim postavkama redak je komentiran)

Upload_max_filesize = 2M

maksimalnu veličinu datoteke učitane na poslužitelj. Veličina je u početku postavljena na vrlo malu veličinu - samo dva megabajta. Na primjer, prilikom učitavanja baze podataka u phpMyAdmin, nećete moći prenijeti datoteku veću od 2 megabajta dok se ova stavka postavke ne promijeni.

Max_file_uploads = 20

najveći broj datoteka za učitavanje odjednom

Maksimalno_vrijeme_izvršenja = 30

maksimalno vrijeme izvršenja za jednu skriptu

Promjena ovih postavki nije obavezna, ali je korisno znati o njima.

9. Dodatne postavke za phpMyAdmin

Već smo konfigurirali phpMyAdmin i za većinu ljudi je dovoljna osnovna funkcionalnost. Međutim, na početnoj stranici phpMyAdmina postoji poruka: "Dodatne značajke phpMyAdmina nisu u potpunosti konfigurirane, neke funkcije su onemogućene."

Nove značajke su:

  • prikazivanje odnosa između (povezanih) tablica;
  • dodavanje informacija o tablicama (počevši od verzije 2.3.0 možete u posebnoj tablici 'table_info' opisati koji stupac će biti prikazan u tooltip-u kada kursor pomaknete preko pridružene tipke);
  • stvaranje PDF dijagrama (počevši od verzije 2.3.0 možete kreirati PDF stranice u phpMyAdmin-u koje prikazuju odnose između vaših tablica);
  • prikaži komentare stupaca (od verzije 2.3.0 možete dati komentar koji opisuje svaki stupac za svaku tablicu. I oni će biti vidljivi u "pretpregledu ispisa". Od verzije 2.5.0, komentari se koriste na vlastitim stranicama tablica i u način prikaza, pojavljuju se kao opisi alata iznad stupaca (tablica svojstava) ili ugrađeni u zaglavlje tablice u načinu prikaza. Također se mogu prikazati u izpisu tablice);
  • stvaranje knjižnih oznaka (od verzije 2.2.0, phpMyAdmin omogućuje korisnicima označavanje upita. Ovo može biti korisno za često korištene upite);
  • povijest SQL upita (počevši od verzije 2.5.0 možete spremiti svoju povijest svih SQL upita koji su napravljeni kroz phpMyAdmin sučelje);
  • dizajner (počevši od verzije 2.10.0 dostupan je alat Dizajner; omogućuje vam vizualno upravljanje odnosima između tablica);
  • informacije o nedavno korištenim tablicama;
  • prilagođavanje sučelja često korištenih tablica;
  • praćenje (počevši od verzije 3.3.x dostupan je mehanizam praćenja. Pomaže vam u praćenju svake SQL naredbe koju je izvršio phpMyAdmin. Podržano je snimanje manipulacije podacima i snimanje naredbi. Nakon što je omogućeno, moći ćete raditi tablice verzija);
  • korisničke postavke (počevši od verzije 3.4.x, phpMyAdmin omogućuje korisnicima postavljanje većine postavki i njihovo spremanje u bazu podataka);
  • prilagođeni izbornici (počevši od verzije 4.1.0 možete kreirati grupe korisnika koje će imati pristup samo dodijeljenim stavkama izbornika. Korisnik može biti dodijeljen grupi i vidjet će samo stavke izbornika dostupne svojoj grupi);
  • sakriti/prikazati stavke navigacije (počevši od verzije 4.1.0 možete sakriti/prikazati stavke u navigacijskom stablu).
  • i drugi

Sada ćemo u potpunosti konfigurirati ove dodatne značajke. Idite na poveznicu http://localhost/phpmyadmin/chk_rel.php i kliknite "Stvori bazu podataka". Nakon toga će se aktivirati sve nove značajke.

Nekoliko snimaka zaslona novih značajki:

1) Dizajner

2) Praćenje

10. Ugradnja poštanskog utikača

U direktoriju C:\Server\bin\ kreirajte novi direktorij pod nazivom Sendmail. Sada u ovom direktoriju kreirajte datoteku sendmail.php sa sljedećim sadržajem:

#!/usr/bin/env php

Otvorite PHP konfiguracijsku datoteku, nalazi se ovdje C:\Poslužitelj\bin\PHP\php.ini. I tu dodajte jedan redak:

Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php --dir C:\Server\bin\Sendmail\emails"

Spremite datoteku i ponovno pokrenite poslužitelj. Odlično, sada će se svi poslani e-mailovi spremati u imenik C:\Server\bin\Sendmail\emails\

Slova će imati nastavak .eml a mogu se otvoriti npr. programom Thunderbird. Ili obični uređivač teksta.

11. Dodavanje PHP direktorija u PATH na Windowsima

Ako se to ne učini, može doći do problema s nekim PHP modulima, uključujući php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll i php_pgsql.dll. Barem, svaki put kada se poslužitelj pokrene, sljedeće se pojavljuje u zapisima:

PHP upozorenje: PHP pokretanje: nije moguće učitati dinamičku biblioteku "C:\\Server\\bin\\PHP\\ext\\php_curl.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n u Unknown on line 0 PHP Upozorenje: Pokretanje PHP-a: Nije moguće učitati dinamičku biblioteku "C:\\Server\\bin\\PHP\\ext\\php_intl.dll " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n in Unknown on line 0 PHP Upozorenje: Pokretanje PHP-a: Nije moguće učitati dinamičku biblioteku " C:\\Server\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r \n in Unknown on line 0 PHP Upozorenje: Pokretanje PHP-a: Nije moguće učitati dinamičku biblioteku "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll" - \xef\xbf\xbd\xef\xbf \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n in Unknown on line 0 PHP Upozorenje: Pokretanje PHP-a: Nije moguće učitati dinamičku biblioteku "C:\\Server\\bin\\PHP\ \ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n u Nepoznato na liniji 0

Da biste izbjegli ova upozorenja, trebate dodati stazu do PHP-a varijablama okruženja vašeg sustava.

Pritisnite gumb Start (ili kako se već zove u sustavu Windows 10?), počnite tipkati " Promjena varijabli okoline sustava» i otvorite odgovarajući prozor postavki.

Tamo kliknite " Varijable okoline»:

U prozoru" Varijable sustava» pronađite i kliknite na Staza, zatim kliknite " Promijeniti»:

Pomaknite unos na vrh:

Zatvorite sve prozore i spremite promjene.

Ponovno pokrenite poslužitelj.

12. Zamrzavanje, spori promet i/ili pogreška poslužitelja Asinkroni AcceptEx nije uspio

Ako se vaš poslužitelj zamrzne čak i bez opterećenja - ne prikazuje web-stranice dok se ponovno ne pokrene, au zapisnicima poslužitelja postoje pogreške. Asinkroni AcceptEx nije uspio:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 konfiguriran -- nastavak normalnih operacija AH00456: Apache Lounge VC11 Poslužitelj izgrađen: 16. ožujka 2014. 12:42:59 AH00094: Naredbeni redak: "c:\\Server\\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Nadređeni: Stvoren podređeni proces 4952 AH00354: Podređeni: Pokretanje 64 radničke niti. (OS 64) Navedeni mrežni naziv više nije dostupan. : AH00341: winnt_accept: Asinkroni AcceptEx nije uspio. (OS 64) Navedeni mrežni naziv više nije dostupan. : AH00341: winnt_accept: Asinkroni AcceptEx nije uspio. (OS 64) Navedeni mrežni naziv više nije dostupan. : AH00341: winnt_accept: Asinkroni AcceptEx nije uspio. (OS 64) Navedeni mrežni naziv više nije dostupan. : AH00341: winnt_accept: Asinkroni AcceptEx nije uspio. (OS 64) Navedeni mrežni naziv više nije dostupan. : AH00341: winnt_accept: Asinkroni AcceptEx nije uspio. (OS 64) Navedeni mrežni naziv više nije dostupan. : AH00341: winnt_accept: Asinkroni AcceptEx nije uspio.

Zatim dodajte Apache konfiguracijskoj datoteci:

AcceptFilter http none AcceptFilter https none EnableSendfile off EnableMMAP off

13. Konfiguriranje cURL-a u Apache web poslužitelju na Windowsima

Ako ne znate što je cURL, onda vam ne treba. Oni. Slobodno preskočite ovaj korak.

cURL je konzolni uslužni program koji vam omogućuje razmjenu podataka s udaljenim poslužiteljima koristeći vrlo velik broj protokola. cURL može koristiti kolačiće i podržava autentifikaciju. Ako web-aplikacija zahtijeva cURL, to mora biti navedeno u ovisnostima. Mnoge popularne aplikacije ne zahtijevaju cURL, na primjer phpMyAdmin i WordPress ne trebaju konfigurirati cURL.

Ako cURL nije ispravno konfiguriran, dobit ćete pogreške:

Fatalna pogreška: Poziv nedefiniranoj funkciji curl_multi_init() u ...

curl error: problem sa SSL certifikatom: nije moguće dobiti certifikat lokalnog izdavatelja

Da bi cURL radio u Apacheu na Windowsima potrebno vam je:

1) Svakako dodajte PHP direktorij u PATH (varijable okruženja sustava). Kako to učiniti navedeno je gore:

2) U datoteci C:\Poslužitelj\bin\PHP\php.ini linija treba biti bez komentara proširenje=kovrčati

To obično nije potrebno, ali možete napraviti sigurnosnu kopiju binarnih (izvršnih) datoteka poslužitelja ako želite. Sve ove datoteke nalaze se u mapi C:\Poslužitelj\bin\. To su Apache, MySQL i PHP - tj. programe koji su odgovorni za rad poslužitelja, ali koje možemo preuzeti sa službenih stranica i ponovno konfigurirati u bilo kojem trenutku.

Ako želite napraviti njihovu sigurnosnu kopiju (na primjer, prije nadogradnje poslužitelja), zaustavite usluge:

C:\Server\bin\Apache24\bin\httpd.exe -k stop net stop mysql

I kopirajte mapu na sigurno mjesto C:\Poslužitelj\bin\.

Usput, možete kopirati cijeli poslužitelj, tj. mapa C:\Poslužitelj\– u ovom slučaju, istovremeno ćete dobiti sigurnosnu kopiju izvršnih datoteka i podataka (baze podataka, web stranice).

Kada se kopiranje završi, ponovno pokrenite usluge:

C:\Server\bin\Apache24\bin\httpd.exe -k start net start mysql

15. Ažuriranje poslužitelja

Sve komponente koje čine web poslužitelj se aktivno razvijaju i redovito se objavljuju nove verzije. Kada se izda nova verzija, možete ažurirati jednu komponentu (na primjer, PHP) ili nekoliko odjednom.

Brisanje poslužitelja

Ako više ne trebate poslužitelj, ili ga želite ponovno instalirati, zaustavite usluge i uklonite ih iz automatskog pokretanja uzastopnim izvršavanjem naredbenog retka:

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k deinstaliraj net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld --ukloni

Izbrišite datoteke poslužitelja; da biste to učinili, izbrišite mapu C:\Poslužitelj\. Upozorenje, ovo će izbrisati sve baze podataka i vaše stranice.

Kako zaštititi svoj Apache web poslužitelj od hakiranja u sustavu Windows

Uz PHP (s izborom verzija), uz MySQL i phpMyAdmin. Ova stranica je hostirana upravo na njemu: responzivna i kvalificirana tehnička podrška, instalacija WordPressa i ostalih web aplikacija jednim klikom, poklon uz plaćanje godine, besplatan prijenos stranice. Prilikom naručivanja hostinga + 1 mjesec gratis (promotivni kod b33e0e2f).

Pa, dovoljno smo pričali o web poslužitelju, vrijeme je da ga instaliramo i isprobamo. Postoji popis najčešćih web poslužitelja, pri odabiru se uzimaju u obzir specifični zadaci za koje se postavlja. Odaberimo besplatni web poslužitelj Apache. Smatram ga idealnim za web stranice početne i srednje razine. Naravno, možete ići lakšim putem - instalirati gotov Denwer kombajn, kao što to čini većina početnika, ali u našem slučaju, osim rezultata, važno je i teorijsko znanje. A nakon današnje lekcije vaša će se vještina definitivno poboljšati :)

Idemo na stranicu za preuzimanje projekta - http://httpd.apache.org/download.cgi i preuzimamo najnoviju stabilnu verziju za Windows u obliku MSI instalacijskog programa (u mom slučaju to je bio apache_2.2.14-win32-x86- no_ssl.msi). Počnimo s instalacijom. Prvi dijalog koji nas može dovesti u zabludu je dijalog za unos podataka o poslužitelju:

Nakon instalacije ćemo konfigurirati naš poslužitelj, ali sada nemojmo previše brinuti i u polja "Network Domain" i "Server Name" unesite localhost, a svoju adresu e-pošte u polje "Administrator's Email Address" (o tome što localhost, mi ćemo razgovarajte kasnije). Ne diramo donje prekidače. Kliknite "Dalje", složite se s tipičnom instalacijom, ponovno "Dalje". Instalater će od vas tražiti da odaberete direktorij u koji će biti instaliran web poslužitelj:

Po meni je put predug, skratimo ga na C:\Programske datoteke\Apache. Nastavljamo instalaciju i čekamo da završi. Nakon zatvaranja instalacijskog programa, ikona Apache monitora pojavit će se u traci:

Ovaj uslužni program vam omogućuje da pokrenete, zaustavite, ponovno pokrenete naš web poslužitelj i saznate njegov status. Sam Apache je instaliran kao servis koji će se automatski pokrenuti kada se računalo podigne:

Sada se prisjetimo o čemu smo govorili u članku. Kao što se sjećate, svako računalo spojeno na mrežu ima svoju IP adresu. Ali čak i ako vaše računalo nema niti jednu mrežnu vezu, ono ima barem jednu internu IP adresu. Ova adresa - 127.0.0.1 . Isti je na svim računalima i pokazuje na samo računalo. To jest, ako navedete adresu poslužitelja 127.0.0.1 aplikaciji mrežnog klijenta, klijent će se pokušati spojiti na poslužitelj koji se nalazi na vašem računalu. Zatim smo govorili o nazivima domena koje DNS poslužitelji razlučuju u IP adrese. Interna adresa 127.0.0.1 ima svoj interni naziv domene - lokalni domaćin. Štoviše, za pretvaranje ovog imena u adresu, računalo ne mora kontaktirati DNS poslužitelj, budući da je ova korespondencija ugrađena u samo računalo.

Pokrenimo web preglednik i u adresnu traku unesite domenu localhost:

Nadam se da razumiješ što se dogodilo? Domena lokalnog hosta razriješena je na IP adresu 127.0.0.1, web-preglednik se povezao s web-poslužiteljem na ovoj adresi i portu 80 i zatražio je početnu stranicu koristeći HTTP. Odnosno, naš web poslužitelj radi, poslao je pregledniku stranicu s natpisom "Radi".

Počnimo s postavljanjem našeg web poslužitelja, što se svodi na uređivanje Apache konfiguracijskih datoteka. Prvo morate nabaviti zgodan, praktičan i istovremeno jednostavan uređivač teksta. Ako ga već imate, čestitamo, ali ako ste nesretni korisnik Notepada, mogu predložiti uređivač. Idi na mapu C:\Program Files\Apache\conf i preimenujte datoteku httpd.conf V httpd.conf.bak, tako da ako se nešto dogodi imate početnu konfiguraciju pri ruci. Napravite novu datoteku httpd.conf sa sljedećim sadržajem:

ServerRoot "C:/Program Files/Apache" Listen 80 LoadModule actions_module modules/mod_actions.so LoadModule alias_module modules/mod_alias.so LoadModule asis_module modules/mod_asis.so LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule authn_default _module modules/mod_au thn_default.so LoadModule authn_file_module modules /mod_authn_file.so LoadModule authz_default_module modules/mod_authz_default.so LoadModule authz_groupfile_module modules/mod_authz_groupfile.so LoadModule authz_host_module modules/mod_authz_host.so LoadModule authz_user_ modul modules/mod_authz_user.so LoadModule auto index_module modules/mod_autoindex.so LoadModule cgi_module modules/mod_cgi.so LoadModule dir_module modules/ mod_dir.so LoadModule env_module modules/mod_env.so LoadModule include_module modules/mod_include.so LoadModule isapi_module modules/mod_isapi.so LoadModule log_config_module modules/mod_log_config.so LoadModule mime_module modules/mod_mime.so LoadMo dule negotiation_module modules/mod_negotiation. pa LoadModule rewrite_module moduli /mod_rewrite .so LoadModule setenvif_module modules/mod_setenvif.so ServerName localhost AccessFileName .htaccess ServerTokens prod LogLevel error ErrorLog "logs/error.log" DefaultType text/plain AddDefaultCharset UTF-8 DirectoryIndex index.html Red dopusti, zabrani Odbij od svih Zadovolji sve TypesConfig conf/mime.types AddType aplikacija/x-compress .Z AddType aplikacija/x-gzip .gz .tgz LogFormat "\nclient=%h\ntime=%(%d.%m.%Y %H:%M:%S)t\npage=%U%q\nreferer=%(Referer)i\nreqmethod=%m \nhost=%(Host)i\nagent=%(User-agent)i\n\n" mylog

Hajdemo shvatiti. ServerRoot- staza na kojoj je instaliran naš web poslužitelj. Obratite pozornost na kose crte. Slušatelj- označava broj porta koji će web poslužitelj "slušati", kao i, ako je potrebno, IP adresu (ako vaše računalo ima više veza i morate prihvatiti veze samo preko jedne od njih). Naveli smo port 80, koji je standardan za web poslužitelje. LoadModule učitava modul web poslužitelja; moduli vam omogućuju dobivanje dodatnih značajki. Naša konfiguracijska datoteka sadrži popis standardnih modula. AddDefaultCharset- zadano kodiranje, postavljeno na Unicode (UTF-8). Ostalo nas za sada malo zanima.

A sada ono najvažnije. Jeste li zaboravili zašto instaliramo web poslužitelj? Tako je, za rad na našim budućim stranicama. Postoji koncept korijenski direktorij- ovo je direktorij u kojem se nalazi sadržaj stranice, odnosno datoteke od kojih se sastoji. Prema zadanim postavkama u našem Apacheu korijenski direktorij je direktorij . Odlaskom tamo pronaći ćete jednu datoteku pod imenom index.html. Ovo je ista datoteka koja sadrži glavnu stranicu s natpisom "Radi" na http://localhost. Činjenica je da ako zahtjev (koji se, usput rečeno, naziva url) ne sadrži naziv datoteke, tada web poslužitelj traži datoteku s jednim od standardnih naziva. Ova imena (točnije jedno ime - index.html) zapisani su u našoj konfiguracijskoj datoteci:

DirectoryIndex index.html

Ovako, na pitanje http://localhost web poslužitelj će potražiti datoteku C:\Programske datoteke\Apache\htdocs\index.html, na upit http://localhost/docs - C:\Programske datoteke\Apache\htdocs\docs\index.html(u slučaju ako dokumenti- mapa), na zahtjev http://localhost/news.html - C:\Programske datoteke\Apache\htdocs\news.html i tako dalje.

Prilikom izrade web stranice zgodno je imati ne jednu, nego recimo tri lokalne (smještene na lokalnom stroju) domene na kojima možete samostalno testirati svoje stranice. Apache vam omogućuje posluživanje više stranica, odnosno ne morate instalirati vlastitu kopiju web poslužitelja za svaku domenu (osim toga, sjećamo se da samo jedna poslužiteljska aplikacija može raditi na određenom portu na računalu). Više naziva domena može se odnositi na istu IP adresu. Apache, zauzvrat, može, ovisno o nazivu domene proslijeđenom u HTTP zahtjevu (sjetite se parametra Host, članak "Načela rada web poslužitelja"), tražiti datoteke u određenom korijenskom direktoriju. Ova tehnologija se zove "virtualni domaćin".

Dakle, localhost odgovara adresi 127.0.0.1, stvorimo još tri interne domene test-domain1, test-domain2 i test-domain3 koje će odgovarati istoj adresi. Otvorite datoteku u uređivaču teksta C:\WINDOWS\system32\drivers\etc\hosts. U ovoj datoteci možete postaviti korespondenciju između imena domena i IP adresa. Ovdje ćemo pronaći istu localhost korespondenciju s adresom 127.0.0.1. Dodajte sljedeće retke na kraj datoteke:

127.0.0.1 test-domain1 127.0.0.1 test-domain2 127.0.0.1 test-domain3

Prije kontaktiranja DNS poslužitelja, traži se podudarnost u ovoj datoteci, a ako je uspješna, zahtjev se poništava i koristi se pronađena adresa.

Sljedeći korak je da svaki naziv domene stvori vlastiti korijenski direktorij i obavijesti našeg web poslužitelja o tome. Izbriši u mapi C:\Programske datoteke\Apache\htdocs datoteka index.html i tamo stvorite tri mape: test-domena1, test-domena2 I test-domena3, u svakoj od ovih mapa nalazi se mapa log- za dnevnike i mape www- zapravo, korijenski direktorij za domenu. Na kraju datoteke C:\Programske datoteke\Apache\conf\httpd.conf dodajte sljedeće:

ImeVirtualHost *:80 ServerName test-domain1 DocumentRoot "C:/Program Files/Apache/htdocs/test-domain1/www" ErrorLog "C:/Program Files/Apache/htdocs/test-domain1/log/error.log" CustomLog "C:/Program Datoteke/Apache/htdocs/test-domain1/log/access.log" mylog ServerName test-domain2 DocumentRoot "C:/Program Files/Apache/htdocs/test-domain2/www" ErrorLog "C:/Program Files/Apache/htdocs/test-domain2/log/error.log" CustomLog "C:/Program Datoteke/Apache/htdocs/test-domain2/log/access.log" mylog AllowOverride Sve opcije - Indeksi ServerName test-domain3 DocumentRoot "C:/Program Files/Apache/htdocs/test-domain3/www" ErrorLog "C:/Program Files/Apache/htdocs/test-domain3/log/error.log" CustomLog "C:/Program Files/Apache/htdocs/test-domain3/log/access.log" mylog AllowOverride Sve opcije - Indeksi

Tri bloka VirtualHost opišite naša tri virtualna domaćina. Svakom je dan vlastiti korijenski direktorij - DocumentRoot, put do dnevnika grešaka - ErrorLog i dnevnik pristupa - CustomLog.

U korijenskom direktoriju svake domene stvorite datoteku index.html sa sadržajem "Hello from test-domain1", "Hello from test-domain2" i ""Hello from test-domain3". Da bi promjene konfiguracije stupile na snagu, morate ponovno pokrenuti Apache (lijevi klik na ikonu Apache monitora -> Restart ) Ako nema grešaka, sve bi trebalo raditi:

Čestitamo, sada imate web poslužitelj konfiguriran s tri lokalna hosta. Prostranstvo za webmastera :) Vrijeme je da počnete učiti osnove izrade web stranica.

Na internetu postoji dosta članaka u kojima autori daju detaljne upute sa snimkama zaslona, ​​zahvaljujući kojima niti jedan korisnik nije uspio instalirati Apache poslužitelj za PHP i MySql DBMS. No većina njih ostavlja korisnika s brojnim pitanjima na koja dugo ne može pronaći odgovor. Pogledajmo što su Apache, MySql, PHP, za što su potrebni i kako instalirati te proizvode.

Malo teorije

Apache je besplatni http poslužitelj nazvan po sjevernoameričkom plemenu Indijanaca Apača. Široko se koristi na svim platformama, uključujući Windows, i postao je de facto standard u razvoju web aplikacija i usluga. Osim njega, morat ćemo instalirati MySql DBMS, koji je također standard u svojoj oblasti, te jedan od najčešćih i univerzalnih skriptnih jezika - PHP.

Apache (kako ga korisnici zovu) razlikuje se od drugih poslužitelja po tome što sve aplikacije i servisi zajamčeno rade na njemu, bez potrebe za dodatnim konfiguriranjem od korisnika. U usporedbi sa svojim analogima, Apache se ne odlikuje visokim performansama i malom potrošnjom računalnih resursa, ali bilo koja aplikacija zajamčeno funkcionira na njegovoj osnovi. Ovdje također možete dodati jednostavnost postavljanja, rad na gotovo svim modernim platformama i izvrsnu dokumentaciju.

Sada pogledajmo kako instalirati Apache na računalo sa sustavom Windows 7 (u kasnijim izdanjima proces je gotovo identičan), tako da je poslužitelj instaliran na stvarnom hostingu.

Instalacijski Apache

  • Idemo na službeni resurs podrške za Apache i preuzimamo njegovo najnovije izdanje.

Zapravo, praktički nema razlike između verzija proizvoda za programera, osim ako stari Apache podržavaju najnovije verzije PHP skriptnog jezika.

  • Pokrenite preuzetu instalacijsku datoteku.
  • Ispunjavamo prva dva polja kao na snimci zaslona: u oba retka unesite "localhost".

  • Postavljamo apsolutno bilo koji poštanski sandučić.
  • prvi je odgovoran za instaliranje proizvoda kao Windows servisa, koji će koristiti port broj 80;
  • drugi će spojiti poslužitelj na port broj 8080, nakon čega ćete ga svaki put morati automatski pokretati.

Programeri proizvoda preporučuju odabir prve opcije, pa je pogledajmo malo niže. Kada instalirate Apache, obratite pozornost na put na kojem su pohranjene njegove datoteke. Najbolje je instalirati u "javni" direktorij, koji se nalazi u mapi "korisnici" na sistemskoj particiji vašeg tvrdog diska.

Nakon zatvaranja čarobnjaka za instalaciju, provjerite radi li Apache. Da biste to učinili, idite dolje do ladice i provjerite postoji li dolje prikazana ikona.

Ako ne radi, pokrenite naredbeni redak. To se radi unosom “cmd” u tekstualni oblik tumača naredbi (Win + R).

Na naredbenom retku pišemo "net start Apache2.2" za pokretanje poslužitelja.

Ovaj unos vrijedi samo za verziju proizvoda 2.2; u ostalim verzijama brojevi će biti odgovarajući.

Poslužitelj se zaustavlja upisivanjem naredbe sa sljedećim parametrima: “net stop Apache2.2”.

Pogledajmo još nekoliko metoda za pokretanje, gašenje i ponovno pokretanje Apachea. Za redoviti rad korištenje naredbenog retka za upravljanje poslužiteljem je neučinkovito - trebat će puno vremena. Izlaz iz situacije je korištenje kontekstnog izbornika ikone na traci: desnom tipkom miša kliknite na nju i odaberite radnju koju treba izvršiti.

Isto se radi upravljanjem istoimene usluge putem odgovarajućeg uslužnog programa koji omogućuje pristup Windows uslugama, odnosno dodatkom Services. Pokreće se putem trake za pretraživanje ili "Administracije" na "Upravljačkoj ploči".

Postavljanje Apachea

Prilikom odabira prvog načina instalacije poslužitelja, možete odrediti način pokretanja. Ako ga redovito koristite i imate besplatne resurse na računalu, koristite Apache autostart. U suprotnom odaberite ručno pokretanje putem kontekstnog izbornika usluge.

Nakon ručnog ili automatskog pokretanja poslužitelja, otvorite prikladan preglednik i idite na adresu: //localhost. Pojavit će se prazna stranica s istom adresom.

Za početak učinite sljedeće.

  • Idemo u direktorij "htdocs", koji se nalazi u mapi s datotekama softverskog proizvoda.
  • Iz njega brišemo html datoteku i stvaramo direktorij s nazivom stranice (mysite).
  • Možete otići na buduću stranicu unosom //localhost/mysite.
  • Idite u mapu “conf” i otvorite datoteku “httpd.conf” u uređivaču teksta (po mogućnosti s podrškom za sintaksu).
  • Idite na redak broj 227 i zamijenite "none" sa "all". Rezultirajuća vrijednost trebala bi biti "AllowOverride All".

Time ćete omogućiti korištenje dokumenta "htaccess". To je napredna Apache konfiguracijska datoteka.

  • Tražimo redak s tekstom “#LoadModule rewrite_module modules/mod_rewrite.so” i uklanjamo simbol “#”.

Ova radnja aktivira modul odgovoran za stvaranje i rad CNC veza.

  • Spremamo napravljene promjene i svakako ponovno pokrenimo Apache.

Instalacija PHP-a

  • Idemo na stranicu za preuzimanje PHP-a i preuzimamo najnoviju stabilnu verziju skriptnog jezika.

Pažnja! Nećete morati preuzeti izvršnu datoteku u msi ili exe formatu, već biz arhivu.

  • Kreiramo direktorij i dekomprimiramo arhivu u njega koristeći 7zip ili Winrar.
  • Otvorite “httpd.conf” ako ste ga zatvorili i dodajte sljedeći tekst na kraj:

"LoadModule php5_module "C:\Users\Public\php\php7Apache2_2.dll"

AddType aplikacija/x-httpd-php .php"

Brojevi u prvom retku i adresa mijenjat će se ovisno o verzijama korištenih proizvoda i stazama direktorija i PHP-u.

  • Opet, spremite promjene i ponovno pokrenite Apache.

Kada se pojavi dijaloški okvir s informacijama koji ukazuje na pogrešku tijekom operacije, ponovno pokrenite Windows.

Svi PHP konfiguracijski parametri, kada su instalirani, pohranjeni su u datoteci "php.ini". Umjesto toga, postoje dokumenti čiji naziv počinje s “php.ini”.

  • Preimenujte bilo koju u "php.ini" da biste stvorili konfiguracijsku datoteku.
  • Zatim kopirajte ovaj dokument u Windows direktorij, na primjer, “C:\Windows”.
  • Ponovno pokrećemo poslužitelj kroz kontekstni izbornik njegove ikone.

Ovo dovršava instalaciju i konfiguraciju PHP-a. Ostaje samo provjeriti funkcionalnost poslužitelja. Idite na “htdocs” i kreirajte datoteku u mapi s bilo kojim nazivom (po mogućnosti latiničnim) i php ekstenzijom (na primjer, file.php). Otvorite ga pomoću uređivača teksta i unesite sljedeći fragment koda:

Sada otvorite ili povećajte prozor preglednika i unesite put do stvorene datoteke u adresnu traku. U našem slučaju to je: //localhost/mysite/file.php

Ako je sve prošlo dobro i bez grešaka, vidjet ćete sličnu sliku.

Obratite pozornost na redak "Učitana konfiguracijska datoteka". Tamo bi trebao biti naveden put do konfiguracijske datoteke "php.ini".

Ovo dovršava instalaciju Apachea s PHP-om na Windows računalu. Ako trebate instalirati bilo koji CMS, DBMS je instaliran.

DBMS instalacija

  • Preuzmite trenutnu verziju MySql-a za svoju verziju i bitnost sustava Windows.

  • Nakon klika na gumb "Preuzmi", kliknite na poveznicu označenu na snimci zaslona za preuzimanje MySql-a bez registracije.

  • Pokrećemo instalacijski program za čije će funkcioniranje biti potrebna biblioteka .NET Framework verzija 4.5.
  • Prihvaćamo uvjete korištenja MySql-a u sustavu Windows.
  • Pomaknite prekidač u položaj "Samo poslužitelj".

  • Kliknite gumb "Izvrši" za početak instalacije MySql nakon provjere zahtjeva.

  • Postavili smo lozinku za MySql, koja će se koristiti za pristup bazi podataka.

  • Pritisnite "Dalje".

Instalacija poslužitelja sa skriptnim jezikom i MySql je dovršena. Ostaje samo spojiti posljednje dvije komponente kako bi mogle međusobno djelovati.

Da biste to učinili, otvorite već poznatu konfiguracijsku datoteku “php.ini” i izbrišite simbol “;”. u skladu sa sljedećim podacima:

proširenje=php_mysql.dll

proširenje=php_mysqli.dll.

Pronađite tekst “; extension_dir = “ext”” i zamijeniti ga sljedećim “extension_dir = “C:\Users\Public\php\ext””, gdje nakon znaka “jednako” postavljamo putanju do direktorija s PHP-om.


Nastavljamo s izgradnjom lokalnog poslužitelja na našem lokalnom računalu. U ovom članku ćemo se upoznati s instalacijom komponente lokalnog poslužitelja na Windows 7 platformi, web poslužitelja Apache.

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


Apache verzija 2.4.18

Prije pokretanja instalacijskog programa, odlučite o lokaciji lokalnog poslužitelja. Lokalni poslužitelj sa svojim komponentama instaliran je na sistemskom disku vašeg računala. Štoviše:

  • Instalirajte Apache u direktorij: .
  • Instalirajte PHP u direktorij: [C:\php]
  • MySQL zadano:

Kako instalirati MySQL poslužitelj kao Windows uslugu opisao sam u članku: . Napisat ću kako instalirati PHP interpreter u članku: Instaliranje PHP-a.

1. Pokrenite instalacijski program Apache MSI.
instalacija Apache MSI prvi prozor 2. Upoznajte se i složite se s Apache licencom

3. Zatim se upoznajte s dokumentima

4. Na ovoj stranici trebate ispuniti podatke o našem lokalnom poslužitelju:
  • Domian poslužitelja: lokalni host;
  • Naziv poslužitelja: localhost;
  • Email administratora: bilo koji.

Važno: Za sve korisnike navedite port 80.

5. Na ovoj stranici prijeđite na

6. Na sljedećoj stranici razumijemo zašto smo se prebacili na . Sada imamo mogućnost odrediti prilagođenu mapu za instaliranje Apachea. To činimo navođenjem unaprijed stvorenog direktorija: [C:\www].

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



U traci sustava dobivamo i vidimo gumb Apache.

Kako provjeriti radi li Apache na vašem računalu

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

Kako isključiti Apache na računalu

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

  • Apache nadzor;
  • OpenServers;
  • Izlaz.

Posljednji od kojih se isključuje.

To je sve! Instalacija Apache MSI je dovršena. Zapamtite Apache instalacijsku mapu, to će biti potrebno prilikom postavljanja lokalnog poslužitelja.

Rječnik članka:

  • Distribucija– oblik distribucije programa i softvera.
  • Otpuštanje- verzija softvera.

Ovaj članak je vodič korak po korak za stvaranje lokalnog web poslužitelja. Opisuje instalaciju web poslužitelja Apache 2.4 na Windows OS platformi. Instalacija je testirana na Windows XP SP3.

Sastav web poslužitelja:

  • Apache 2.4 (verzija 2.4.10);
  • PHP 5.4 (verzija 5.4.34);
  • MySQL 5.5 (verzija 5.5.23).

Ovaj radni prostor će odgovarati:

  • iskusni webmasteri za testiranje svojih projekata;
  • za webmastere početnike za izradu svojih prvih web stranica.

Distribucije Apache 2.4 i PHP 5.4 kompilirane su u VC9 (Visual Studio 2008).

Verzija Apache 2.4 VC9 radi s gotovo svim trenutnim verzijama Windowsa (7/8/Vista/XP SP3).

Da bi VC9 aplikacije radile, prvo trebate ažurirati biblioteke Visual C++.

Instaliranje paketa ažuriranja biblioteke Visual C++

Preuzmite distribuciju ažuriranja vcredist_x86.exe s web stranice Microsofta, pokrenite datoteku i izvršite ažuriranje.

Instalacija i konfiguracija Apache 2.4 poslužitelja

Apache distribucija nema instalacijsku datoteku. Stoga će se instalacija izvršiti ručno.

Napravite mapu i raspakirajte arhivu httpd-2.4.10-win32-VC9.zip.

U konfiguracijskoj datoteci httpd. conf zadane rute su C:\Apache24. Stoga će biti puno manje izmjena u konfiguracijskoj datoteci ako otpakirate arhivu u ovu mapu.

Distribuciju ćemo raspakirati u mapu C:\TestServer.

Mijenjamo konfiguracijsku datoteku C:\TestServer\Apache24\conf\httpd. konf. Kada pišete staze, umjesto znaka "\" (kosa crta) koristite znak "/" (kosa crta). Ovako se pišu staze u operativnim sustavima Linux i Unix. Ali Apache je izvorno razvijen posebno za ove operativne sustave.

Vršimo grupnu zamjenu teksta C:/ Apache24 sa C:/ TestServer / Apache24.

Postavite vrijednost parametra ServerName.
Naziv poslužitelja lokalni host:80

Postavite vrijednost parametra ServerAdmin (e-mail administratora).
ServerAdmin [e-mail zaštićen]

Postavite vrijednost parametra DocumentRoot (lokacija dokumenata stranice).
DocumentRoot C:/TestServer/Apache24/htdocs

Možda ćete htjeti pohraniti dokumente stranice odvojeno od poslužitelja. Na primjer, u mapi C:\MySites. Tada se ovaj parametar može promijeniti.
DocumentRoot C:/ MySites

Izvršne datoteke Apachea nalaze se u mapi C:\TestServer\Apache24\bin. Dodajte ovu vrijednost varijabli okruženja Windows PATH.
PUT = C:\TestServer\Apache24\bin ;

Instalirajte Apache kao uslugu.
httpd.exe -k instaliraj

Ako , tada će se prilikom instaliranja usluge pojaviti poruka koja pokazuje da je program blokiran s vanjskih veza. Da bi usluga radila, morate dati dopuštenje za otključavanje.

Pokrenimo Apache poslužitelj.
httpd.exe -k početak

Provjeravamo performanse poslužitelja. U naredbeni redak preglednika upišite adresu: http://localhost. Ako je instalacija Apachea bila uspješna, prikazuje se tekst Radi! . U protivnom ćemo vidjeti prazan ekran.

Ako se poslužitelj ne pokrene, trebate provjeriti je li port 80, koji Apache koristi prema zadanim postavkama, zauzet.

To se radi pomoću naredbe
netstat –anb

Najčešće ovaj priključak koristi Skype ili Firefox. U tom slučaju trebali biste ili otpustiti port ili premjestiti Apache na port 8080.

Da biste to učinili, u datoteci httpd. conf mijenjamo vrijednosti parametara ServerName i Listen. Naziv poslužitelja lokalni host: 8080
Slušaj 8080

Nakon toga ponovno pokrenite uslugu s naredbom
httpd.exe -k ponovno pokretanje

i opet pokušavamo otići na http://localhost

Kako biste olakšali rad s Apache poslužiteljem, možete instalirati prečac u izbornik koji pokazuje na C:\TestServer\Apache24\bin\ ApacheMonitor.exe

Instalacija PHP 5.4

Idemo na web mjesto programera http://windows.php.net/download/. Pronađite distribuciju PHP 5.4 u odjeljku VC9 x86 Thread Safe i preuzmite arhivu php-5.4.34-Win32-VC9-x86.zip.

Napravite mapu na lokalnom računalu, neka to bude C:\TestServer\PHP54 i raspakirajte arhivu.

Vraćamo se na stranicu s distribucijskim kompletom Apache. U odjeljku Dodatno + VC9 nalazimo arhivu php5apache2_4.dll-php-5.4-win32.zip s Apache PHP modulima i preuzimamo je.

U arhivi nalazimo mapu s najnovijom verzijom modula php5apache2_4.dll i smjestimo je u mapu C:\TestServer\PHP54.

U httpd konfiguracijskoj datoteci. conf dodajte retke:

LoadModule php 5_ modul « C :/ TestServer / PHP 54/ php 5 apache 2_4. dll"
Aplikacija AddHandler / x - httpd - php . php
# konfigurirajte put do php-a. ini
PHPIniDir "C:/TestServer/PHP 54/php"

U mapi C:\TestServer\Apache54\htdocs kreirajte datoteku test.php.

echo "Zdravo Apache!";
?>

Ponovno pokrenite Apache.

U adresnu traku preglednika upisujemo http://localhost/test.php. Ako tekst Hello Apache! , tada je PHP instalacija uspješno dovršena.

Postavljanje php.ini

Za rad s MySQL bazom podataka moramo konfigurirati php. ini – PHP konfiguracijska datoteka.

U mapi C:\TestServer\PHP54 nalaze se dva predloška: development i php.ini-production.

Preimenujte predložak php.ini-production u .

Biblioteke za rad s MySQL bazom nalaze se u mapi C:\TestServer\PHP 54\ext. Ovaj put mora biti naveden u direktivi extension_dir konfiguracijske datoteke php.ini.

Pronalazimo ovaj parametar, uklanjamo znak komentara na početku retka (ovo je točka sa zarezom) i pišemo put.
extension_dir = "C:/TestServer/PHP 54/ext"

Postoje dvije biblioteke za rad s MySQL bazom podataka u PHP-u: php_mysqli. dll je noviji i preporučuje se korištenje u radu; php_mysql. dll je star, ali većina stranica ga koristi.

Bolje je uključiti obje biblioteke u datoteku php.ini.
proširenje = php_mysql. dll
proširenje = php_mysqli. dll

Nakon dovršetka uređivanja, svakako ponovno pokrenite Apache poslužitelj.

Instalacija i konfiguracija MySQL-a

Idite na stranicu http://www.mysql.ru/download/. Odaberite verziju za Win32 ili Win64. Preuzet ćemo instalacijski paket mysql-5.5.23-win32.msi.

Pokrenite datoteku mysql-5.5.23-win32.msi.

Slažemo se s licencnim uvjetima i odabiremo Tipičnu vrstu instalacije.

Prijeđimo na postavljanje MySQL poslužitelja.

Odaberite Detaljna konfiguracija – detaljne postavke konfiguracije.

Odabiremo vrstu poslužitelja s minimalnim memorijskim zahtjevima - Developer Machine.

Sada moramo odlučiti s kojim bazama podataka (InnoDB, MyISAM) će naš poslužitelj raditi.

Višenamjenska baza podataka – InnoDB i MyISAM su podržani.
Samo transakcijska baza podataka - InnoDB podržan.
Samo netransakcijska baza podataka- myISAM je podržan.

Prilikom odabira InnoDB podrške, sljedeći korak je odabir mjesta za pohranu InnoDB tablica.

Za maksimalan broj istodobnih veza, bolje je odabrati Manual Setting i prihvatiti zadanu vrijednost (15).

U ovom koraku, parametar Enable TCP/IP Networking omogućuje podršku za TCP veze i odabire port preko kojeg će se ove veze ostvarivati. Također je postavljen parametar Enable Strict Mode – način striktne usklađenosti s MySQL standardom.

Sada morate odabrati zadano kodiranje. Najbolja opcija je UTF-8 kodiranje. Stoga biramo Najbolja podrška za višejezičnost.

Kako bi MySQL radio kao Windows usluga, instalirajte Install as Windows Service. Ako trebate automatski pokrenuti ovu uslugu, instalirajte Automatski pokrenite MySQL poslužitelj.

Sada postavite administratorsku lozinku i isključite opciju Modify Security Settings.

Nakon klika na gumbe Next i Execute, instalacija MySQL-a može se smatrati završenom.

Kako biste provjerili funkcionalnost MySQL-a, kliknite gumb Windows Start, pronađite pomoćni program za rad s MySQL-om (MySql Server 5.5 MySQL Server Command Line) i pokrenite ga.

Nakon unosa administratorske lozinke dolazimo do MySQL naredbenog retka.

Unesite naredbu
prikazati baze podataka;

Ako vidimo popis baza podataka, to će značiti da poslužitelj radi ispravno.

Izađite iz načina naredbenog retka:
Izlaz;

Ovo dovršava instalaciju poslužitelja. Sretno!

Najbolji članci na temu