Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Programi
  • Instalacija i konfiguracija Apache web servera. Instalacija i konfiguracija MySQL-a

Instalacija i konfiguracija Apache web servera. Instalacija i konfiguracija MySQL-a

Instalacija web servera na Linuxu:

  • Ako imate Ubuntu, onda će vam odgovarati članak "Kako instalirati Apache web server sa PHP 7, MariaDB/MySQL i phpMyAdmin (LAMP) na Ubuntu 16.10".
  • Ako imate Arch Linux, onda će vam odgovarati članak "Instaliranje LAMP-a (Linux, Apache, MySQL/MariaDB, PHP7 i phpMyAdmin) na Arch Linux / BlackArch".

Lokalni server je vrlo koristan alat. Definitivno će dobro doći webmasterima, PHP programerima, testerima penetracije. Svi programi uključeni u tipičnu instalaciju web servera su besplatni i svi su otvorenog koda. Lokalni web server troši minimum resursa i zapravo ga uopće nije teško instalirati i konfigurirati.

Ovaj vodič će vam reći kako da instalirate lokalni web server bez korištenja gotovih verzija. Ova metoda ima svoje prednosti. Najvažnije od njih su: potpuna kontrola nad onim što instalirate; mogućnost korištenja najnovijih verzija softvera.

Ako tačno slijedite upute, onda će sve raditi za vas! Osim onih koji imaju Windows XP - ako imate ovaj operativni sistem, onda je za vas napravljeno posebno uputstvo.

Pokazat ću primjer instalacije na Windows 10, ali ako imate drugu verziju Windowsa, nemojte se stidjeti - procedura je svugdje identična. Preuzet ću najnoviju (najnoviju) u vrijeme pisanja verzija programa. Ako postoje nove verzije koje izlaze do trenutka kada čitate, preuzmite ih.

Koraci instalacije:

Također vam može biti od koristi:

1. Priprema (preuzimanje programa uključenih u server, kreiranje strukture servera)

Trebamo:

  • Apache(direktno web server)
  • PHP– okruženje za pokretanje PHP programa (zahtijevano za gotovo sve web stranice)
  • MySQL– sistem za upravljanje bazom podataka (potreban za većinu web stranica)
  • phpMyAdmin– vrlo zgodan alat za upravljanje bazom podataka

Službena web stranica Apache programera je httpd.apache.org. Apache možete preuzeti sa ove stranice. Ali zvanična verzija je napravljena pomoću starog kompajlera, iz tog razloga ne radi sa novim verzijama PHP-a. PHP autori preporučuju Apache sa apachelounge.com/download. Stoga, za ovu instrukciju preuzimamo Apache sa stranice apachelounge.com/download.

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

Besplatna verzija MySQL se zove MySQL Community Server. Može se preuzeti sa stranice. Ista stranica ima izvršni instalater, ali preporučujem preuzimanje ZIP datoteke. Na stranici za preuzimanje od nas se traži da se registrujemo ili prijavimo na postojeći nalog - ali to nije neophodno. Samo kliknite na link " Ne, hvala, samo počni moje preuzimanje". Obratite pažnju na bitnost.

Također nam je potreban C++ Redistributable Visual Studio 2017 fajl, tj. Visual C++ Redistributable za Visual Studio 2017 (ili bilo koji drugi noviji), možete ga preuzeti na službenoj Microsoft web stranici na linku (direktna veza za preuzimanje za 64-bitnu verziju; direktna veza za preuzimanje za 32-bitnu verziju). Ova datoteka je potrebna za web server. A MySQL zahtijeva Visual C++ Redistributable pakete za Visual Studio 2015. Možete ga preuzeti sa .

Dakle, preuzeo sam sljedeće fajlove:

  • 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-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Instalirajte fajlove vc_redist.x64.exe I vcredist_x64.exe.

2. Kreirajte strukturu web servera

Kreirajmo strukturu direktorija našeg servera. Glavna ideja je da se izvršne datoteke i datoteke web mjesta odvoje od baza podataka. Ovo je zgodno za održavanje servera, uključujući backup.

U korijenu diska C:\ kreirajte direktorij server. U ovom direktoriju kreirajte 2 poddirektorijuma: bin(za izvršne datoteke) i podaci.

Idi na imenik podaci i kreirajte podfoldere tamo D.B.(za baze podataka) i htdocs(za web stranice).

Idi na imenik C:\Server\data\DB\ i tamo kreirajte prazan folder podaci.

3. Instaliranje Apachea 2.4

Sadržaj preuzete arhive (tačnije, samo direktorij Apache24), raspakujte u C:\Server\bin\.

Idi na imenik c:\Server\bin\Apache24\conf\ i otvorite datoteku httpd.conf bilo koji uređivač teksta.

U njemu moramo zamijeniti nekoliko linija.

Definirajte SRVROOT "c:/Apache24"

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

#ServerName www.example.com:80

servername localhost

DocumentRoot "$(SRVROOT)/htdocs"

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

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride kontroliše koje direktive se mogu staviti u .htaccess fajlove. # Može biti "All", "None" ili bilo koja kombinacija ključnih riječi: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# 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: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

Snimamo i zatvaramo fajl. To je to, postavljanje Apachea je završeno! Opis svake izmijenjene direktive može se naći na ovoj stranici.

Otvorite komandnu liniju (ovo se može učiniti istovremenim pritiskom na tipke Win + X). Odaberite Windows PowerShell (Administrator) tamo i kopirajte tamo:

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

Ako postoji zahtjev zaštitnog zida protiv Apachea, kliknite na Dozvoli.

Sada unesite na komandnoj liniji:

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

I pritisnite Enter.

Unesite root kao korisničko ime. Ostavite polje za lozinku praznim. Ako je sve urađeno kako treba, onda bi sve trebalo izgledati ovako:

7. Korištenje servera i sigurnosna kopija podataka

U katalogu c:\Server\data\htdocs\ kreirajte foldere i datoteke, na primjer:

c:\Server\data\htdocs\test\ajax.php - ovaj fajl će biti dostupan na http://localhost/test/ajax.php, itd.

Da biste napravili potpunu sigurnosnu kopiju svih lokacija i baza podataka, samo kopirajte direktorij C:\Server\data\.

Prije ažuriranja modula, napravite sigurnosnu kopiju foldera bin- u slučaju problema, biće lako vratiti se na prethodne verzije.

Kada ponovo instalirate server ili ga nadogradite, morate ponovo konfigurirati konfiguracijske datoteke. Ako imate kopije ovih datoteka, onda se proces može znatno ubrzati. Preporučljivo je napraviti sigurnosnu kopiju sljedećih fajlova:

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

Sva podešavanja su pohranjena u njima.

8. Dodatna PHP postavka

PHP je trenutno veoma moćan, fleksibilan alat lak za upotrebu. Na lokalnom računaru može se koristiti za obavljanje raznih zadataka koji nisu nužno povezani s generiranjem web stranica. Prilikom rješavanja izvanrednih zadataka možete naići na ograničenja postavljena u postavkama. Ove postavke se nalaze u php.ini datoteci (c:\Server\bin\PHP\php.ini) Pogledajmo neke od njih:

memory_limit = 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 pomoću POST metode

;default_charset = "UTF-8"

postavlja kodiranje (prema zadanim postavkama, red je komentiran)

Upload_max_filesize = 2M

maksimalnu veličinu fajla otpremljenog na server. U početku je postavljena na vrlo malu veličinu - samo dva megabajta. Na primjer, prilikom učitavanja baze podataka u phpMyAdmin, neće biti moguće učitati datoteku veću od 2 megabajta dok se ova stavka ne promijeni.

Max_file_uploads = 20

maksimalan broj fajlova za otpremanje u jednom trenutku

Maksimalno_vrijeme_izvršenja = 30

maksimalno vrijeme izvršenja za jednu skriptu

Nije potrebno mijenjati ove postavke, ali je korisno znati o njima.

9. Dodatna konfiguracija phpMyAdmin-a

Već smo konfigurisali phpMyAdmin i većina osnovnih funkcionalnosti je dovoljna. Međutim, na početnoj stranici phpMyAdmin nalazi se natpis: "Dodatne funkcije phpMyAdmin-a nisu u potpunosti konfigurisane, neke funkcije su onemogućene."

Nove karakteristike su:

  • prikazivanje odnosa između (povezanih) tabela;
  • dodavanje informacija o tabelama (od verzije 2.3.0 možete opisati u posebnoj tabeli 'table_info' koja kolona će biti prikazana u tooltip kada pomerite kursor preko pridruženog ključa);
  • kreiranje PDF šeme (počevši od verzije 2.3.0 možete kreirati PDF stranice u phpMyAdmin-u koje prikazuju odnose između vaših tabela);
  • prikaži komentare kolona (od verzije 2.3.0 možete napraviti komentar koji opisuje svaku kolonu za svaku tabelu. I oni će biti vidljivi u "pregledu štampe". Od verzije 2.5.0, komentari se koriste na stranicama izvorne tabele i u prikazu, prikazuju se kao opisi alata iznad kolona (tabela sa svojstvima) ili ugrađeni u zaglavlje tabele u režimu prikaza (mogu se prikazati i u dumpu tabele);
  • kreirajte obeleživače (od verzije 2.2.0, phpMyAdmin omogućava korisnicima da obeležavaju upite. Ovo može biti korisno za često korišćene upite);
  • povijest SQL upita (počevši od verzije 2.5.0 možete pohraniti svoju historiju svih SQL upita koji su napravljeni preko phpMyAdmin interfejsa);
  • dizajner (počevši od verzije 2.10.0, dostupan je alat Dizajner; omogućava vam da vizuelno upravljate odnosima između tabela);
  • informacije o nedavno korištenim tablicama;
  • prilagođavanje interfejsa često korišćenih tabela;
  • praćenje (od verzije 3.3.x dostupan je mehanizam za praćenje. Pomaže u praćenju svake SQL komande koju je izvršio phpMyAdmin. Podržano je snimanje rada sa podacima i snimanje komandi. Nakon omogućavanja, možete praviti verzije tabela);
  • korisnička podešavanja (od verzije 3.4.x, phpMyAdmin omogućava korisnicima da podese većinu postavki i sačuvaju ih u bazi podataka);
  • prilagođeni meniji (počevši od verzije 4.1.0 možete kreirati korisničke grupe koje će imati pristup samo dodijeljenim stavkama menija. Korisnik može biti dodijeljen grupi i vidjet će samo stavke menija dostupne za njegovu grupu);
  • sakriti/prikaži stavke navigacije (od verzije 4.1.0 možete sakriti/prikazati stavke u stablu navigacije).
  • i drugi

Sada ćemo u potpunosti konfigurirati ove dodatne funkcije. Idite na http://localhost/phpmyadmin/chk_rel.php i kliknite na "Kreiraj bazu podataka". Nakon toga, sve nove funkcije će biti aktivirane.

Nekoliko snimaka ekrana novih funkcija:

1) Dizajner

2) Praćenje

10. Instaliranje mail stuba

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

#!/usr/bin/env php

Otvorite PHP konfiguracioni fajl, nalazi se ovde C:\Server\bin\PHP\php.ini. I dodajte jedan red tamo:

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

Sačuvajte datoteku i ponovo pokrenite server. Odlično, sada će svi poslani emailovi biti pohranjeni u direktorij C:\Server\bin\Sendmail\emails\

Pisma će imati ekstenziju .eml a mogu se otvoriti, na primjer, programom Thunderbird. Ili običan uređivač teksta.

11. Dodavanje PHP direktorija u PATH na Windows-u

Ako se to ne uradi, može doći do problema sa nekim PHP modulima, uključujući php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll i php_pgsql.dll. Barem kada se server pokrene, svaki put se u zapisnicima pojavljuje sljedeće:

PHP Upozorenje: Pokretanje PHP-a: 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 Nepoznato na liniji 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 u Nepoznato na liniji 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\xb d\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 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 u Nepoznato na liniji 0 PHP Upozorenje: Pokretanje PHP-a: Nije moguće učitati dinamički biblioteka "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, morate dodati putanju do PHP-a u varijabli sistemskog okruženja.

Kliknite na dugme Start (ili kako god da se zove na Windows 10?), počnite kucati " Promjena varijabli sistemskog okruženja” i otvorite odgovarajući prozor postavki.

Tamo kliknite na " Varijable okruženja»:

u prozoru" Sistemske varijable» pronađite i kliknite na Put, zatim pritisnite " Promjena»:

Pomerite unos na sam vrh:

Zatvorite sve prozore i sačuvajte promjene.

Ponovo pokrenite server.

12. Zastoj, usporavanje saobraćaja i/ili greška servera Asinhroni AcceptEx nije uspio

Ako se vaš server čak i bez opterećenja „zamrzne“ - ne prikazuje web stranice dok se ne pokrene ponovo, a u logovima servera postoje greške Asynchronous AcceptEx nije uspio:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 konfigurisan -- nastavak normalnog rada AH00456: Apache Lounge VC11 server izgrađen: 16. mart 2014. 12:42:59 AH00094: komandna linija: "c:\\\S bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Roditelj: Kreiran podređeni proces 4952 AH00354: Podređen: Pokretanje 64 radne niti. (OS 64) Navedeni naziv mreže više nije dostupan. : AH00341: winnt_accept: Asinhroni AcceptEx nije uspio. (OS 64) Navedeni naziv mreže više nije dostupan. : AH00341: winnt_accept: Asinhroni AcceptEx nije uspio. (OS 64) Navedeni naziv mreže više nije dostupan. : AH00341: winnt_accept: Asinhroni AcceptEx nije uspio. (OS 64) Navedeni naziv mreže više nije dostupan. : AH00341: winnt_accept: Asinhroni AcceptEx nije uspio. (OS 64) Navedeni naziv mreže više nije dostupan. : AH00341: winnt_accept: Asinhroni AcceptEx nije uspio. (OS 64) Navedeni naziv mreže više nije dostupan. : AH00341: winnt_accept: Asinhroni AcceptEx nije uspio.

Zatim u Apache konfiguracijski fajl dodajte:

AcceptFilter http nema AcceptFilter https nema EnableSendfile isključen EnableMMAP isključen

13. Podešavanje cURL-a u Apache Web serveru na Windows-u

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

cURL je uslužni program za konzolu koji vam omogućava komunikaciju sa udaljenim serverima koristeći veoma veliki broj protokola. cURL može koristiti kolačiće i podržava autentifikaciju. Ako web aplikacija zahtijeva cURL, onda se mora navesti u zavisnostima. Mnoge popularne aplikacije ne zahtevaju cURL, na primer, phpMyAdmin i WordPress ne moraju da postavljaju cURL.

Ako je cURL pogrešno konfigurisan, dobićete greške:

Fatalna greška: Poziv nedefinirane funkcije curl_multi_init() u ...

curl greška: problem sa SSL certifikatom: nije moguće dobiti certifikat lokalnog izdavača

Da bi cURL radio u Apache-u na Windows-u potrebno vam je:

1) Obavezno dodajte PHP direktorij u PATH (varijable sistemskog okruženja). Kako to učiniti je opisano malo iznad:

2) U fajlu C:\Server\bin\PHP\php.ini linija treba biti bez komentara extension=curl

Ovo obično nije potrebno, ali ako želite, možete napraviti rezervnu kopiju binarnih (izvršnih) datoteka servera. Svi ovi fajlovi su u folderu C:\Server\bin\. To su Apache, MySQL i PHP – tj. programe koji su odgovorni za rad servera, ali koje u svakom trenutku možemo preuzeti sa zvaničnih stranica i rekonfigurisati.

Ako želite da ih napravite sigurnosnu kopiju (na primjer, prije ažuriranja servera), zaustavite usluge:

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

I kopirajte folder na sigurno mjesto C:\Server\bin\.

Inače, možete kopirati cijeli server, tj. folder C:\Server\- u ovom slučaju, istovremeno ćete dobiti rezervnu kopiju i izvršnih datoteka i podataka (baze podataka, stranice).

Kada se kopiranje završi, ponovo pokrenite servise:

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

15. Ažuriranje servera

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

Uklanjanje servera

Ako više ne trebate server, ili želite da ga ponovo instalirate, zaustavite usluge i uklonite ih iz automatskog pokretanja izvršavanjem u komandnoj liniji:

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 fajlove servera, da biste to uradili, izbrišite fasciklu C:\Server\. Pažnja, ovo će ukloniti sve baze podataka i vaše web stranice.

Kako zaštititi Apache web server od hakovanja na Windows-u

Sa PHP-om (sa izborom verzija), sa MySQL-om i phpMyAdmin-om. Na njemu se hostuje ova stranica: responzivna i kvalifikovana tehnička podrška, instalacija WordPress-a i drugih web aplikacija u jednom kliku, kao poklon pri plaćanju na godinu dana, besplatan transfer sajta. Prilikom naručivanja hostinga + 1 mjesec gratis (promo kod b33e0e2f).

Ovaj članak je vodič korak po korak za kreiranje lokalnog web servera. Opisuje kako instalirati Apache 2.4 web server na Windows OS platformi. Testiranje instalacije obavljeno je na Windows XP SP3.

Sastav web servera:

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

Ovo radno okruženje će odgovarati:

  • iskusni webmasteri da testiraju svoje projekte;
  • početnike webmastere da kreiraju svoje prve web stranice.

Apache 2.4 i PHP 5.4 distribucije su kompajlirane u VC9 (Visual Studio 2008).

Apache verzija 2.4 VC9 radi sa skoro svim trenutnim verzijama Windows-a (7/8/Vista/XP SP3).

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

Instaliranje paketa ažuriranja biblioteka Visual C++

Preuzmite komplet za distribuciju ažuriranja vcredist_x86.exe sa Microsoft web lokacije, pokrenite datoteku i izvršite ažuriranje.

Instaliranje i konfigurisanje Apache 2.4 servera

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

Kreirajte folder i raspakujte arhivu httpd-2.4.10-win32-VC9.zip.

U konfiguracijskoj datoteci httpd. conf rute su po defaultu postavljene na C:\ Apache24. Stoga će biti mnogo manje izmjena u konfiguracijskoj datoteci ako otpakirate arhivu u ovu mapu.

Izvući ćemo distribuciju u direktorij C:\TestServer.

Unosimo promjene u konfiguracijski fajl C:\ TestServer \ Apache24\ conf\ httpd. konf. Kada pišete putanje, umjesto znaka "\" (obrnuta kosa crta), koristite znak "/" (kosa crta naprijed). Ovako se pišu putanje u Linux i Unix operativnim sistemima. Ali prvobitno je Apache razvijen posebno za ove operativne sisteme.

Izvodimo grupnu zamjenu teksta C:/ Apache24 sa C:/ TestServer / Apache24.

Postavite vrijednost parametra ServerName.
Ime servera localhost:80

Postavite vrijednost parametra ServerAdmin (administratorov e-mail).
ServerAdmin [email protected]

Postavite vrijednost parametra DocumentRoot (lokaciju dokumenata web-mjesta).
DocumentRoot C:/TestServer/Apache24/htdocs

Možda ćete želeti da dokumente sajta držite odvojeno od servera. Na primjer, u folderu C:\MySites. Tada se ovo podešavanje može promijeniti.
DocumentRoot C:/MySites

Apache izvršni fajlovi se nalaze u fascikli C:\TestServer\Apache24\bin. Dodajte ovu vrijednost varijablu okruženja Windows PATH.
PATH=C:\TestServer\Apache24\bin ;

Instalirajte Apache kao uslugu.
httpd.exe -k instalacija

Ako je , tada će se prilikom instaliranja usluge pojaviti poruka o blokiranju programa s vanjskih veza. Da bi usluga funkcionirala, morate dati dozvolu za deblokiranje.

Pokrećemo Apache server.
httpd.exe -k start

Provjera ispravnosti servera. U komandnoj liniji pretraživača unesite adresu: http://localhost. Ako je instalacija Apachea bila uspješna, na ekranu će se prikazati tekst Radi! . U suprotnom, vidjet ćemo prazan ekran.

Ako se server ne pokrene, trebali biste provjeriti da li je port 80, koji Apache koristi po defaultu, zauzet.

Ovo se radi pomoću komande
netstat -anb

Najčešće ovaj port koristi Skype ili Firefox. U ovom slučaju, ili oslobodite port ili premjestite Apache na port 8080.

Da biste to učinili, u datoteci httpd. conf mijenjamo vrijednosti parametara ServerName i Listen. Ime servera localhost:8080
Slušajte 8080

Nakon toga ponovo pokrećemo servis sa naredbom
httpd.exe -k ponovno pokretanje

i ponovo pokušajte otići na http://localhost

Za praktičnost rada sa Apache serverom, možete instalirati prečicu u meni koji pokazuje na C:\TestServer\Apache24\bin\ApacheMonitor.exe

Instalacija PHP-a 5.4

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

Kreirajte folder na lokalnom računaru, neka bude C:\TestServer\PHP54 , i raspakujte arhivu.

Vraćamo se na stranicu sa Apache distribucijom. U odjeljku Dodatni + VC9 pronađite php5apache2_4.dll-php-5.4-win32.zip arhivu sa Apache PHP modulima i preuzmite je.

U arhivi nalazimo fasciklu sa najnovijom verzijom php5apache2_4.dll modula i smeštamo je u fasciklu C:\TestServer \PHP54.

U httpd konfiguracionoj datoteci. conf dodajte redove:

LoadModule php 5_ modul « C :/ TestServer / PHP 54/ php 5 apache 2_4. dll"
AddHandler application/x-httpd-php. php
# konfigurišite putanju do php-a. ini
PHPIniDir "C:/TestServer/PHP54/php"

U folderu C:\TestServer\Apache54\htdocs kreirajte test.php fajl.

echo "Zdravo Apače!";
?>

Ponovo pokrenite Apache.

U adresnu traku pretraživača otkucajte http://localhost/test.php . Ako tekst Hello Apache! , PHP instalacija je uspješno završena.

php.ini setup

Za rad sa MySQL bazom podataka, potrebno je da konfigurišemo php. ini je PHP konfiguracioni fajl.

Postoje dva šablona u fascikli C:\TestServer\PHP54: development i php.ini-production.

Preimenujte predložak php.ini-production u .

Biblioteke MySQL baze podataka nalaze se u fascikli C :\ TestServer \ PHP 54\ ext. Ova staza mora biti navedena u direktivi extension_dir u konfiguracijskoj datoteci php.ini.

Pronađemo ovaj parametar, uklonimo znak komentara na početku reda (ovo je tačka i zarez) i upišemo putanju.
extension_dir = "C:/TestServer/PHP54/ext"

Postoje dve biblioteke za rad sa MySQL bazom podataka u PHP-u: php _ mysqli . dll je noviji i preporučuje se da ga koristite u svom radu; php_mysql. dll je star, ali ga koristi većina stranica.

Bolje je registrirati obje biblioteke u php.ini fajlu.
extension=php_mysql. dll
extension=php_mysqli. dll

Nakon dovršetka uređivanja, obavezno ponovo pokrenite Apache server.

Instalacija i konfiguracija MySQL-a

Idemo na stranicu http://www.mysql.ru/download/. Odaberite verziju za Win32 ili Win64. Mi ćemo preuzeti instalacioni paket mysql-5.5.23-win32.msi.

Pokrenite datoteku mysql-5.5.23-win32.msi .

Slažemo se sa uslovima licence, izaberite tipičan tip instalacije.

Pređimo na postavljanje MySQL servera.

Odaberite Detaljna konfiguracija - detaljna podešavanja konfiguracije.

Odabiremo tip servera sa minimalnim zahtjevima za memorijom - Developer Machine.

Sada treba da odlučimo sa kojim bazama podataka (InnoDB, MyISAM) će naš server raditi.

Multifunkcionalna baza podataka - InnoDB i MyISAM su podržani.
Samo transakciona baza podataka - podržava InnoDB.
Samo netransakciona baza podataka- myISAM je podržan.

Ako odaberete podršku za InnoDB, sljedeći korak je odabir gdje ćete pohraniti svoje InnoDB tabele.

Maksimalan broj istovremenih veza je bolje odabrati Ručno podešavanje (ručno podešavanje) i prihvatiti zadanu vrijednost (15).

U ovom koraku, parametar Enable TCP / IP Networking omogućava podršku za TCP veze, bira port preko kojeg će se ove veze ostvariti. Postavljen je i parametar Enable Strict Mode - način strogog usklađenja sa MySQL standardom.

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

Da bi MySQL radio kao Windows usluga, instalirajte Instaliraj kao Windows uslugu. Ako trebate automatski pokrenuti ovu uslugu - instalirajte Automatski pokrenite MySQL Server.

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

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

Da biste proverili performanse MySQL-a, pritisnite dugme Windows Start, pronađite uslužni program MySQL (MySql Server 5.5 MySQL Server Command Line) i pokrenite ga.

Nakon unosa administratorske lozinke, dolazimo do MySQL komandne linije.

Unosimo komandu
show baze podataka;

Ako vidimo listu baza podataka, to će značiti da server radi ispravno.

Izađite iz načina komandne linije:
Izlaz;

Ovim je instalacija servera završena. Uspješan rad!

Apache je najpopularniji besplatni web server. Od 2016. godine koristi ga 33% svih internet stranica, što je otprilike 304 milijarde stranica. Ovaj web server je razvijen davne 1995. godine kao zamjena za popularni NCSA server i riješio je mnoge njegove probleme. Priča se da njegovo ime dolazi iz zakrpa jer je ispravio NCSA greške. Sada je to multi-platformski program koji podržava Windows, Linux i MacOS i pruža dovoljnu fleksibilnost, prilagođavanje i funkcionalnost. Program ima modularnu strukturu, koja vam omogućava da proširite njegovu funkcionalnost gotovo neograničeno uz pomoć modula.

Apache možete instalirati na Linux sa nekoliko naredbi, ali program nudi jako veliki broj postavki koje možete promijeniti, kao i module nakon što omogućite koji će bolje raditi. Ovaj članak će pokriti instalaciju i konfiguraciju Apachea, mi ćemo koristiti Ubuntu kao glavni sistem, ali ove korake možete ponoviti u bilo kojoj drugoj distribuciji. Razmatrat će se ne samo instalacija samog programa, već i načini njegovog konfiguriranja, konfiguracije apache virtualnih hostova, kao i najkorisnijih modula.

Trenutno je najnovija verzija programa 2.4, tako da će se uzeti u obzir postavka apache 2.4. Kao što sam rekao, u Linuxu se program instalira u samo nekoliko naredbi. Da biste instalirali na Ubuntu, prvo ažurirajte sistem na najnoviju verziju:

sudo apt update
$ sudo apt nadogradnja

Zatim instalirajte apache2:

sudo apt install apache2

U drugim distribucijama, programski paket se zove ili tako, ili httpd, i nećete imati poteškoća da ga instalirate.

Nakon što je instalacija završena, potrebno je da dodate web server u startup kako ga ne biste ručno pokrenuli nakon uključivanja računara:

sudo systemctl omogući apache2

Apache setup

Prošli su dani kada je Apache konfiguracija bila pohranjena u jednom fajlu. Ali ispravno je kada se sve distribuira u svojim direktorijima, lakše je kretati se u konfiguracijskim datotekama.

Sva podešavanja se nalaze u folderu /etc/apache/:

  • File /etc/apache2/apache2.conf odgovoran za osnovne postavke
  • /etc/apache2/conf-available/*- napredne postavke web servera
  • /etc/apache2/mods-available/*- postavke modula
  • /etc/apache2/sites-available/*- postavke virtuelnog hosta
  • /etc/apache2/ports.conf- portovi na kojima radi apache
  • /etc/apache2/envvars

Kao što vidite postoje dva foldera za conf, mods i site. Oni su dostupni i omogućeni. Kada je modul ili host omogućen, kreira se simbolička veza od dostupne fascikle do fascikle za omogućavanje. Stoga je bolje izvršiti podešavanja u dostupnim folderima. Uopšteno govoreći, bilo bi moguće bez ovih foldera, uzeti sve i ubaciti u jedan fajl na starinski način i sve bi radilo, ali sada to niko ne radi.

Prvo, pogledajmo glavnu konfiguracijsku datoteku:

vi /eta/apache2/apache2.conf

vrijeme je isteklo- označava koliko dugo će server pokušavati da nastavi prekinuti prijenos ili prijem podataka. 160 sekundi će biti dovoljno.

Keep Alive On- vrlo koristan parametar, omogućava vam prijenos nekoliko datoteka, za jednu vezu, na primjer, ne samo samu html stranicu, već i slike i css datoteke.

MaxKeepAliveRequests 100- maksimalan broj zahtjeva po vezi, što više, to bolje.

KeepAliveTimeout 5- vremensko ograničenje veze, obično je 5-10 sekundi dovoljno za učitavanje stranice, tako da ne morate postavljati više, ali ne morate ni prekidati vezu prije nego se svi podaci učitaju.

korisnik, grupa- korisnik i grupa u čije ime će se program pokrenuti.

HostnameLookups- zapisujte imena domena umjesto ip adresa, bolje je isključiti da biste ubrzali rad.

LogLevel- nivo evidentiranja grešaka. Podrazumevano se koristi warn, ali da bi se zapisnici punili sporije, samo uključite grešku

Uključi- sve uključene direktive su odgovorne za uključivanje konfiguracionih fajlova o kojima je bilo reči.

Direktive direktorija su odgovorne za postavljanje prava pristupa određenom direktoriju u sistemu datoteka. Sintaksa ovdje je:


Vrijednost parametra

Evo glavnih dostupnih opcija:

allowoverride- određuje da li se čitaju .htaccess datoteke iz ovog direktorija, to su iste datoteke postavki i ista sintaksa. Sve - dozvoli sve, Ništa - ne čitaj ove fajlove.

DocumentRoot- postavlja iz kojeg foldera treba uzeti dokumente za prikaz korisniku

Opcije- Određuje koje karakteristike web servera treba da budu dozvoljene u ovoj fascikli. Na primjer, All - dozvoli sve, FollowSymLinks - prati simboličke veze, Indexes - prikazuje sadržaj direktorija ako nema indeksne datoteke.

Zahtevaj- postavlja koji korisnici imaju pristup ovom direktoriju. Zahtijevati sve odbijeno - zabraniti svima, Zahtjevati sve odobreno - dozvoliti svima. možete koristiti korisničku ili grupnu direktivu umjesto all da eksplicitno navedete korisnika.

Red- omogućava vam kontrolu pristupa direktoriju. Uzima dvije vrijednosti: Allow,Deny - dozvoli za sve osim za one koji su navedeni, ili Deny,Allow - zabrani za sve osim onih koji su navedeni..ru.

Ovde se sve ove direktive ne koriste, pošto smo zadovoljni podrazumevanim vrednostima, ali u .htaccess fajlovima mogu biti veoma korisne.

Ostaje nam fajl /etc/apache2/ports.conf:

Ima samo jednu direktivu, Listen, koja govori programu na kojem portu da radi.

Posljednja datoteka je /etc/apache2/envvars, koju vjerovatno nećete koristiti, sadrži varijable koje se mogu koristiti u drugim konfiguracijskim datotekama.

Podešavanje Apache servera putem htaccess-a

.htaccess fajlovi vam omogućavaju da konfigurišete web server na Ubuntu-u da se ponaša u određenom direktorijumu. Sve instrukcije navedene u ovoj datoteci se izvode kao da su umotane u oznaku ako su bili u glavnom fajlu.

Važno je napomenuti da da bi server čitao uputstva sa .htaccess-a, postavke za ovu fasciklu u glavnoj datoteci ili virtuelnom host fajlu ne smeju sadržati AllowOverride Ništa da bi sve postavke mogle da rade, treba vam AllowOverride All.

Inače, bilo koja konfiguracija apache servera se može izvršiti ovdje, od omogućavanja modula do jednostavnog mijenjanja pristupa folderu. Pošto smo već razmotrili sve parametre, jednostavno ćemo dati nekoliko primjera:

Naredi odbije, dozvoli
Odbiti od svih

Zabranjuje svima pristup ovoj fascikli, važno je da se prijavite za konfiguracione fascikle. Najčešće se .htaccess koristi za rad sa mod_rewrite modulom, koji vam omogućava da mijenjate zahtjeve u hodu:

Rewrite Engine uključen
RewriteRule ^product/([^/\.]+)/?$ product.php?id=$1 [L]

Ali ovo je vrlo široka tema i izvan okvira ovog članka.

Konfiguriranje Apache modula

Kao što sam rekao, Apache je modularan program, njegova funkcionalnost se može proširiti pomoću modula. Svi dostupni učitavači modula i konfiguracioni fajlovi modula nalaze se u fascikli /etc/apache/mods-available. I one omogućene u /etc/apache/mods-enable.

Ali ne morate analizirati sadržaj ovih foldera. Postavljanje Apachea 2.4 dodavanjem modula se vrši pomoću posebnih naredbi. Možete pogledati sve pokrenute module naredbom:

Modul možete omogućiti naredbom:

sudo a2enmod module_name

I onemogući:

sudo a2dismod ime_modula

Nakon što omogućite ili onemogućite module, morate ponovo pokrenuti apache:

sudo systemctl restart apache2

Tokom izvršavanja jedne od ovih naredbi, kreira se ili uklanja simbolička veza na datoteku modula sa ekstenzijom učitavanja u direktoriju mods-available. Možete vidjeti sadržaj ove datoteke, postoji samo jedan red. Na primjer:

vi /etc/apache2/mods-available/deflate.load

To znači da se modul može aktivirati jednostavnim dodavanjem ove linije u datoteku apache2.conf. Ali uobičajeno je da se upravo to radi kako bi se izbjegla zabuna.

Postavke modula su u istom folderu, samo u datoteci sa ekstenzijom .conf umjesto učitavanja. Na primjer, pogledajmo postavke istog modula za deflate kompresiju:

vi /etc/apache2/mods-available/deflate.conf

Fajlovi u fascikli conf-available su isti moduli, samo što se instaliraju odvojeno od apache-a, to mogu biti konfiguracioni fajlovi za omogućavanje php modula ili bilo kog drugog programskog jezika. Ovdje sve funkcionira potpuno isto, samo su naredbe za uključivanje i isključivanje ovih modula malo drugačije:

a2enconf ime_modula

naziv modula a2disconf

Kao što ste vidjeli, omogućavanje modula je vrlo jednostavno. Omogućimo nekoliko potrebnih, ali nisu omogućenih po zadanim postavkama modula:

sudo a2enmod ističe
$ sudo a2enmod zaglavlja
$ sudo a2enmod prepisati
$ sudo a2enmod ssl

Moduli isteka i zaglavlja smanjuju opterećenje servera. Oni vraćaju zaglavlje Not Modified ako se dokument nije promijenio od posljednjeg zahtjeva. Modul isteka vam omogućava da postavite vrijeme za koje pretraživač treba da kešira primljeni dokument. Rewrite vam omogućava da mijenjate tražene adrese u hodu, što je vrlo korisno kada kreirate CNC veze, itd. A zadnja je za omogućavanje podrške za SSL enkripciju. Ne zaboravite ponovo pokrenuti apache2 nakon završetka podešavanja.

Postavljanje Apache virtuelnih hostova

Ne bi bilo baš zgodno kada bi samo jedna lokacija mogla biti hostovana na jednoj fizičkoj mašini. Apache može podržati stotine lokacija na jednoj mašini i servirati ispravan sadržaj za svaku od njih. Za to se koriste virtuelni hostovi. Server određuje na koji domen dolazi zahtjev i daje potreban sadržaj iz foldera ovog domena.

Postavke Apache hostova nalaze se u folderu /etc/apache2/hosts-available/. Za kreiranje novog hosta dovoljno je kreirati datoteku s bilo kojim imenom (bolje završiti s imenom hosta) i popuniti je potrebnim podacima. Umotajte sve ove parametre u direktivu virtualhost. Pored parametara o kojima se ovdje raspravlja, koristit će se sljedeće:

  • ServerName- naziv primarnog domena
  • ServerAlias- dodatni naziv pod kojim će stranica biti dostupna
  • ServerAdmin- email administratora
  • DocumentRoot- folder sa dokumentima za ovu domenu

Na primjer:

vi /etc/apache2/sites-available/test.site.conf

Samostalni ili instalirani Apache na Windows platformi

Ovaj članak je vodič korak po korak za kreiranje lokalnog web servera. Opisuje kako instalirati Apache 2.4 web server na Windows OS platformi. Testiranje instalacije obavljeno je na Windows XP SP3.

Sastav web servera:

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

Ovo radno okruženje će odgovarati:

  • iskusni webmasteri da testiraju svoje projekte;
  • početnike webmastere da kreiraju svoje prve web stranice.

Apache 2.4 i PHP 5.4 distribucije su kompajlirane u VC9 (Visual Studio 2008).

Apache verzija 2.4 VC9 radi sa skoro svim trenutnim verzijama Windows-a (7/8/Vista/XP SP3).

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

Instaliranje paketa ažuriranja biblioteka Visual C++

Preuzmite komplet za distribuciju ažuriranja vcredist_x86.exe sa Microsoft web lokacije, pokrenite datoteku i izvršite ažuriranje.

Instaliranje i konfigurisanje Apache 2.4 servera

Stranica apache.org nema verziju Apachea 2.4 za Windows. Stoga ćemo preuzeti komplet za distribuciju na apachelounge.com. U vrijeme pisanja, najnovije izdanje je Apache 2.4.10.

U odjeljku Dodatni + VC9 možete odabrati dvije opcije distribucije - sa i bez ssl podrške. Biramo drugu opciju i preuzimamo arhivu httpd-2.4.10-win32-VC9.zip.

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

Kreirajte folder i raspakujte arhivu httpd-2.4.10-win32-VC9.zip.

Konfiguracioni fajl httpd.conf podrazumevano je C:\Apache24 rute. Stoga će biti mnogo manje izmjena u konfiguracijskoj datoteci ako otpakirate arhivu u ovu mapu.

Raspakiraćemo distribuciju u direktorij C:\TestServer.

Unosimo promjene u konfiguracijski fajl C:\TestServer\Apache24\conf\httpd.conf. Kada pišete putanje, umjesto znaka "\" (obrnuta kosa crta), koristite znak "/" (kosa crta naprijed). Ovako se pišu putanje u Linux i Unix operativnim sistemima. Ali prvobitno je Apache razvijen posebno za ove operativne sisteme.

Izvodimo grupnu zamjenu teksta C: / Apache24 sa C: / TestServer / Apache24.

Postavite vrijednost parametra ServerName. Ime servera localhost:80

Postavite vrijednost parametra ServerAdmin (administratorov e-mail). ServerAdmin

Postavite vrijednost parametra DocumentRoot (lokaciju dokumenata web-mjesta). DocumentRoot C:/TestServer/Apache24/htdocs

Možda ćete želeti da dokumente sajta držite odvojeno od servera. Na primjer, u folderu C:\MySites. Tada se ovo podešavanje može promijeniti. DocumentRoot C:/MySites

Apache binarni fajlovi se nalaze u fascikli C:\TestServer\Apache24\bin. Dodajte ovu vrijednost varijablu okruženja Windows PATH. PATH = C:\TestServer\Apache24\bin;

Instalirajte Apache kao uslugu. httpd.exe -k instalacija

Ako je Windows zaštitni zid omogućen, tada će se prilikom instaliranja usluge pojaviti poruka o blokiranju programa za vanjske veze. Da bi usluga funkcionirala, morate dati dozvolu za deblokiranje.

Pokrećemo Apache server. httpd.exe -k start

Provjera ispravnosti servera. U komandnu liniju pretraživača unesite adresu: http://localhost. Ako je instalacija Apachea bila uspješna, na ekranu će se prikazati tekst Radi! U suprotnom, vidjet ćemo prazan ekran.

Ako se server ne pokrene, trebali biste provjeriti da li je port 80, koji Apache koristi po defaultu, zauzet.

Ovo se radi pomoću naredbe netstat –anb.

Najčešće ovaj port koristi Skype ili Firefox. U tom slučaju ili oslobodite port ili premjestite Apache na port 8080.

Da bismo to učinili, mijenjamo vrijednosti parametara ServerName i Listen u datoteci httpd.conf. ServerName localhost:8080 Slušajte 8080

Nakon toga ponovo pokrenite servis naredbom httpd.exe -k restart

i ponovo pokušajte otići na http://localhost

Za praktičnost rada sa Apache serverom, možete instalirati prečicu u Windows startup meniju koja pokazuje na C:\TestServer \Apache24\bin\ ApacheMonitor.exe

Instalacija PHP-a 5.4

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

Kreirajte folder na lokalnom računaru, neka bude C:\TestServer\PHP54, i raspakujte arhivu.

Vraćamo se na stranicu sa Apache distribucijom. U odjeljku Dodatni + VC9 pronađite php5apache2_4.dll-php-5.4-win32.zip arhivu sa Apache PHP modulima i preuzmite je.

U arhivi nalazimo fasciklu sa najnovijom verzijom modula php5apache2_4.dll i smeštamo je u fasciklu C:\TestServer\PHP54.

Dodajte sljedeće linije u konfiguracijski fajl httpd.conf:

LoadModule php5_module "C:/TestServer /PHP54/php5apache2_4.dll" AddHandler application/x-httpd-php .php # konfigurišite putanju do php.ini PHPIniDir "C:/TestServer /PHP54/php"

U fascikli C:\TestServer\Apache54\htdocs kreirajte datoteku test.php. echo "Zdravo Apače!"; ?>

Ponovo pokrenite Apache.

U adresnu traku pretraživača otkucajte http://localhost/test.php. Ako se na ekranu pojavi tekst Hello Apache!, PHP instalacija je uspješno završena.

php.ini setup

Za rad sa MySQL bazom podataka, potrebno je da konfigurišemo php.ini - PHP konfiguracioni fajl.

Fascikla C:\TestServer\PHP54 sadrži dva šablona: php.ini-development i php.ini-production.

Preimenujte šablon php.ini-production u php.ini.

Biblioteke MySQL baze podataka nalaze se u fascikli C:\TestServer\PHP54\ext. Ova staza mora biti navedena u direktivi extension_dir u konfiguracijskoj datoteci php.ini.

Pronađemo ovaj parametar, uklonimo znak komentara na početku reda (ovo je tačka i zarez) i upišemo putanju. extension_dir = "C:/TestServer/PHP54/ext"

Za rad sa MySQL bazom podataka u PHP-u postoje dvije biblioteke: php_mysqli.dll je noviji i preporučuje se da ga koristite u svom radu; php_mysql.dll je star, ali ga koristi većina stranica.

Bolje je registrirati obje biblioteke u php.ini fajlu. extension=php_mysql.dll extension=php_mysqli.dll

Nakon dovršetka uređivanja, obavezno ponovo pokrenite Apache server.

Instalacija i konfiguracija MySQL-a

Idemo na stranicu http://www.mysql.ru/download/. Odaberite verziju za Win32 ili Win64. Mi ćemo preuzeti instalacioni paket mysql-5.5.23-win32.msi.

Pokrenite datoteku mysql-5.5.23-win32.msi.

Slažemo se sa uslovima licence, izaberite tipičan tip instalacije.

Pređimo na postavljanje MySQL servera.

Odaberite Detaljna konfiguracija - detaljna podešavanja konfiguracije.

Odaberite tip servera sa minimalnim zahtjevima za memorijom - Developer Machine.

Sada treba da odlučimo sa kojim bazama podataka (InnoDB, MyISAM) će naš server raditi.

Multifunkcionalna baza podataka - InnoDB i MyISAM su podržani. Samo transakciona baza podataka - podržava InnoDB. Samo netransakciona baza podataka - podržava myISAM.

Ako odaberete podršku za InnoDB, sljedeći korak je da odaberete gdje ćete pohraniti svoje InnoDB tabele.

Maksimalan broj istovremenih veza je bolje odabrati Ručno podešavanje (ručno podešavanje) i prihvatiti zadanu vrijednost (15).

U ovom koraku, parametar Enable TCP / IP Networking omogućava podršku za TCP veze, bira port preko kojeg će se ove veze ostvariti. Postavljen je i parametar Enable Strict Mode - način strogog usklađenja sa MySQL standardom.

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

Da bi MySQL radio kao Windows usluga, instalirajte Instaliraj kao Windows uslugu. Ako trebate automatski pokrenuti ovu uslugu, instalirajte Pokreni MySQL Server automatski.

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

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

Da biste proverili performanse MySQL-a, pritisnite dugme Windows Start, pronađite uslužni program MySQL (MySql Server 5.5 MySQL Server Command Line) i pokrenite ga.

Nakon unosa administratorske lozinke, dolazimo do MySQL komandne linije.

Unesite naredbu show databases;

Ako vidimo listu baza podataka, to će značiti da server radi ispravno.

Izađite iz režima komandne linije: izlaz;

Ovim je instalacija servera završena. Uspješan rad!

WindowsTune.ru

WAMP i XAMPP ne rade na Windows 10?

– 10. oktobar 2015. Kategorije: Razno

Ako ste uradili „čistu” instalaciju Windows 10, možda uopšte nemate uslugu veb aplikacija (eng. Word Wide Web Publishing Service). U ovom slučaju, nakon instaliranja WAMP / XAMPP, web server bi trebao raditi dobro bez ikakvih problema.

Ako nije, pokušajte da instalirate Visual C++ Redistributable, a zatim ponovo instalirajte WAMP / XAMPP.

Čim je zvanična nadogradnja sa Windows 7 na Windows 10 postala dostupna, nisam propustio da iskoristim ovu priliku. Ažuriranje je prošlo dobro, sve je bilo u redu, ali kada sam pokušao da pokrenem svoj XAMPP već pod novim OS-om, bio sam razočaran: Apache web server se nije pokrenuo. Napominjem da su problemi sa XAMPP/WAMP postali neugodna tradicija sa svakim ažuriranjem Windowsa. Našao sam dva načina da riješim ovaj problem.

Opcija #1: Kako pokrenuti Apache na Windows 10

Kako sam uspeo da saznam, krivac je bio port 80, koji je zauzeo "Web Application Service". Zaustavljanje ove usluge i ponovno pokretanje XAMPP-a riješili su problem. U nastavku dajem kako pronaći ovu uslugu i zaustaviti njeno pokretanje.

  • Pritisnite dugme "Start" i upišite riječ "Services" (ili services.msc).
  • U prozoru koji se pojavi, idite dolje, gdje nalazimo red "Usluga web objavljivanja".
  • Desnom tipkom miša kliknite na uslugu i odaberite opciju "Stop".

Kako pokrenuti Apache na Windows 10: Zaustavite "uslugu web aplikacija"

Nakon toga, ponovo pokrećemo XAMPP / WAMP i Apache bi trebao raditi za vas.

Pročitajte i: Windows 10 prečice na tastaturi - Vodič za prečice na tastaturi

Opcija #2: Kako pokrenuti Apache na Windows 10

Nakon "čiste" instalacije Windows 10, kao što je gore spomenuto, možda uopće nećete imati "Uslugu web aplikacija". Ako vam u ovoj situaciji WAMP/XAMPP i dalje ne radi, pokušajte sa sljedećim rješenjem. Morate promijeniti port koji će WAMP opsluživati. Evo kako to učiniti.

  • otvorite WAMP/XAMPP.
  • Idite na postavke Apachea, gdje odaberite http.conf stavku
  • U tekstualnom dokumentu koji se otvori pronađite red Listen 80.
  • Promijenite broj 80 u ono što vam odgovara, na primjer - 8090.
  • Ponovo pokrenite WAMP/XAMPP.

Sve mora raditi. Međutim, sada ćete morati stalno koristiti ovaj broj porta kada pristupate serveru. Na primjer, ako ste ranije samo napisali http://localhost/, sada ćete morati dodati http://localhost:8090/

Ako pronađete drugo rješenje za ovaj problem, napišite u komentarima svoje iskustvo.

itdistrict.ru

Instalacija Apache-a na Windows 7

Na mreži postoji mnogo članaka u kojima autori daju detaljna uputstva sa snimcima ekrana, zahvaljujući kojima nijedan korisnik nije uspeo da instalira Apache server za PHP i MySql DBMS. Ali većina njih ostavlja puno pitanja korisniku na koja dugo ne može pronaći odgovor. Razmotrite šta su Apache, MySql, PHP, čemu služe i kako da instalirate ove proizvode.

Malo teorije

Apache je besplatni http server nazvan po indijanskom plemenu Apache u Sjevernoj Americi. Široko se koristi na svim platformama, uključujući Windows, i postao je de facto standard u razvoju web aplikacija i usluga. Pored njega, potrebno je da instaliramo MySql DBMS, koji je takođe standard u svojoj oblasti, i jedan od najčešćih i univerzalnih skriptnih jezika - PHP.

Apache (kako su ga korisnici nazvali) razlikuje se od ostalih servera po tome što sve aplikacije i servisi zagarantovano rade na njemu, bez potrebe da korisnik izvrši dodatnu konfiguraciju. U poređenju sa svojim kolegama, Apache nema visoke performanse i nisku potrošnju računarskih resursa, ali svaka aplikacija garantuje da funkcioniše na njegovoj osnovi. Možete dodati i jednostavnost podešavanja, rad na gotovo svim modernim platformama i odličnu dokumentaciju.

Sada pogledajmo kako je Apache instaliran na računaru sa Windows 7 (u kasnijim izdanjima proces je skoro identičan), tako da je server instaliran na pravi hosting.

Apache instalacija

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

Zapravo, za programera praktički nema razlike između verzija proizvoda, osim ako stari Apači nisu podržani najnovijim verzijama PHP skriptnog jezika.

  • Pokrenite preuzetu instalacionu datoteku.
  • Popunjavamo prva dva polja, kao na snimku ekrana: u oba reda unesite "localhost".
  • Postavljamo apsolutno bilo koje poštansko sanduče.
  • prvi je odgovoran za instaliranje proizvoda kao Windows servisa, koji će koristiti port broj 80;
  • drugi će povezati server na port broj 8080, nakon čega ćete ga svaki put morati automatski pokrenuti.

Programeri proizvoda preporučuju da se zaustavite na prvoj opciji, pa ćemo je razmotriti malo niže. Kada instalirate Apache, obratite pažnju na putanju na kojoj su pohranjeni njegovi fajlovi. Najbolje je instalirati u direktorij "public" koji se nalazi u folderu "users" na sistemskoj particiji vašeg tvrdog diska.

Nakon zatvaranja čarobnjaka za instalaciju, uvjerite se da je Apache pokrenut. Da bismo to uradili, idemo dole u tray i proveravamo prisustvo ikone prikazane ispod.

Ako ne radi, pokrenite komandnu liniju. Ovo se radi unošenjem "cmd" u tekstualni oblik tumača komandi (Win+R).

U komandnoj liniji upišite "net start Apache2.2" da pokrenete server.

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

Server se zaustavlja upisivanjem naredbe sa sljedećim parametrima: "net stop Apache2.2".

Pogledajmo još nekoliko metoda za pokretanje, gašenje i ponovno pokretanje Apache-a. Uz redovan rad, korištenje komandne linije za kontrolu rada servera je neefikasno - trebat će puno vremena. Izlaz iz situacije je korištenje kontekstnog izbornika ikone na traci: kliknite desnim gumbom miša na nju i odaberite koju radnju želite izvršiti.

Isto se radi upravljanjem istoimenom uslugom preko odgovarajućeg uslužnog programa koji otvara pristup Windows uslugama ili dodatka za usluge. Pokreće se putem linije za pretragu ili "Administracija" u "Kontrolnoj tabli".

Postavljanje Apache-a

Kada birate prvi metod instalacije servera, možete odrediti metodu za njegovo pokretanje. Ako ga redovno koristite i imate besplatne resurse na svom računaru, koristite Apache autorun. U suprotnom, odaberite da ga pokrenete ručno preko kontekstnog menija usluge.

Nakon ručnog ili automatskog pokretanja servera, otvorite pogodan pretraživač i idite na adresu: http://localhost. Pojavit će se prazna stranica sa istom adresom.

Za početak, uradite sljedeće.

  • Idemo u direktorij "htdocs" koji se nalazi u fascikli sa datotekama softverskih proizvoda.
  • Izbrišemo html datoteku iz nje i kreiramo direktorij s imenom stranice (mysite).
  • Buduću stranicu možete posjetiti unosom http://localhost/mysite.
  • Idite u fasciklu "conf" i otvorite datoteku "httpd.conf" u uređivaču teksta (po mogućnosti sa podrškom za sintaksu).
  • Idite na red broj 227 i zamijenite "none" sa "sve". Rezultat bi trebao biti "AllowOverride All".

Takođe pogledajte: Kako očistiti računar od smeća Windows 7

Izvođenje takve radnje će omogućiti korištenje "htaccess" dokumenta. To je prošireni Apache konfiguracijski fajl.

  • Tražimo red sa tekstom "#LoadModule rewrite_module modules/mod_rewrite.so" i uklanjamo simbol "#".

Ovom radnjom se aktivira modul odgovoran za kreiranje i rad NC veza.

  • Sačuvamo napravljene promene i obavezno ponovo pokrenemo Apache.

Instaliranje PHP-a

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

Pažnja! Moraćete da preuzmete ne izvršnu datoteku msi ili exe formata, već biz arhivu.

  • Kreirajte direktorij i dekomprimirajte arhivu u njega koristeći 7zip ili Winrar.
  • Otvorite "httpd.conf" ako je zatvoren i dodajte sljedeći tekst na kraj:

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

AddType application/x-httpd-php .php"

Brojevi u prvom redu i adresa će se mijenjati ovisno o verzijama korištenih proizvoda i putanjama do direktorija i PHP-a.

  • Opet, sačuvajte promjene i ponovo pokrenite Apache.

Ako se pojavi dijaloški okvir sa informacijama koji signalizira grešku tokom operacije, ponovo pokrenite Windows.

Sve konfiguracijske postavke za PHP kada su instalirane pohranjene su u datoteci "php.ini". Umjesto toga, postoje dokumenti čije ime počinje sa "php.ini".

  • Preimenujte bilo koji u "php.ini" da kreirate konfiguracioni fajl.
  • Zatim kopiramo ovaj dokument u direktorij sa Windows-om, na primjer, "C:\Windows".
  • Ponovo pokrećemo server kroz kontekstni meni njegove ikone.

Ovim je završena instalacija i konfiguracija PHP-a. Ostaje provjeriti performanse servera. Idemo na "htdocs" i kreiramo datoteku u folderu sa bilo kojim imenom (bolje latinicom) i php ekstenzijom (na primjer, file.php). Otvorite ga u uređivaču teksta i unesite sljedeći isječak koda:

Sada otvorite ili proširite prozor pretraživača i unesite putanju do kreirane datoteke u adresnu traku. U našem slučaju, ovo je: http://localhost/mysite/file.php

Takođe pogledajte: Šta učiniti ako se vašem Windows 7 računaru treba dugo da se pokrene

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

Obratite pažnju na redak "Učitana konfiguraciona datoteka". Tu treba navesti putanju do konfiguracijske datoteke "php.ini".

Ovim je završena instalacija Apache-a sa PHP-om na Windows mašini. Ako trebate instalirati bilo koji CMS, instaliran je DBMS.

DBMS instalacija

  • Preuzmite najnoviju verziju MySql-a za svoju verziju i bitnost Windows-a.
  • Nakon što kliknete na dugme „Preuzmi“, kliknite na link označen na snimku ekrana da preuzmete MySql bez registracije.
  • Pokrećemo instalater, za čiji rad će biti potrebna biblioteka .NET Framework verzije 4.5.
  • Prihvatamo uslove korišćenja MySql-a na Windows-u.
  • Prebacite prekidač u položaj "Samo server".
  • Kliknite na dugme "Izvrši" da započnete instalaciju MySql-a nakon provjere zahtjeva.
  • Postavite lozinku za MySql, koja će se koristiti za odobravanje pristupa bazi podataka.

Instalacija servera sa skript jezikom i MySql je završena. Ostaje samo povezati posljednje dvije komponente tako da mogu biti u interakciji.

Da biste to učinili, otvorite već poznatu konfiguracijsku datoteku "php.ini" i uklonite ";" u redovima sa sljedećim podacima:

extension=php_mysql.dll

extension=php_mysqli.dll.

Pronađite tekst "; extension_dir = "ext"" i zamijenite ga sljedećim "extension_dir = "C:\Users\Public\php\ext"", gdje nakon znaka "jednako" postavljamo putanju do PHP direktorija.

Da biste provjerili radi li MySql, kreirajte datoteku sa php ekstenzijom (na primjer, file.php) u direktoriju "htdocs" sa sljedećim sadržajem:

mysql_connect();

Ako nakon otvaranja dokumenta vidite sliku na ekranu kao ispod, onda je sve ispravno podešeno, MySql je povezan i Apache je spreman za rad.

(Posjećeno 6 008 puta, 6 posjeta danas)

windowsprofi.ru

Moje iskustvo postavljanja Apache x64 pod Windows 8.1 x64

Priprema fascikle
Zaista ne volim da sve leži unaokolo, pa za početak, hajde da napravimo foldere u kojima ćemo imati programe i sajtove. Hajde da kreiramo fasciklu "Server" na disku "C:\" (ili gde god vam je zgodnije):

U njemu ćemo kreirati 2 foldera:

C:\Server\web - ovo je folder u kojem ćemo imati programe

C:\Server\domains - i naše stranice će biti u ovom folderu Dakle, u \web\ folderu, napravićemo 3 foldera za apache, php, mysql:

C:\Server\web\apache\

C:\Server\web\php\ C:\Server\web\mysql\ Zatim idite u folder domene i kreirajte folder \localhost\

C:\Server\domains\localhost\

Unutar foldera, imat ćemo 2 podfoldera: public_html - za datoteke web mjesta; logovi - za tekstualne fajlove koji beleže "ko" je pristupio sajtu i koje su se greške pojavile na sajtu.

C:\Server\domains\localhost\public_html\

C:\Server\domains\localhost\logs\ Ovo završava strukturu foldera, idemo dalje na konfigurisanje Apache-a.

Apache setup
Da bismo instalirali Apache, potreban nam je sam Apache (Cap). Pošto imamo Windows 8.1 x64, mi ćemo instalirati Apache x64. Za preuzimanje slijedite link:

www.apachelounge.com/download/win64

I preuzmite "httpd-2.4.6-win64.zip". Takođe nam je potreban "Microsoft Visual C++ 2010 Redistributable Package (x64)" za normalan rad. Da biste to uradili, preuzmite ga sa ovog linka:

www.microsoft.com/en-us/download/details.aspx?id=14632

I mi instaliramo. Nakon što preuzmete našu arhivu sa Apacheom, otvorite je. Nakon otvaranja arhive, vidjet ćemo fasciklu Apache24, idemo u nju. Pojavit će se puno foldera i programskih datoteka, sve raspakujemo u prethodno pripremljeni folder:

C:\Server\web\apache\

Trebalo bi ispasti ovako:

C:\Server\web\apache\bin\

C:\Server\web\apache\cgi-bin\ C:\Server\web\apache\conf\ C:\Server\web\apache\error\ C:\Server\web\apache\htdocs\ C:\Server \web\apache\icons\ C:\Server\web\apache\include\ C:\Server\web\apache\lib\ C:\Server\web\apache\logs\ C:\Server\web\apache\manual \ C:\Server\web\apache\modules\ Ne trebaju nam folderi kao što su \cgi-bin\, \htdocs\, \icons\ i \manual\ - možete ih izbrisati. Idemo u folder:

C:\Server\web\apache\conf\

I otvorite Apache konfiguracijsku datoteku - "httpd.conf" bilo kojim uređivačem teksta. U ovoj datoteci, svaki red sadrži direktive za konfigurisanje Apache-a, a redovi koji počinju znakom # (znak funte) sadrže komentar i objašnjenje. Počnimo sa postavljanjem: Apache konfiguracijska datoteka # Apache ServerRoot direktiva “C:/Server/web/apache” # Slušajte na lokalnom IP portu (80 po standardu) Slušajte 127.0.0.1:80 # zatim povežite biblioteke ekstenzija za Apache LoadModule rewrite_module modules/mod_rewrite .so LoadModule php5_module "C:/Server/web/php/php5apache2_4.dll" # reci Apacheu da datoteke sa php ekstenzijom treba tretirati kao php skripte AddHandler application/x-httpd-php .php # postaviti lokaciju datoteka php postavki PHPIniDir “C:/Server/web/php” # promijenite ime servera Ime servera 127.0.0.1:80 # promijenite pristup opcijama Uključuje indekse FollowSymLinks AllowOverride All Dozvoli iz svih # direktorija sa našim stranicama DocumentRoot “C:/Server/ domene” # indeksnih datoteka, po prioritetu. DirectoryIndex index.php index.html index.htm index.shtml

# folder za log fajlove

ErrorLog “C:/Server/domains/logs/error.log” CustomLog “C:/Server/domains/logs/access.log” # dodajte alias za phpMyAdmin i popravite pseudonim za cgi Alias ​​/pma “C:/ Server/ domains/phpMyAdmin” ScriptAlias ​​/cgi-bin/ “C:/Server/web/apache/cgi-bin/”

# uredi putanju za cgi

AllowOverride Ništa Opcije Ništa Zahtijevaj sve odobreno

# vrsta datoteka

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

# Ostale konfiguracije:

Uključi conf/extra/httpd-mpm.conf Uključi conf/extra/httpd-autoindex.conf Uključi conf/extra/httpd-vhosts.conf Uključi conf/extra/httpd-manual.conf Uključi conf/extra/httpd-default.conf Podudaranje pretraživača "MSIE 10.0;" bad_DNT RequestHeader je poništen DNT env=bad_DNT Ovim se završava postavljanje httpd.conf. Dodatne konfiguracije su uključene u Apache httpd.conf konfiguracijski fajl:

Uključite conf/extra/httpd-mpm.conf

Uključi conf/extra/httpd-autoindex.conf Uključi conf/extra/httpd-vhosts.conf Uključi conf/extra/httpd-manual.conf Uključi conf/extra/httpd-default.conf Otvorite datoteku "C:\Server\web \ apache\conf\extra\httpd-mpm.conf" i brzo prođite kroz njega.

# odredimo gdje ćemo pohraniti pid fajl:

PidFile "C:/Server/web/apache/logs/httpd.pid" Ostatak parametara ostavite nepromijenjenim. Otvorimo datoteku "httpd-autoindex.conf", promijenimo samo redove sa putanjom tamo:

Alias ​​/icons/ "c:/Server/web/apache/icons/"

Opcije Indeksi MultiViews AllowOverride Nijedan Zahtevaj sve odobreno Zatim idite na datoteku "httpd-vhosts.conf", izbrišite njen sadržaj. Nakon što smo ovo uradili, počinjemo ponovo da ga popunjavamo: Apache hostuje fajl .log" CustomLog "C:/Server/domains/localhost/logs/access.log" common # dodajte phpMyAdmin za budućnost (ne zaboravite da kreirate folder) DocumentRoot "C:/Server/domains/phpmyadmin/public_html" Ime servera localhost ErrorLog "C :/Server/domains/phpmyadmin/logs/error.log" CustomLog "C:/Server/domains/phpmyadmin/logs/access.log" " common Ovo završava uređivanje datoteke. Nadalje, u preostalim datotekama, uređuju se samo putanje: Fajl "httpd-manual.conf":

AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/ server/web/apache/manual$1"

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

PHP setup
Pošto imamo instalirane i konfigurisane Windows 8.1 x64 i Apache x64, onda php mora biti x64. Idemo na stranicu:

www.anindya.com/tag/php

I preuzmite najnoviju php arhivu. Potreban nam je php kao modul, tj. Da biste to učinili, preuzmite Thread Safe. Nakon što je arhiva preuzeta, otvorite je i prenesite sadržaj u folder "C:\Server\web\php\". Kreirajmo dva prazna foldera "tmp" i "upload". Zatim u ovoj fascikli potražite datoteku "php.ini-development" i preimenujte je u "php.ini". Otvorite datoteku u uređivaču teksta i promijenite direktive (redovi za komentarisanje u datoteci počinju tačkom i zarezom). Postavljanje php.inishort_open_tag = Na zlib.output_compression = Na post_max_size = 64M include_path = ".;S:\Server\web\php \includes" extension_dir = "C:/Server/web/php/ext" upload_tmp_dir = "C:/Server/web/php/upload" upload_max_filesize = 64M extension=php_bz2.dll extension=php_curl.dll extension=php_gd2.dll ekstenzija =php_mbstring.dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_pdo_mysql.dll extension=php_sockets.dll extension=php_sqlite3.dll ; u odeljku navodimo vremensku zonu našeg servera (http://php.net/date.timezone) date.timezone = "Asia/Yekaterinburg" session.save_path = "S:/Server/web/php/tmp/" Ovo je php postavka završava.

MySQL setup
MySQL x64 stavljamo kao socket ispod windowsa. Preuzmite arhivu sa najnovijom verzijom MySQL x64:

dev.mysql.com/downloads/mysql

Na dnu stranice nalazimo Windows (x86, 64-bit), ZIP arhivu i kliknemo na dugme "Preuzmi". Bićete preusmjereni na stranicu za registraciju na stranici. Kliknite na dnu stranice "Ne hvala, samo počni moje preuzimanje", preuzimanje MySQL arhive će početi. Nakon što je arhiva preuzeta, otvorite je i prenesite sav sadržaj fascikle u "C:\Server\web\mysql\" Sada otvorite MySQL datoteku postavki - "C:\Server\web\mysql\my-default. ini". Brišemo sav njegov sadržaj i tamo unosimo svoje podatke.

port=3306 host=127.0.0.1 port=3306 bind-address=127.0.0.1 enable-named-pipe basedir="C:/Server/web/mysql/" datadir="C:/Server/web/mysql/data/ " sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES To je to. U konfiguracionoj datoteci smo naveli da skripte mogu pristupiti serveru i preko lokalnog IP-a i preko socket konekcije. Ostaje slučaj za male. Dodajmo staze do Apache-a i MySQL-a sistemskoj varijabli "PATH", za ovo:

  1. Prevucite kursor miša u donji desni ugao ekrana
  2. Kliknite na ikonu za pretragu i upišite: kontrolna tabla
  3. Odaberite Sistem -> Napredno
  4. Odaberite Environment Variables, iz menija System Variables, pronađite varijablu PATH i kliknite na nju.
  5. Zapišite putanje do Apache-a i MySQL-a:
;C:\Server\web\apache\bin;C:\Server\web\mysql\bin Zatim instalirajte Apache i MySQL usluge. Da biste to učinili, koristite kombinaciju tipki "Win + X", u donjem lijevom kutu pojavit će se padajući izbornik. Odaberite "Command Prompt (Admin)". U komandnoj liniji unesite da instalirate Apache:

httpd -k instalacija

Da instalirate MySQL:

mysqld.exe --install MySQL --defaults-file=”C:\Server\web\mysql\my-default.ini”

Postavite lozinku za MySQL korisnika. Da biste to učinili, pokrenite MySQL servis naredbom:

Nakon što se servis pokrene, postavite lozinku:

mysqladmin –u root lozinka Vaša lozinka

Registrovali smo dva sajta u datoteci “httpd-vhosts.conf”, da bi ih pretraživač mogao videti, nazivi sajtova se moraju dodati u fajl “hosts”. Idemo u folder:

C:\Windows\System32\Drivers\etc\

Otvorite datoteku "hosts" bilo kojim uređivačem teksta (pokreni kao administrator) i dodajte na kraj datoteke:

127.0.0.1 lokalni host

127.0.0.1 phpmyadmin Sačuvajte datoteku. Za praktičnost pokretanja i zaustavljanja Apache i MySQL usluga, napravimo datoteke start-server.bat i stop-server.bat. Da biste to učinili, idite u folder "C:\Server\" i kreirajte ove dvije datoteke. Sadržaj "start-server.bat":

NET start Apache2.4 NET start MySQL Sadržaj "stop-server.bat":

NET stop Apache2.4 NET stop MySQL Postavljanje Apache, PHP i MySQL je sada završeno. Da bismo testirali server, napravimo datoteku index.php u folderu C:\Server\domains\localhost\public_html sa sljedećim sadržajem:Instaliranje PhpMyAdmin-a Preuzmite najnoviju verziju PhpMyAdmin-a ovdje:

www.phpmyadmin.net/home_page/index.php

Otvorite preuzetu arhivu i prenesite sadržaj njene fascikle u fasciklu za naš domen "C:\Server\domains\phpmyadmin\public_html\". Pronađemo fajl "config.sample.inc.php", napravimo njegovu kopiju i preimenujemo kopiju u "config.inc.php". Otvorite datoteku u uređivaču teksta i promijenite podatke:Snimamo i zatvaramo fajl. Otvorite stranicu "http://phpmyadmin" u pretraživaču i uživajte.

Članak se pokazao obiman, ali nadam se da je koristan.

Tagovi:

  • windows 8.1
  • apache
  • mysql
  • phpmyadmin

habrahabr.ru

Kako instalirati Apache 2.4 zajedno sa PHP 5.6 i MySQL 5.6 na Windows 7 - 10

Ovaj materijal će postati nezamjenjiv vodič za web programere početnike kada instaliraju Apache web server sa novim verzijama PHP interpretera na svoj Windows računar. Obično se za ovaj zadatak koristi jednostavnije rješenje - instaliranje sklopa. Ovo eliminira potrebu za petljanjem s postavkama. Ali upravo razumijevanje specifičnosti web servera, kako ga pravilno instalirati i konfigurirati, jedna je od bitnih vještina web programera. Stoga ćemo razumjeti.

Imajte na umu da će ove verzije VC11 biti veoma teško, ako ne i nemoguće, za pokretanje pod Windows XP.

Proces pripreme.

Prvo morate biti sigurni da verzija Windows-a na vašem računaru nije starija od sedme. Takođe, uputstva u ovom članku za Apache 2.4 neće raditi za Windows XP.

Prvi korak je deinstaliranje svih web servera koji su prethodno instalirani. Zatim morate otići do servisa i uvjeriti se da Apache ili IIS nisu među njima. Ako imate neki drugi web server, postoji velika šansa da onaj koji je instaliran paralelno neće raditi.

Ako koristite Skype na ovom računaru, tada u njegovim postavkama morate prekinuti vezu sa portom 80.

Trebat će vam upravitelj datoteka ili uređivač koda za kreiranje datoteka različitih rezolucija.

Što se tiče strukture foldera, ona može biti drugačija, ali upravo je ova instrukcija razvijena za određenu strukturu, koju treba uzeti u obzir kako bi sve funkcioniralo 100%.

Pre nego što nastavite sa procedurom instalacije, trebalo bi da kreirate poseban USR folder na disku D. Morate da kreirate apache, php, tmp, www, log foldere tamo, bez navođenja brojeva verzija. Koristeći upravitelj datoteka ili uređivač koda, kreirajte sljedeće datoteke u direktoriju www:

  • index.html , koji sadrži: Radi!
  • index.php koji sadrži:

Ako nemate upravitelj datoteka ili uređivač koda, možete ih preuzeti ovdje. Ovi alati su obavezni za svakog programera na PC-u.

U sistemsku varijablu PATH pišemo:

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

Bitan! Numeracija linija u konfiguracionim datotekama za različite verzije apache-a i php-a može se razlikovati od prikazanog.

Sve naredbe se izvršavaju samo u ime administratora, a uređivanje datoteka nije izuzetak.

Proces instalacije Apachea 2.4

Uglavnom, proces razvoja u PHP-u ne podrazumijeva poseban web server, jer postoji ugrađeni web server i, po pravilu, dovoljno je razviti 1 projekat. Međutim, preporučujemo da instalirate i konfigurišete Apache web server kao minimum kako biste naučili sve zamršenosti rada sa ovim web serverom i njegovu konfiguraciju. Ova vještina će vam sigurno dobro doći u budućnosti.

  • Prvo, preuzmimo Apache 2.4 VC11 binarne datoteke za naš sistem tako što ćete otići na: http://www.apachelounge.com/download/VC11/. Vjerujemo da imate 64-bitni operativni sistem, gdje će vam trebati datoteka pod nazivom: httpd-2.4.16-win64-VC11.zip
  • Sve dodatne module, ako je potrebno, preuzmite tamo. Ali za izvođenje osnovne instalacije to nije potrebno.
  • Raspakujte sadržaj fascikle Apache24 iz prethodno preuzete arhive u D:\USR\apache i imajte na umu da sadržaj fascikle Apache24 mora biti smešten u D:\USR\apache, a ne sam folder. Instalacija nije potrebna.
  • U datoteci D:\USR\apache\conf\httpd.conf promijenite vrijednost ServerRoot u "d:/USR/apache" u redu 37 i vrijednost DocumentRoot (i Direcroty) u "d:/USR/www" na red 242 i 243. Dekomentirajte red 218 i promijenite ga u ServerName localhost:80.
  • Parametri pohrane dnevnika u ovoj datoteci moraju se pronaći i promijeniti na sljedeći način:
  • Instaliranje Ahache servisa. Ne zaboravite da se izvršava samo u ime administratora. Otvorite komandnu liniju i zalijepite:
    D:\USR\apache\bin\httpd.exe -k install
  • Tokom procesa instalacije, morate pažljivo razmotriti iskačuće poruke o grešci. Uz ispravan postupak instalacije, ne bi trebali biti. Ako se sljedeći red ne pojavi ponovo na kraju izvršenja, to znači da je napravljena greška. Da biste izbjegli greške, koristite funkcije kopiranja/paste.
  • Sljedeći korak je kreiranje prečice na radnoj površini za D:\USR\apache\bin\ApacheMonitor.exe i postavljanje za automatsko učitavanje. Prozor za automatsko učitavanje se zove ovako: u WIN8, pritisnite WIN + R, zatim otkucajte shell:Startup i kliknite Ok.
  • Pokrenite Apache Monitor. Prečica bi se trebala pojaviti u sistemskoj paleti. Kliknite lijevom tipkom miša na njega i zatim odaberite Apache24 -> Start.
  • Idite na http://localhost/ u pretraživaču. Evo natpisa Radi! Ako ga nema, onda je nešto pogrešno uneseno. Da biste identificirali i ispravili grešku, morate pročitati logove, google itd.

Proces instalacije PHP 5.6

  • Da biste instalirali PHP 5.6, preuzmite najnoviju verziju VC11 x86 Thread Safe ili VC11 x64 Thread Safe sa http://windows.php.net/download/. Ovdje su potrebni VC11 i Thread Safe. Navedite da je dubina bita identična onoj kod Apachea. Željeni fajl će verovatno imati ovakav naziv: php-5.6.11-Win32-VC11-x86.zip ili php-5.6.11-Win32-VC11-x64.zip
  • Zatim morate izdvojiti sadržaj arhive u D:\USR\php. Instalacija nije potrebna.
  • U datoteci D:\USR\apache\conf\httpd.conf pišemo:
  • Vrijednost DirectoryIndexa treba promijeniti u index.html index.php na liniji 276.
  • Zatim pokrenite naredbu Apache24-> Restart u Apache Monitoru da ponovo pokrenete Apache.
  • U pretraživač ukucamo http://localhost/index.php, idimo i vidimo da li PHP radi.
  • Kopirajte datoteku D:\USR\php\php.ini-development, koja se zove D:\USR\php\php.ini
  • Idite na pretragu da pronađete, dekomentirate, a zatim promijenite opcije na sljedeći način:
  • Postavljamo php-m na komandnu liniju i gledamo listu modula koji su povezani.
  • Preko Apache Monitora ponovo pokrećemo Apache.

Virtuelni hostovi u Apacheu

  • U situaciji kada je nekoliko projekata odloženo na jednom računaru, postoji potreba za virtuelnim hostovima. Na primjer, koristimo dva: s1.localhost i s2.localhost. Da ne bismo bili zbunjeni, pokrećemo fascikle sa identičnim nazivima, ali u stvarnom životu to nije potrebno.
  • Imajte na umu da kada koristite virtuelni host, parametar DocumentRoot Apache konfiguracione datoteke postaje besmislen. Sada će glavni host servera, koji se nalazi na http://localhost/ , biti glavni virtuelni host u konfiguracionoj datoteci.
  • Prvo dodajte ove redove u datoteku c:\Windows\System32\drivers\etc\hosts: (opet, u ime administratora)
    127.0.0.1 s1.localhost
    127.0.0.1 s2.localhost
  • U ovoj fazi, nakon obavljenog posla, neće škoditi ponovno pokretanje. Ako vam nedostatak prava pristupa ne dozvoljava da promijenite datoteku, možete je napraviti kopiju na radnoj površini i promijeniti je tamo, a zatim je vratiti nazad.
  • Zatim treba da napravite foldere za virtuelne hostove D:\USR\www\s1.localhost i D:\USR\www\s2.localhost, gde će se fajlovi nalaziti. U svim folderima morate kreirati fajlove sa index.html, koji će sadržati S1 i S2. Ovo će vam omogućiti da kontrolišete ispravan rad.
  • Zatim morate napraviti zasebne foldere za dnevnike: D:\USR\log\s1.localhost i D:\USR\log\s2.localhost - oni će sadržavati dnevnike svih lokacija. Pogodnije je pohranjivati ​​dnevnike u odvojene mape, ali ih možete pohraniti i u jednu dijeljenu mapu.
  • U datoteci D:\USR\apache\conf\httpd.conf dekomentirajte liniju Include conf/extra/httpd-vhosts.conf da omogućite podršku virtuelnog hosta.
  • Nakon toga uređujemo u d:\USR\apache\conf\extra\httpd-vhosts.conf. Svaki virtuelni host ima zaseban blok VirtualHost:
  • Od sada će prvi virtuelni host s1.localhost postati glavni host sistema, jer je njegov blok prvi u konfiguracionoj datoteci i dostupan je kada dođete na http://localhost/
  • Preko Apache Monitora, ponovo pokrećemo Apache i idemo prvo na http://s1.localhost/, a zatim na http://s2.localhost/.

Hajde da sumiramo.

Da biste dodali novi virtuelni host, potrebno je samo da kreirate poseban folder za njegove fajlove u D:\USR\www, za logove - u D:\USR\log, naznačite njegovo ime u datoteci hosta i dodajte blok VirtualHost u konfiguracijski fajl virtualnih hostova.

U nastavku sam napisao uputstva kako da podesim Apache server na lokalnom računaru sa Windows 7 i na njega instaliram PHP, MySql i phpMyAdmin.

Instaliranje Apache-a

Preuzmite distribucijski paket sa Apache serverom sa http://httpd.apache.org/download.cgi stranice. Odabiremo verziju 2.2.22 i preuzimamo instalater za Windows. Na vašem kućnom računaru je malo vjerovatno da će vam trebati SSL, odaberite - " Win32 Binary bez kripto (bez mod_ssl) (MSI Installer)«.

Onemogućite Skype prije instalacije ili onemogućite korištenje porta 80 u postavkama Skypea, jer će to ometati instalaciju.

Instalirajte Apache pokretanjem instalacione datoteke. Svi koraci instalacije su standardni.

Kliknite na Next.

Slažemo se sa licencom.

Podatke unosimo u sva tri tekstualna polja. Možete unijeti nepostojeću domenu poput test.test ili example.com. Ovi podaci su potrebni za kreiranje osnovne konfiguracijske datoteke. Ispod tekstualnih polja jedna od najvažnijih postavki je instaliranje Apachea kao servisa ili kao običan program. Odaberite "za sve korisnike, na portu 80, kao usluga - preporučeno" - instalirajte kao uslugu.

Odaberite Custom (prilagođena instalacija).

Izbor komponenti i mjesto ugradnje. Možete ostaviti sve zadane vrijednosti.

Kliknite na Install.

Završavamo instalaciju.

Instalacija završena. U traci će se pojaviti ikona Apache s kojom možete brzo zaustaviti / pokrenuti.

Provjeravamo funkcionalnost. Idite na pretraživač na http://localhost/ Ako je sve urađeno kako treba, vidjet ćete natpis "Radi!". Čestitamo, prvi korak je uspješno obavljen.

Bilješka.

Preporučujem da odmah omogućite podršku za CNC veze, za to dekomentirajte red LoadModule rewrite_module modules/mod_rewrite.so u fajlu httpd.conf. Nalazi se u folderu konf gdje ste instalirali Apache.

Bilo je ovako:
(codecitation)#LoadModule rewrite_module modules/mod_rewrite.so(/codecitation)

Trebalo bi da postane ovako:
(codecitation)LoadModule rewrite_module modules/mod_rewrite.so(/codecitation)

Ovdje iu budućnosti dekomentiranje znači uklanjanje znaka komentara - #, koji se nalazi na početku reda.

Nastavlja se.

Top Related Articles