Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Programi
  • Instalacija i konfiguracija Apache web poslužitelja. Instalacija i konfiguracija MySQL-a

Instalacija i konfiguracija Apache web poslužitelja. Instalacija i konfiguracija MySQL-a

Instalacija web poslužitelja na Linuxu:

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

Lokalni poslužitelj je vrlo koristan alat. Svakako će dobro doći webmasterima, PHP programerima, testerima penetracije. Svi programi uključeni u tipičnu instalaciju web poslužitelja besplatni su i otvorenog koda. Lokalni web-poslužitelj troši minimalno resurse i, zapravo, nije ga teško instalirati i konfigurirati.

Ovaj vodič će vam pokazati kako instalirati lokalni web poslužitelj bez korištenja unaprijed izgrađenih sklopova. Ova metoda ima svoje prednosti. Najvažniji od njih su: potpuna kontrola nad onim što instalirate; mogućnost korištenja najnovijih verzija softvera.

Ako točno slijedite upute, onda će vam sve sigurno raditi! Osim za one koji imaju Windows XP – ako imate ovaj operativni sustav, onda je za vas napravljena posebna uputa.

Pokazat ću primjer instalacije na Windows 10, ali ako imate drugu verziju Windowsa, nemojte da vas ovo zbuni - postupak je svugdje identičan. Preuzet ću najnovije (najsvježije) verzije programa u trenutku pisanja. Ako u trenutku čitanja postoje nove verzije, preuzmite ih.

Koraci instalacije:

Također vam može biti korisno:

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

Trebamo:

  • Apache(izravno web poslužitelj)
  • PHP- okruženje za PHP programe (potrebno za gotovo sve web stranice)
  • MySQL- sustav upravljanja bazom podataka (zahtijeva većina web stranica)
  • phpMyAdmin- vrlo zgodan alat za upravljanje bazom podataka

Službena web stranica za programere Apachea je httpd.apache.org. Apache možete preuzeti s ove stranice. Ali službena verzija izrađena je pomoću starog prevoditelja, iz tog razloga ne radi s novijim verzijama PHP-a. PHP autori preporučuju Apache s apachelounge.com/download. Stoga, za ovu uputu preuzimamo Apache s 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 bitnosti. Ako imate 32-bitnu verziju sustava Windows, sve komponente moraju biti 32-bitne. To nije slučaj za phpMyAdmin, koji je napisan u PHP-u. Za PHP programe, koncept bitnosti nije primjenjiv.

Besplatna verzija MySQL zove se MySQL Community Server... Može se preuzeti na stranici. Na istoj stranici nalazi se izvršni instalacijski program, ali preporučujem preuzimanje ZIP arhive. Na stranici za preuzimanje nudi nam se registracija ili prijava na postojeći račun - ali to nije obavezno. Dovoljno je kliknuti na link “ Ne, hvala, samo počni moje preuzimanje". Obratite pažnju na sitnost.

Također nam je potrebna datoteka C ++ Redistributable Visual Studio 2017, t.j. Visual C ++ Redistributable Component za Visual Studio 2017 (ili bilo koju drugu kasniju), možete je preuzeti na službenoj Microsoft web stranici na poveznici (izravna poveznica za preuzimanje 64-bitne verzije; izravna poveznica za preuzimanje 32-bitne verzije) . Ova datoteka je potrebna za web poslužitelj. MySQL zahtijeva Visual C ++ Redistributable pakete za Visual Studio 2015. Možete ga 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-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Instalirajte datoteke vc_redist.x64.exe i vcredist_x64.exe.

2. Izrada strukture web poslužitelja

Kreirajmo strukturu direktorija našeg poslužitelja. Glavna ideja je dijeljenje izvršnih datoteka i datoteka web mjesta s bazama podataka. To je prikladno za održavanje poslužitelja, uključujući sigurnosne kopije.

U korijenu diska C: \ stvoriti imenik Poslužitelj... U ovom direktoriju kreirajte 2 poddirektorija: kantu(za izvršne datoteke) i podaci.

Idite na imenik podaci i tamo stvorite podmape DB(za baze podataka) i htdocs(za web stranice).

Idite na imenik C: \ Server \ data \ DB \ i tamo stvorite praznu mapu podaci.

3. Instaliranje Apachea 2.4

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

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

U njemu moramo zamijeniti niz redaka.

Definirajte SRVROOT "c: / Apache24"

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

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

Ime poslužitelja lokalni host

DocumentRoot "$ (SRVROOT) / htdocs"

DocumentRoot "c: / Server / podaci / htdocs /"

Indeks imenika.html

DirectoryIndex index.php index.html index.htm

# AllowOverride kontrolira koje se direktive mogu smjestiti 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 smjestiti 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 moduli / mod_rewrite.so

Spremite i zatvorite datoteku. To je to, konfiguracija Apachea je završena! Na ovoj stranici možete pronaći opis svake izmijenjene direktive.

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

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

Ako dobijete zahtjev od vatrozida u vezi s Apacheom, kliknite Dopusti.

Sada ulazimo 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 praznim. Ako je sve učinjeno ispravno, onda bi sve trebalo izgledati ovako:

7. Korištenje poslužitelja i sigurnosna kopija podataka

U katalogu c: \ Server \ data \ htdocs \ stvoriti mape i datoteke, na primjer:

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

Da biste stvorili potpunu sigurnosnu kopiju svih web-mjesta i baza podataka, samo kopirajte direktorij C: \ poslužitelj \ podaci \.

Prije ažuriranja modula napravite sigurnosnu kopiju mape kantu- u slučaju problema, lako se možete vratiti na prethodne verzije.

Kada ponovno instalirate poslužitelj ili ga ažurirate, morate ponovno konfigurirati konfiguracijske datoteke. Ako imate kopije ovih datoteka, tada se proces može uvelike ubrzati. Preporučljivo je napraviti sigurnosnu kopiju sljedećih datoteka:

  • 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

U njima su pohranjene sve postavke.

8. Dodatna PHP konfiguracija

PHP je trenutno vrlo moćan, fleksibilan, user-friendly alat. Na lokalnom računalu može se koristiti za rješavanje 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 datoteci php.ini (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 kada se pošalje POST metodom

; default_charset = "UTF-8"

postavlja kodiranje (prema zadanim postavkama, red je komentiran)

Maksimalna_veličina_datoteke = 2M

maksimalna veličina datoteke učitane na poslužitelj. 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 konfiguracije ne promijeni.

Max_file_uploads = 20

maksimalan broj datoteka za prijenos u isto vrijeme

Max_execution_time = 30

maksimalno vrijeme izvršenja jedne skripte

Potpuno je neobavezno mijenjati ove postavke, ali je dobro znati o njima.

9. Dodatna phpMyAdmin konfiguracija

Već smo konfigurirali phpMyAdmin i većina osnovnih funkcionalnosti je dovoljna. Međutim, početna stranica phpMyAdmin glasi: "Dodatne phpMyAdmin značajke nisu u potpunosti konfigurirane, neke su značajke onemogućene."

Nove značajke su:

  • prikaz odnosa između (povezanih) tablica;
  • dodavanje informacija o tablicama (od verzije 2.3.0 možete opisati u posebnoj tablici 'table_info' koji će stupac biti prikazan u opisu alata kada se kursor pomakne preko pridruženog ključa);
  • stvaranje PDF sheme (od verzije 2.3.0 možete kreirati PDF stranice u phpMyAdminu koje prikazuju odnose između vaših tablica);
  • prikaz komentara stupaca (od verzije 2.3.0 možete napraviti komentar koji opisuje svaki stupac za svaku tablicu. I oni će biti vidljivi u "pregledu ispisa". Od verzije 2.5.0, komentari se koriste na vlastitim stranicama tablice iu pregledu , prikazani kao opisi iznad stupaca (tablica svojstava) ili ugrađeni u zaglavlje tablice u načinu prikaza. Također se mogu prikazati u ispisu tablice);
  • kreirajte oznake (od verzije 2.2.0, phpMyAdmin korisnicima omogućuje označavanje upita. Ovo može biti korisno za često korištene upite);
  • povijest SQL upita (od verzije 2.5.0 možete spremiti svoju povijest svih SQL upita koji su napravljeni putem phpMyAdmin sučelja);
  • dizajner (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 (od verzije 3.3.x dostupan je mehanizam za praćenje. Pomaže vam u praćenju svake SQL naredbe koju je izvršio phpMyAdmin. Podržava snimanje podataka i snimanje naredbi. Nakon što omogućite, možete napraviti verzije tablice);
  • prilagođene postavke (od verzije 3.4.x, phpMyAdmin omogućuje korisnicima da definiraju većinu postavki i spremaju ih u bazu podataka);
  • prilagođeni izbornici (počevši od verzije 4.1.0 možete kreirati korisničke grupe kojima će biti dostupne samo dodijeljene stavke izbornika. Korisnik se može dodijeliti grupi i vidjet će samo stavke izbornika dostupne za njegovu grupu);
  • Sakrij/prikaži navigacijske stavke (od verzije 4.1.0 možete sakriti/prikazati stavke u navigacijskom stablu).
  • drugo

Sada ćemo u potpunosti prilagoditi ove dodatne mogućnosti. Slijedite vezu http: //localhost/phpmyadmin/chk_rel.php i kliknite "Kreiraj bazu podataka". Nakon toga će se aktivirati sve nove funkcije.

Nekoliko snimki zaslona novih značajki:

1) Dizajner

2) Praćenje

10. Instaliranje priključka za poštu

U direktoriju C: \ Server \ bin \ stvorite 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: \ Server \ bin \ PHP \ php.ini... I tamo 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. Super, sada će svi poslani e-mailovi biti spremljeni u imenik C: \ Server \ bin \ Sendmail \ emails \

Pisma će imati ekstenziju .eml a mogu se otvoriti npr. programom Thunderbird... Ili s običnim uređivačem 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 pri pokretanju poslužitelja, 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, dodajte stazu do PHP-a varijablama okruženja vašeg sustava.

Kliknite gumb Start (ili kako se zove u sustavu Windows 10?), Počnite tipkati " Promjena varijabli okruženja sustava»I otvorite odgovarajući prozor postavki.

Tamo kliknite " Varijable okruženja»:

u prozoru" Varijable sustava»Pronađi i klikni na Staza, a zatim kliknite " Promijeniti»:

Podignite ulaz na sam vrh:

Zatvorite sve prozore i spremite napravljene promjene.

Ponovno pokrenite poslužitelj.

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

Ako se vaš poslužitelj "zamrzne" čak i bez opterećenja, ne prikazuje web stranicu do ponovnog pokretanja, a zapisnici poslužitelja sadrže pogreške Asynchronous AcceptEx neuspjele:

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

Zatim dodajte u Apache konfiguracijsku datoteku:

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

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 uslužni program za konzolu koji vam omogućuje komunikaciju 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, onda to mora biti navedeno u ovisnostima. Mnoge popularne aplikacije ne zahtijevaju cURL, na primjer phpMyAdmin i WordPress ne moraju konfigurirati cURL.

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

Fatalna pogreška: Poziv na nedefiniranu funkciju curl_multi_init () u ...

Curl pogreška: problem s SSL certifikatom: nije moguće dobiti certifikat lokalnog izdavatelja

Da bi cURL radio u Apacheu na Windowsima, trebate:

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

2) U datoteci C: \ Server \ bin \ PHP \ php.ini redak mora biti bez komentara nastavak = kovrča

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

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

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

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

Usput, možete kopirati cijeli poslužitelj kao cjelinu, t.j. mapu C: \ Server \- u ovom slučaju, istovremeno ćete dobiti sigurnosnu kopiju i izvršnih datoteka i podataka (baze podataka, web-mjesta).

Kada je kopiranje završeno, 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 aktivno se razvijaju i redovito se objavljuju nove verzije. Kada se objavi nova verzija, možete ažurirati jednu komponentu (na primjer, PHP) ili nekoliko odjednom.

Uklanjanje 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 u naredbenom retku:

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 brisanjem mape C: \ Server \. Pažnja, ovo će izbrisati sve baze podataka i vaše web stranice.

Kako zaštititi Apache web poslužitelj od hakiranja na Windowsima

Uz PHP (s izborom verzija), s MySQL i phpMyAdmin. Na njemu se nalazi ova stranica: responzivna i kvalificirana tehnička podrška, instalacija WordPressa i ostalih web aplikacija jednim klikom, kao poklon uz plaćanje na godinu dana, besplatan prijenos stranice. Prilikom naručivanja hostinga + 1 mjesec gratis (promo kod b33e0e2f).

Ovaj je članak vodič korak po korak za stvaranje lokalnog web poslužitelja. Opisuje kako instalirati Apache 2.4 web poslužitelj na Windows platformu. 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).

Ovo radno okruženje će učiniti:

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

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

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

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

Instalacija servisnog paketa knjižnica Visual C ++

Preuzmite distribucijski komplet za ažuriranje vcredist_x86.exe s Microsoftove web stranice, pokrenite datoteku i ažurirajte.

Instaliranje i konfiguriranje poslužitelja Apache 2.4

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

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

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

Raspakirat ćemo distribuciju u mapu C: \ TestServer.

Uređujemo konfiguracijsku datoteku C: \ TestServer \ Apache24 \ conf \ httpd. konf. Prilikom pisanja staza, umjesto znaka "\" (obrnuta kosa crta), koristite znak "/" (kosa crta naprijed). Ovako se zapisuju putovi u Linux i Unix operativnim sustavima. Ali Apache je izvorno razvijen posebno za ove operacijske sustave.

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

Postavljamo vrijednost parametra ServerName.
Ime poslužitelja lokalni host: 80

Postavite vrijednost parametra ServerAdmin (administratorska e-pošta).
Administrator poslužitelja [e-mail zaštićen]

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

Možda biste željeli držati dokumente stranice odvojeno od poslužitelja. Na primjer, u mapi C: \ MySites. Tada se ovaj parametar može promijeniti.
DocumentRoot C: / MySites

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

Instalirajte Apache kao uslugu.
httpd.exe -k instalirati

Ako se tada tijekom instalacije usluge pojavi poruka da je program blokiran od vanjskih veza. Da bi usluga funkcionirala, morate dati dopuštenje za deblokiranje.

Pokrećemo Apache poslužitelj.
httpd.exe -k start

Provjeravamo rad poslužitelja. U naredbeni redak preglednika upišite adresu: http: // localhost. Ako je instalacija Apachea bila uspješna, na ekranu će se prikazati tekst Radi! ... U suprotnom, vidjet ćemo prazan ekran.

Ako poslužitelj nije pokrenut, trebali biste provjeriti je li port 80, koji Apache koristi prema zadanim postavkama, zauzet.

To se radi pomoću naredbe
netstat –anb

Ovaj port najčešće koristi Skype ili Firefox. U tom slučaju trebate ili osloboditi port ili premjestiti Apache na port 8080.

Da biste to učinili, u httpd. conf, promijenite vrijednosti parametara ServerName i Listen. Ime poslužitelja lokalni host: 8080
Slušajte 8080

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

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

Za praktičnost rada s poslužiteljem Apache, možete postaviti prečac u izborniku koji pokazuje na C: \ TestServer \ Apache24 \ bin \ ApacheMonitor.exe

Instalirajte 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 php-5.4.34-Win32-VC9-x86.zip arhivu.

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

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

Pronađite mapu s najnovijom verzijom modula php5apache2_4.dll u arhivi i smjestite je u mapu C: \ TestServer \ PHP54.

U konfiguracijsku datoteku httpd. conf dodajte redove:

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 izradite datoteku test.php.

echo "Zdravo Apače!";
?>

Ponovno pokrenite Apache.

U adresnu traku preglednika upišite http: //localhost/test.php. Ako tekst Zdravo Apache! tada je PHP instalacija bila uspješna.

Postavljanje Php.ini

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

U mapi C: \ TestServer \ PHP54 postoje dva predloška: razvoj i php.ini-production.

Preimenujte predložak php.ini-production u.

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

Pronađemo ovaj parametar, izbrišemo znak komentara na početku retka (ovo je točka i zarez) i napišemo putanju.
extension_dir = "C: / TestServer / PHP 54 / ext"

Postoje dvije biblioteke za rad s MySQL bazom podataka u PHP-u: php _ mysqli. dll - noviji i preporuča se koristiti ga u radu; php _ mysql. dll je star, ali ga većina stranica koristi.

Bolje je registrirati obje biblioteke u datoteci php.ini.
ekstenzija = php _ mysql. dll
ekstenzija = php _ mysqli. dll

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

Instalacija i konfiguracija MySQL-a

Idemo na stranicu http://www.mysql.ru/download/. Odabiremo 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, odaberite Tipična vrsta instalacije.

Prijeđimo na postavljanje MySQL poslužitelja.

Odaberite Detaljna konfiguracija - detaljna postavka konfiguracije.

Odabiremo tip poslužitelja s minimalnim zahtjevima za memorijom - Developer Machine.

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

Višenamjenska baza podataka - Podržavaju InnoDB i MyISAM.
Samo transakcijska baza podataka - Podržava InnoDB.
Samo netransakcijska baza podataka- podržava myISAM.

Kada odaberete podršku za InnoDB, sljedeći korak je odabir mjesta za pohranu InnoDB tablica.

Bolje je odabrati Ručno podešavanje za maksimalni broj istodobnih veza i prihvatiti zadano (15).

U ovom koraku parametar Enable TCP / IP Networking omogućuje podršku za TCP veze, odabire port na kojem će se te veze uspostaviti. Postavljen je i parametar Enable Strict Mode - način stroge 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 mogao raditi kao Windows usluga, instalirajte Install as Windows Service. Ako trebate automatski pokrenuti ovu uslugu, instalirajte Automatski pokrenite MySQL poslužitelj.

Sada postavljamo administratorsku lozinku i isključujemo opciju Modify Security Settings.

Nakon što kliknete gumbe Next i Execute, instalacija MySQL-a je dovršena.

Da biste provjerili performanse MySQL-a, pritisnite tipku Windows Start, pronađite uslužni program za rad s MySQL-om (MySql Server 5.5 MySQL Server Command Line) i pokrenite ga.

Nakon unosa administratorske lozinke, dolazimo do naredbenog retka MySQL.

Unesite naredbu
pokazati baze podataka;

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

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

Time je instalacija poslužitelja dovršena. Sretan rad!

Apache je najpopularniji besplatni web poslužitelj na svijetu. Od 2016. koristi ga 33% svih stranica na internetu, što je otprilike 304 milijarde stranica. Ovaj web poslužitelj razvijen je davne 1995. godine kao zamjena za popularni NCSA poslužitelj i riješio je mnoge njegove probleme. Priča se da mu ime potječe od nejednakosti, budući da je popravljao NCSA greške. Sada je to višeplatformski program koji podržava Windows, Linux i MacOS i pruža dovoljnu fleksibilnost, prilagodbu i funkcionalnost. Program ima modularnu strukturu, što vam omogućuje da proširite njegovu funkcionalnost gotovo neograničeno korištenjem modula.

Možete instalirati Apache na Linux pomoću nekoliko naredbi, ali program nudi vrlo velik broj postavki koje se mogu mijenjati, kao i module koji će ga učiniti boljim nakon što ga omogućite. Ovaj članak će pokriti instalaciju i konfiguraciju Apachea, mi ćemo koristiti Ubuntu kao glavni sustav, ali ove korake možete ponoviti u bilo kojoj drugoj distribuciji. Razmotrit ćemo ne samo instalaciju samog programa, već i kako ga konfigurirati, konfigurirati virtualne hostove apachea, kao i najkorisnije module.

Trenutno je najnovija verzija programa 2.4, stoga će se razmotriti postavljanje apachea 2.4. Kao što sam rekao, na Linuxu se program instalira u samo nekoliko naredbi. Da biste instalirali na Ubuntu, prvo ažurirajte sustav na najnoviju verziju:

sudo apt ažuriranje
$ sudo apt nadogradnja

Zatim instalirajte apache2:

sudo apt instaliraj apache2

U drugim distribucijama, programski paket se zove ili tako, ili httpd, i nećete imati poteškoća s njegovom instalacijom.

Nakon što je instalacija dovršena, morate dodati web poslužitelj za pokretanje kako ga ne biste ručno pokrenuli nakon uključivanja računala:

sudo systemctl omogući apache2

Apache konfiguracija

Prošlo je vrijeme kada je konfiguracija Apachea pohranjena u jednu datoteku. Ali također je točno, kada je sve distribuirano u svojim imenicima, lakše je kretati se u konfiguracijskim datotekama.

Sve postavke nalaze se u mapi / etc / apache /:

  • Datoteka /etc/apache2/apache2.conf odgovoran za osnovne postavke
  • / etc / apache2 / conf-available / *- dodatne postavke web poslužitelja
  • / etc / apache2 / mods-available / *- postavke modula
  • / etc / apache2 / web-stranice-dostupne / *- postavke za virtualne hostove
  • /etc/apache2/ports.conf- portovi na kojima je pokrenut apache
  • / etc / apache2 / envvars

Kao što možete vidjeti postoje dvije mape za conf, mods i site. Oni su dostupni i omogućeni. Kada omogućite modul ili host, kreira se simbolička veza od dostupne mape do mape za omogućavanje. Stoga je bolje napraviti postavke u dostupnim mapama. Općenito govoreći, moglo bi se i bez ovih mapa, uzeti sve i baciti u jednu datoteku na starinski način i sve bi funkcioniralo, ali sada to nitko ne radi.

Prvo, pogledajmo glavnu konfiguracijsku datoteku:

vi /eta/apache2/apache2.conf

Pauza- označava koliko dugo će poslužitelj pokušavati nastaviti prekinuti prijenos ili primanje podataka. 160 sekundi bi trebalo biti dovoljno.

Uključeno- vrlo koristan parametar, omogućuje vam prijenos nekoliko datoteka u jednoj vezi, na primjer, ne samo samu html stranicu, već i slike i css datoteke.

MaxKeepAliveRequests 100- maksimalni 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 trebate postavljati više, ali ne trebate prekinuti vezu prije nego se svi podaci učitaju.

Korisnik, Grupa- korisnik i grupa u čije ime će program raditi.

Potraži imena hosta- prijavite nazive domena umjesto ip adresa, bolje ga je onemogućiti kako biste ubrzali rad.

LogLevel- razina evidentiranja pogrešaka. Zadana postavka je upozorenje, ali da bi se zapisnici punili sporije, samo omogućite pogrešku

Uključiti- sve su direktive uključivanja odgovorne za uključivanje konfiguracijskih datoteka o kojima smo gore govorili.

Smjernice imenika odgovorne su za postavljanje prava pristupa određenom direktoriju u datotečnom sustavu. Sintaksa je ovakva:


Vrijednost parametra

Ovdje su dostupne sljedeće osnovne opcije:

AllowOverride- označava treba li čitati .htaccess datoteke iz ovog direktorija, to su iste datoteke postavki i ista sintaksa. Svi - dopuštaju sve, Ništa - ne čitaju ove datoteke.

DocumentRoot- postavlja iz koje mape trebate uzeti dokumente za prikaz korisniku

Mogućnosti- označava koje značajke web poslužitelja trebaju biti dopuštene u ovoj mapi. Na primjer, All - dopustiti sve, FollowSymLinks - slijediti simboličke veze, Indexes - prikazati sadržaj direktorija ako nema datoteke indeksa.

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

Narudžba- omogućuje vam kontrolu pristupa imeniku. Prihvaća dvije vrijednosti: Allow, Deny - dopusti za sve osim navedenih ili Deny, Allow - zabrani za sve, osim za navedene..ru.

Sve ove direktive se ovdje ne koriste, budući da smo zadovoljni zadanim postavkama, ali u .htaccess datotekama mogu biti vrlo korisne.

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

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

Posljednja datoteka je / etc / apache2 / envvars, malo je vjerojatno da ćete je koristiti, sadrži varijable koje se mogu koristiti u drugim konfiguracijskim datotekama.

Postavljanje Apache poslužitelja putem htaccess-a

Htaccess datoteke omogućuju vam da konfigurirate svoj web poslužitelj na Ubuntu da se ponaša u određenom direktoriju. Sve upute navedene u ovoj datoteci izvode se kao da su umotane u oznaku ako su bili u glavnoj datoteci.

Važno je napomenuti da kako bi poslužitelj mogao čitati upute iz .htaccess, postavke za ovu mapu u glavnoj datoteci ili datoteci virtualnog hosta ne bi smjele sadržavati AllowOverride Ništa kako bi sve postavke mogle funkcionirati koje su vam potrebne AllowOverride All.

Što se ostalog tiče, ovdje se može izvesti bilo koja konfiguracija apache poslužitelja, od omogućavanja modula do promjene pristupa mapi. Budući da smo već razmotrili sve parametre, navest ćemo samo nekoliko primjera:

Naruči Odbij, Dopusti
Odbiti od svih

Zabranjuje svima pristup ovoj mapi, važno je prijaviti se za konfiguracijske mape. Najčešće se .htaccess koristi za rad s modulom mod_rewrite, koji vam omogućuje da mijenjate zahtjeve u hodu:

RewriteEngine uključen
RewriteRule ^ product /( [^/\.†+)/?$ product.php? Id = 1 $ [L]

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

Konfiguriranje Apache modula

Kao što sam već rekao, Apache je modularan program, njegova funkcionalnost se može proširiti pomoću modula. Svi dostupni moduli, loaderi i konfiguracijske datoteke modula nalaze se u mapi / etc / apache / mods-available. I one aktivirane u / etc / apache / mods-enable.

Ali ne morate analizirati sadržaj tih mapa. Konfiguriranje Apachea 2.4 dodavanjem modula vrši se pomoću posebnih naredbi. Možete vidjeti sve pokrenute module naredbom:

Modul možete omogućiti naredbom:

sudo a2enmod naziv_modula

I onemogući:

sudo a2dismod naziv_modula

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

sudo systemctl ponovno pokrenite apache2

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

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

To je zato što se modul može aktivirati jednostavnim dodavanjem ovog retka u datoteku apache2.conf. Ali uobičajeno je to učiniti kako ne bi došlo do zabune.

Postavke modula nalaze se u istoj mapi, samo u datoteci s nastavkom .conf umjesto učitavanja. Na primjer, pogledajmo postavke istog modula za deflate kompresiju:

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

Datoteke u mapi conf-available, to su isti moduli, samo što se instaliraju odvojeno od apachea, to mogu biti konfiguracijske datoteke za omogućavanje php modula ili bilo kojeg drugog programskog jezika. Ovdje sve radi potpuno isto, samo su naredbe za omogućavanje i onemogućavanje ovih modula malo drugačije:

a2enconf naziv_modula

naziv modula a2disconf

Kao što ste vidjeli, vrlo je lako omogućiti module. Omogućimo nekoliko modula koji su potrebni, ali nisu uključeni prema zadanim postavkama:

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

Moduli isteka i zaglavlja smanjuju opterećenje poslužitelja. Vraćaju zaglavlje Not Modified ako se dokument nije promijenio od posljednjeg zahtjeva. Modul isteka omogućuje vam da postavite vrijeme za koje preglednik treba predmemorirati primljeni dokument. Rewrite vam omogućuje promjenu traženih adresa u hodu, što je vrlo korisno pri kreiranju NC veza itd. I posljednja za omogućavanje podrške za SSL enkripciju. Ne zaboravite ponovno pokrenuti apache2 nakon dovršetka postavki.

Konfiguriranje Apache virtualnih hostova

Bilo bi nezgodno kada bi samo jedno mjesto moglo biti smješteno na jednom fizičkom računalu. Apache može podržati stotine stranica na jednom računalu i poslužiti ispravan sadržaj za svaku od njih. Za to se koriste virtualni domaćini. Poslužitelj određuje na koju domenu dolazi zahtjev i daje željeni sadržaj iz mape ove domene.

Postavke hostova Apachea nalaze se u mapi / etc / apache2 / hosts-available /. Da biste stvorili novi host, trebate samo stvoriti datoteku s bilo kojim imenom (bolje je završiti s imenom hosta) i ispuniti je potrebnim podacima. Sve ove parametre trebate umotati u direktivu VirtualHost. Osim razmatranih parametara, ovdje će se koristiti sljedeće:

  • Ime poslužitelja- naziv glavne domene
  • ServerAlias- dodatni naziv pod kojim će stranica biti dostupna
  • Administrator poslužitelja- e-mail administratora
  • DocumentRoot- mapa s dokumentima za ovu domenu

Na primjer:

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

Vlastiti hostmaster ili Apache instalacija na Windows platformi

Ovaj je članak vodič korak po korak za stvaranje lokalnog web poslužitelja. Opisuje kako instalirati Apache 2.4 web poslužitelj na Windows platformu. 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).

Ovo radno okruženje će učiniti:

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

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

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

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

Instalacija servisnog paketa knjižnica Visual C ++

Preuzmite distribucijski komplet za ažuriranje vcredist_x86.exe s Microsoftove web stranice, pokrenite datoteku i ažurirajte.

Instaliranje i konfiguriranje poslužitelja Apache 2.4

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

U odjeljku Dodatni + VC9 možete odabrati dvije opcije distribucije - sa i bez podrške za ssl. Zaustavljamo se na drugoj opciji i preuzimamo arhivu httpd-2.4.10-win32-VC9.zip.

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

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

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

Raspakirat ćemo distribuciju u mapu C: \ TestServer.

Uređujemo konfiguracijsku datoteku C: \ TestServer \ Apache24 \ conf \ httpd.conf. Prilikom pisanja staza, umjesto znaka "\" (obrnuta kosa crta), koristite znak "/" (kosa crta naprijed). Ovako se zapisuju putovi u Linux i Unix operativnim sustavima. Ali Apache je izvorno razvijen posebno za ove operacijske sustave.

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

Postavljamo vrijednost parametra ServerName. Ime poslužitelja lokalni host: 80

Postavite vrijednost parametra ServerAdmin (administratorska e-pošta). Administrator poslužitelja

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

Možda biste željeli držati dokumente stranice odvojeno od poslužitelja. Na primjer, u mapi C: \ MySites. Tada se ovaj parametar može promijeniti. DocumentRoot C: / MySites

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

Instalirajte Apache kao uslugu. httpd.exe -k instalirati

Ako je Windows vatrozid omogućen, prilikom instaliranja usluge pojavit će se poruka o blokiranju programa s vanjskih veza. Da bi usluga funkcionirala, morate dati dopuštenje za deblokiranje.

Pokrećemo Apache poslužitelj. httpd.exe -k start

Provjeravamo rad poslužitelja. U naredbeni redak preglednika upišite adresu: http: // localhost. Ako je instalacija Apachea bila uspješna, na ekranu će se prikazati tekst Radi !. U suprotnom, vidjet ćemo prazan ekran.

Ako poslužitelj nije pokrenut, trebali biste provjeriti je li port 80, koji Apache koristi prema zadanim postavkama, zauzet.

To se radi pomoću naredbe netstat –anb

Ovaj port najčešće koristi Skype ili Firefox. U tom slučaju trebate ili osloboditi port ili premjestiti Apache na port 8080.

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

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

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

Za praktičnost rada s poslužiteljem Apache, možete instalirati prečac u izbornik pokretanja sustava Windows koji pokazuje na C: \ TestServer \ Apache24 \ bin \ ApacheMonitor.exe

Instalirajte 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 php-5.4.34-Win32-VC9-x86.zip arhivu.

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

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

Pronađite mapu s najnovijom verzijom modula php5apache2_4.dll u arhivi i smjestite je u mapu C: \ TestServer \ PHP54.

Dodajte sljedeće retke u konfiguracijsku datoteku httpd.conf:

LoadModule php5_module "C: / TestServer /PHP54/php5apache2_4.dll" AddHandler aplikacija / x-httpd-php .php # konfigurirajte put do php.ini PHPIniDir "C: / TestServer / PHP54 / php"

Napravite test.php datoteku u mapi C: \ TestServer \ Apache54 \ htdocs. echo "Zdravo Apače!"; ?>

Ponovno pokrenite Apache.

U adresnu traku preglednika upišite http: //localhost/test.php. Ako se na zaslonu pojavi tekst Hello Apache!, PHP instalacija je uspjela.

Postavljanje Php.ini

Za rad s MySQL bazom podataka, moramo konfigurirati php.ini - PHP konfiguracijsku datoteku.

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

Preimenujte predložak php.ini-production u php.ini.

Knjižnice za rad s MySQL bazom podataka nalaze se u mapi C: \ TestServer \ PHP54 \ ext. Ovaj put mora biti naveden u direktivi extension_dir konfiguracijske datoteke php.ini.

Pronađemo ovaj parametar, izbrišemo znak komentara na početku retka (ovo je točka i zarez) i napišemo putanju. extension_dir = "C: / TestServer / PHP54 / ext"

Postoje dvije biblioteke za rad s MySQL bazom podataka u PHP-u: php_mysqli.dll - novija i preporuča se koristiti u radu; php_mysql.dll je star, ali ga koristi većina web-mjesta.

Bolje je registrirati obje biblioteke u datoteci php.ini. ekstenzija = php_mysql.dll ekstenzija = php_mysqli.dll

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

Instalacija i konfiguracija MySQL-a

Idemo na stranicu http://www.mysql.ru/download/. Odabiremo 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, odaberite Tipična vrsta instalacije.

Prijeđimo na postavljanje MySQL poslužitelja.

Odaberite Detaljna konfiguracija - detaljna postavka konfiguracije.

Odabiremo tip poslužitelja s minimalnim zahtjevima za memorijom - Developer Machine.

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

Višenamjenska baza podataka - Podržavaju InnoDB i MyISAM. Samo transakcijska baza podataka - Podržava InnoDB. Samo netransakcijska baza podataka - podržava myISAM.

Kada odaberete podršku za InnoDB, sljedeći korak je odabir mjesta za pohranu InnoDB tablica.

Bolje je odabrati Ručno podešavanje za maksimalni broj istodobnih veza i prihvatiti zadano (15).

U ovom koraku parametar Enable TCP / IP Networking omogućuje podršku za TCP veze, odabire port na kojem će se te veze uspostaviti. Postavljen je i parametar Enable Strict Mode - način stroge usklađenosti s MySQL standardom.

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

Kako bi MySQL mogao raditi kao Windows usluga, instalirajte Install as Windows Service. Ako trebate da se ova usluga automatski pokrene, automatski instalirajte Pokreni MySQL poslužitelj.

Sada postavljamo administratorsku lozinku i isključujemo opciju Modify Security Settings.

Nakon što kliknete gumbe Next i Execute, instalacija MySQL-a je dovršena.

Da biste provjerili performanse MySQL-a, pritisnite tipku Windows Start, pronađite uslužni program za rad s MySQL-om (MySql Server 5.5 MySQL Server Command Line) i pokrenite ga.

Nakon unosa administratorske lozinke, dolazimo do naredbenog retka MySQL.

Unesite naredbu show databases;

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

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

Time je instalacija poslužitelja dovršena. Sretan rad!

WindowsTune.ru

WAMP i XAMPP ne rade na Windows 10?

- 10. listopada 2015.Kategorije: Razno

Ako ste napravili "čistu" instalaciju sustava Windows 10, možda uopće nemate Word Wide Web Publishing Service. U ovom slučaju, nakon instalacije WAMP / XAMPP, web poslužitelj bi trebao raditi dobro bez ikakvih problema.

Ako se ne dogodi, pokušajte instalirati Visual C ++ Redistributable, a zatim ponovno instalirajte WAMP / XAMPP.

Čim je službeno ažuriranje sa Windows 7 na Windows 10 postalo dostupno, nisam propustio iskoristiti ovu priliku. Ažuriranje je prošlo s treskom, sve je bilo u redu, ali kada sam pokušao pokrenuti svoj XAMPP pod novim OS-om, bio sam razočaran: Apache web poslužitelj se nije pokrenuo. Imajte na umu da su problemi s XAMPP / WAMP postali neugodna tradicija sa svakim ažuriranjem sustava Windows. Našao sam dva načina da riješim ovaj problem.

Opcija # 1: Kako pokrenuti Apache na Windows 10

Koliko sam uspio doznati, krivac je bila luka 80 koju zauzima "Web Application Service". Zaustavljanje ove usluge i ponovno pokretanje XAMPP-a riješili su problem. U nastavku je kako pronaći ovu uslugu i zaustaviti je.

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

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

Nakon toga, ponovno pokrenite XAMPP / WAMP i trebao bi raditi Apache.

Vidi također: Prečaci za Windows 10 - Opće preporuke za prečace

Opcija # 2: Kako pokrenuti Apache na Windows 10

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

  • otvorite WAMP / XAMPP.
  • Idite na postavke Apachea, gdje odaberite http.conf
  • U tekstualnom dokumentu koji se otvori pronađite redak Slušaj 80.
  • Promijenite broj 80 u što god želite, na primjer 8090.
  • Ponovno pokrenite WAMP / XAMPP.

Sve bi trebalo funkcionirati. Međutim, sada morate stalno koristiti ovaj broj porta kada pristupate poslužitelju. Na primjer, ako ste ranije samo napisali http: // localhost /, sada ćete morati dodati http: // localhost: 8090 /

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

ilidistrict.ru

Instalacija Apachea na Windows 7

Na mreži postoji mnogo č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 korisniku ostavlja puno pitanja na koja dugo ne može pronaći odgovor. Razmotrimo što su Apache, MySql, PHP, čemu služe i kako instalirati te proizvode.

Malo teorije

Apache je besplatni http poslužitelj nazvan po sjevernoameričkom plemenu 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 toga, potrebno je instalirati MySql DBMS, koji je također standard u svom području, te jedan od najčešćih i univerzalnih skriptnih jezika - PHP.

Apache (kako su ga korisnici nazvali) razlikuje se od ostalih poslužitelja po tome što je zajamčeno da će sve aplikacije i servisi raditi na njemu, bez potrebe za dodatnom konfiguracijom od korisnika. U usporedbi s analognim, Apache se ne odlikuje visokim performansama i malom potrošnjom računalnih resursa, ali na temelju toga će svaka aplikacija jamčiti funkcioniranje. Ovdje možete dodati i jednostavnost prilagodbe, rad na gotovo svim modernim platformama i izvrsnu dokumentaciju.

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

Instalacijski Apache

  • Idite na službeni resurs podrške za Apache i preuzmite njegovu najnoviju reviziju.

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

  • Pokrenite preuzetu instalacijsku datoteku.
  • Ispunjavamo prva dva polja, kao na snimci zaslona: unosimo "localhost" u oba retka.
  • Postavljamo apsolutno bilo koji poštanski sandučić.
  • prvi je odgovoran za instalaciju proizvoda kao Windows usluge koja će koristiti port 80;
  • drugi će spojiti poslužitelj na port 8080, nakon čega će ga svaki put morati automatski pokrenuti.

Programeri proizvoda preporučuju zaustavljanje na prvoj opciji i stoga je razmotrite malo u nastavku. Prilikom instaliranja Apachea obratite pozornost na put na kojem su pohranjene njegove datoteke. Najbolje je instalirati u direktorij "public" koji se nalazi u mapi "users" na sistemskoj particiji vašeg tvrdog diska.

Nakon zatvaranja čarobnjaka za instalaciju, provjerite radi li Apache. Da biste to učinili, spustite se u ladicu i provjerite postoji li dolje prikazana ikona.

Ako ne uspije, pokrenite naredbeni redak. To se postiže upisivanjem "cmd" u tekstualni oblik tumača naredbi (Win + R).

U naredbenom retku upišite "net start Apache2.2" da pokrenete poslužitelj.

Ovaj zapis vrijedi samo za verziju 2.2 proizvoda, u ostalim verzijama brojevi će biti prikladni.

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. Uz 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 u traci: kliknite desnom tipkom miša na nju i odaberite radnju koju želite izvesti.

Isto se radi upravljanjem istoimenom uslugom putem odgovarajućeg uslužnog programa koji otvara pristup Windows uslugama ili dodatka Usluge. Pokreće se putem trake za pretraživanje ili "Administracija" na "Upravljačkoj ploči".

Konfiguriranje Apachea

Ako odaberete prvi način za instaliranje poslužitelja, možete odrediti metodu za njegovo pokretanje. Ako ga redovito koristite i imate slobodne resurse na svom računalu, koristite automatsko pokretanje Apachea. U suprotnom, odaberite njegovo ručno pokretanje putem kontekstnog izbornika usluge.

Nakon ručnog ili automatskog pokretanja poslužitelja, otvorite prikladan preglednik i idite na adresu: http: // localhost. Pojavljuje 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 nje brišemo html datoteku i stvaramo direktorij s nazivom stranice (mysite).
  • Buduću stranicu možete posjetiti unosom http: // 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 "ništa" sa "sve". Rezultat bi trebao biti "AllowOverride All".

Također pogledajte: Kako očistiti svoje računalo od smeća u sustavu Windows 7

To će omogućiti korištenje dokumenta "htaccess". To je proširena Apache konfiguracijska datoteka.

  • Potražite redak s tekstom "#LoadModule rewrite_module modules / mod_rewrite.so" i uklonite simbol "#".

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

  • Spremamo napravljene promjene i svakako ponovno pokrećemo Apache.

Instaliramo PCP

  • Idite na stranicu za preuzimanje PHP-a i preuzmite najnoviju stabilnu verziju jezika za skriptiranje.

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

  • Napravite 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: \ Korisnici \ Public \ php \ php7Apache2_2.dll "

Aplikacija AddType / x-httpd-php .php "

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

  • Opet, spremite promjene i ponovno pokrenite Apache.

Kada se pojavi dijaloški okvir s informacijama, signalizirajući pogrešku tijekom operacije, ponovno pokrenite Windows.

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

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

Time je dovršena instalacija i konfiguracija PHP-a. Ostaje provjeriti performanse poslužitelja. Idite na "htdocs" i kreirajte datoteku u mapi s bilo kojim imenom (bolje na latinskom) i php ekstenzijom (na primjer, file.php). Otvaramo ga u uređivaču teksta i unosimo sljedeći dio koda:

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

Također pogledajte: Što učiniti ako se vašem Windows 7 računalu treba dugo da se pokrene

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

Obratite pozornost na redak "Učitana konfiguracijska datoteka". Tamo se mora navesti put do konfiguracijske datoteke "php.ini".

Time je dovršena instalacija Apachea s PHP-om na Windows stroj. Ako trebate instalirati bilo koji CMS, instaliran je DBMS.

Instalacija DBMS-a

  • Učitavamo trenutnu verziju MySql-a za vašu verziju i bitnost sustava Windows.
  • Nakon što kliknete 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 izdanja 4.5.
  • Prihvaćamo MySql Windows Uvjete pružanja usluge.
  • Pomaknite prekidač u položaj "Samo poslužitelj".
  • Kliknite na gumb "Izvrši" kako biste započeli instalaciju MySql nakon provjere zahtjeva.
  • Postavili smo lozinku za MySql, koja će se koristiti za odobravanje pristupa bazi podataka.

Instalacija poslužitelja sa jezikom za skriptiranje i MySql je sada završena. Ostaje samo povezati posljednje dvije komponente tako da mogu međusobno djelovati.

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

ekstenzija = php_mysql.dll

ekstenzija = php_mysqli.dll.

Pronađite tekst "; extension_dir = "ext" "i zamijenite ga sljedećim" extension_dir = "C: \ Korisnici \ Public \ php \ ext" ", gdje nakon znaka jednakosti postavite put do direktorija s PHP-om.

Da biste testirali funkcionalnost MySql-a, stvorite datoteku s php ekstenzijom (na primjer, file.php) u direktoriju "htdocs" sa sljedećim sadržajem:

mysql_connect ();

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

(Posjećeno 6.008 puta, 6 posjeta danas)

windowsprofi.ru

Moje iskustvo postavljanja Apache x64 na Windows 8.1 x64

Priprema mapa
Zaista ne volim da sve leži uokolo, pa ćemo za početak napraviti mape u kojima će se nalaziti programi i stranice. Stvorimo mapu "Poslužitelj" na pogonu "C: \" (ili gdje god vam je prikladnije):

U njemu ćemo stvoriti 2 mape:

C: \ Server \ web je mapa u kojoj ćemo imati programe

C: \ Server \ domene - i naše stranice će biti u ovoj mapi Dakle, u mapi \ web \ kreirat ćemo 3 mape za apache, php, mysql:

C: \ Server \ web \ apache \

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

C: \ Server \ domene \ localhost \

Unutar mape imat ćemo 2 podmape: public_html - za datoteke web mjesta; logs - za tekstualne datoteke koje bilježe "tko" je dobio pristup stranici i koje su se pogreške pojavile na stranici.

C: \ Server \ domene \ localhost \ public_html \

C: \ Server \ domene \ localhost \ logs \ Ovo dovršava strukturu mapa, nastavite s konfiguriranjem Apachea.

Apache konfiguracija
Za instalaciju Apachea trebamo sam Apache (Cap). Budući da imamo Windows 8.1 x64, instalirat ćemo Apache x64. Za preuzimanje slijedite link:

www.apachelounge.com/download/win64

I preuzmite "httpd-2.4.6-win64.zip". Također nam je potreban Microsoft Visual C ++ 2010 Redistributable Package (x64) za normalan rad. Da biste to učinili, preuzmite ga s ove veze:

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

I ugrađujemo. Nakon što preuzmete našu arhivu s Apachea, otvorite je. Nakon otvaranja arhive, vidjet ćemo mapu "Apache24", ući u nju. Pojavit će se puno mapa i programskih datoteka, sve raspakiramo u mapu pripremljenu ranije:

C: \ Server \ web \ apache \

Trebalo bi izgledati ovako:

C: \ Server \ web \ apache \ bin \

C: \ Server \ web \ apache \ cgi-bin \ C: \ Server \ web \ apache \ conf \ C: \ Server \ web \ apache \ error \ C: \ Server \ web \ apache \ htdocs \ C: \ Server \ web \ apache \ ikone \ C: \ Server \ web \ apache \ include \ C: \ Server \ web \ apache \ lib \ C: \ Server \ web \ apache \ logs \ C: \ Server \ web \ apache \ manual \ C: \ Server \ web \ apache \ modules \ Mape kao što su \ cgi-bin \, \ htdocs \, \ ikone \ i \ manual \ ne trebamo - možete ih izbrisati. Idemo u mapu:

C: \ Server \ web \ apache \ conf \

I otvorite Apache konfiguracijsku datoteku - "httpd.conf" s bilo kojim uređivačem teksta. U ovoj datoteci svaki redak sadrži upute za konfiguriranje Apachea, a redovi koji počinju znakom # (hash) su komentari i objašnjenja. Počnimo s konfiguriranjem: Apache konfiguracijska datoteka # Apache ServerRoot direktiva "C: / Server / web / apache" # Slušamo na lokalnom IP portu (80 po standardu) Slušajte 127.0.0.1:80 # zatim spojite biblioteke proširenja za Apache LoadModule rewrite_module modules / mod_rewrite .so LoadModule php5_module "C: /Server/web/php/php5apache2_4.dll" # reci Apacheu da datoteke s php ekstenzijom treba tumačiti kao php skripte AddHandler aplikacija / x-httpd-php .php # navedite lokaciju php datoteke postavki PHPIniDir “C: / Server / web / php” # promijenite naziv poslužitelja ServerName 127.0.0.1:80 # promijenite pristup direktoriju Opcije Uključuje indekse FollowSymLinks AllowOverride All Dozvoli iz svih # direktorija s našim stranicama DocumentRoot "C: / Server / domene" # indeksne datoteke, po prioritetu. DirectoryIndex index.php index.html index.htm index.shtml

# mapa za datoteke dnevnika

ErrorLog “C: /Server/domains/logs/error.log” CustomLog “C: /Server/domains/logs/access.log” # dodajte alias za phpMyAdmin i ispravite alias za cgi Alias/pma “C: / Poslužitelj / domene / phpMyAdmin "ScriptAlias ​​/ cgi-bin /" C: / Server / web / apache / cgi-bin / "

# uredi putanju za cgi

AllowOverride None Opcije Ništa Zahtijevaj sve odobreno

# vrsta datoteka

… AddType tekst / html .shtml AddOutputFilter UKLJUČUJE .shtml AddType aplikaciju / x-httpd-php .php AddType aplikaciju / 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 BrowserMatch "MSIE 10.0;" bad_DNT RequestHeader je poništen DNT env = bad_DNT Ovim se dovršava konfiguracija httpd.conf. Dodatne konfiguracije uključene su u Apache konfiguracijsku datoteku httpd.conf:

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 prijeđite preko toga.

# navedite gdje će se pid datoteka pohraniti:

PidFile “C: /Server/web/apache/logs/httpd.pid” Ostavite preostale parametre nepromijenjene. Otvorimo datoteku "httpd-autoindex.conf", promijenimo samo redove s putanjom tamo:

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

Opcije Indeksi MultiViews AllowOverride Ništa Zahtijevaj sve odobreno Zatim idite na datoteku "httpd-vhosts.conf", izbrišite njezin sadržaj. Nakon što smo to učinili, počnite ga ponovno popunjavati: Apache hostira datoteku # na primjer, domena localhost DocumentRoot "C: / Server / domene / localhost / public_html" Ime poslužitelja localhost ErrorLog "C: / Server / domene / localhost / logs / error .log "CustomLog" C: /Server/domains/localhost/logs/access.log "common # add phpMyAdmin za budućnost (ne zaboravite stvoriti mapu) DocumentRoot" C: / Server / domains / phpmyadmin / public_html " Ime poslužitelja localhost ErrorLog" C : /Server/domains/phpmyadmin/logs/error.log "CustomLog" C: /Server/domains/phpmyadmin/logs/access.log "common Ovim se završava uređivanje datoteke. Nadalje, u preostalim datotekama uređujemo samo staze: Datoteka "httpd-manual.conf":

AliasMatch ^ / priručnik (?: / (?: da | de | en | es | fr | ja | ko | pt-br | ru | tr | zh-cn))? (/.*)? $ "C: / Poslužitelj / web / apache / priručnik 1 $

Nema promjena u datoteci "httpd-default.conf". Time je dovršeno postavljanje konfiguracije Apachea.

PHP postavka
Budući da imamo Windows 8.1 x64, a Apache x64 je instaliran i konfiguriran, onda php također mora biti x64. Idemo na stranicu:

www.anindya.com/tag/php

I preuzmite najnoviju php arhivu. Potreban nam je php kao modul, t.j. da biste to učinili, preuzmite Thread Safe. Nakon što se arhiva preuzme, otvorite je i prenesite sadržaj u mapu "C: \ Server \ web \ php \". Napravimo dvije prazne mape "tmp" i "upload". Zatim u ovoj mapi potražite datoteku "php.ini-development" i preimenujte je u "php.ini". Otvorite datoteku u uređivaču teksta i promijenite direktive (komentiranje redaka u datoteci počinje točkom-zarezom). Postavka php.inishort_open_tag = Na zlib.output_compression = Na post_max_size = 64M include_path = ".; S: \ Server \ web \ php \ uključuje" extension_dir = "C: / Server / web / php / ext" upload_tmp_dir = "C: / Server / web / php / upload" upload_max_filesize = 64M ekstenzija = php_bz2.dll ekstenzija = php_curl.dll ekstenzija = ekstenzija php_gd2.dll = php_mbstring.dll ekstenzija = php_mysql.dll ekstenzija = php_mysqli.dll ekstenzija = php_pdo_mysql.dll ekstenzija = php_sockets.dll ekstenzija = php_sqlite3.dll; u odjeljku označavamo vremensku zonu našeg poslužitelja (http://php.net/date.timezone) date.timezone = "Azija / Jekaterinburg" session.save_path = "S: / Server / web / php / tmp /" Ovo je php postavka završava.

MySQL postavljanje
MySQL x64 instaliramo kao socket ispod windowsa. Preuzmite arhivu s najnovijom verzijom MySQL x64:

dev.mysql.com/downloads/mysql

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

Port = 3306 host = 127.0.0.1 port = 3306 bind-address = 127.0.0.1 enable-named-pipe basedir = "C: / Server / web / mysql /" datadir = "C: / Server / web / mysql / data / "sql_mode = NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES To je sve. U konfiguracijskoj datoteci naznačili smo da skripte mogu pristupiti poslužitelju i putem lokalne IP i utičnice. Ostalo je malo toga za napraviti. Dodajte staze za Apache i MySQL u varijablu sustava "PATH", za ovo:

  1. Povucite pokazivač miša u donji desni kut zaslona
  2. Kliknite ikonu Traži i upišite: upravljačka ploča
  3. Odaberite Sustav -> Napredno
  4. Odaberite Environment Variables iz izbornika System Variables, pronađite varijablu PATH i kliknite na nju.
  5. Dodajte staze za Apache i MySQL:
; C: \ Server \ web \ apache \ bin; C: \ Server \ web \ mysql \ bin Zatim instalirajte Apache i MySQL usluge. Da biste to učinili, upotrijebite tipkovnički prečac "Win + X", u donjem lijevom kutu pojavit će se padajući izbornik. Odaberimo "Command line (administrator)". U naredbenom retku unesite da biste instalirali Apache:

httpd –k instalacija

Da biste instalirali MySQL:

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

Postavimo lozinku za MySQL korisnika. Da biste to učinili, pokrenite MySQL uslugu naredbom:

Nakon pokretanja usluge postavite lozinku:

mysqladmin –u root lozinka Vaša lozinka

Dodali smo dvije stranice u datoteku "httpd-vhosts.conf", tako da ih preglednik može vidjeti, nazivi stranica moraju se dodati u datoteku "hosts". Idemo u mapu:

C: \ Windows \ System32 \ Drivers \ etc \

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

127.0.0.1 lokalni host

127.0.0.1 phpmyadmin Spremite datoteku. Radi praktičnosti pokretanja i zaustavljanja Apache i MySQL usluga, napravimo datoteke start-server.bat i stop-server.bat. Da biste to učinili, idite u mapu "C: \ Server \" i stvorite 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 Apachea, PHP-a i MySQL-a je sada završeno. Kako bismo testirali poslužitelj, napravimo datoteku “index.php” u mapi “C: \ Server \ domains \ localhost \ public_html” sa sljedećim sadržajem:Instalirajte PhpMyAdmin Ovdje preuzmite najnoviju verziju PhpMyAdmin:

www.phpmyadmin.net/home_page/index.php

Otvorite preuzetu arhivu i prenesite sadržaj njezine mape u mapu za našu domenu "C: \ Server \ domains \ phpmyadmin \ public_html \". Pronađite datoteku "config.sample.inc.php", napravite njenu kopiju i preimenujte kopiju u "config.inc.php". Otvorite datoteku u uređivaču teksta i promijenite podatke:Spremite i zatvorite datoteku. Otvorite stranicu "http: // phpmyadmin" u pregledniku i uživajte.

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

Oznake:

  • Windows 8.1
  • apache
  • mysql
  • phpmyadmin

habrahabr.ru

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

Ovaj materijal će postati nezamjenjiv vodič za početnike web programere prilikom instaliranja Apache web poslužitelja s novim verzijama PHP interpretera na vaše Windows računalo. Obično se za ovaj zadatak koristi jednostavnije rješenje - ugradnja sklopa. To eliminira gnjavažu oko petljanja s postavkama. Ali razumijevanje specifičnosti web poslužitelja, kako ga pravilno instalirati i konfigurirati, jedna je od bitnih vještina web developera. Stoga ćemo razumjeti.

Imajte na umu: dane verzije VC11 bit će vrlo teško, ako ne i nemoguće, za pokretanje pod Windows XP.

Proces pripreme.

Prvo morate biti sigurni da verzija sustava Windows na vašem računalu nije starija od sedme. Također, upute dane u ovom članku za Apache 2.4 neće raditi za Windows XP.

Prije svega, uklonite sve web poslužitelje koji su prethodno instalirani. Zatim morate otići do usluga i provjeriti da Apache ili IIS nije među njima. Ako imate bilo koji drugi web poslužitelj, velika je vjerojatnost da paralelni neće raditi.

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

Trebat će vam upravitelj datoteka ili uređivač koda za stvaranje datoteka različitih razlučivosti.

Što se tiče strukture mapa, 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%.

Prije nego što nastavite s instalacijskim postupkom, trebali biste stvoriti zasebnu USR mapu na disku D. Tamo trebate stvoriti mape apache, php, tmp, www, log bez navođenja brojeva verzija. Pomoću upravitelja datoteka ili uređivača koda stvorite 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, morate ih preuzeti ovdje. Svaki programer mora imati ove alate na svom računalu.

U varijablu sustava PATH napišite:

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

Važno! Numeracija redaka u konfiguracijskim datotekama za različite verzije apachea i php-a može se razlikovati od navedenog.

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

Proces instalacije Apachea 2.4

Uglavnom, proces razvoja u PHP-u ne podrazumijeva zaseban web poslužitelj, budući da postoji ugrađeni web poslužitelj i, u pravilu, sasvim je dovoljan za razvoj 1 projekta. Ipak, savjetujemo vam da instalirate i konfigurirate Apache web poslužitelj barem kako biste naučili sve zamršenosti rada s ovim web poslužiteljem i njegovu konfiguraciju. Ova će vam vještina vjerojatno koristiti u budućnosti.

  • Prvo preuzmite Apache 2.4 binarne datoteke VC11 za naš sustav tako što ćete otići na: http://www.apachelounge.com/download/VC11/. Pretpostavljamo da imate 64-bitni operativni sustav, gdje će vam trebati datoteka pod nazivom: httpd-2.4.16-win64-VC11.zip
  • Sve dodatne module, ako je potrebno, preuzmite tamo. Međutim, to nije potrebno za dovršetak osnovne instalacije.
  • Iz prethodno preuzete arhive u D: \ USR \ apache, raspakirajte sadržaj mape Apache24 i imajte na umu da sadržaj mape Apache24 mora biti smješten u D: \ USR \ apache, a ne on sam. Nije potrebna instalacija.
  • U datoteci D: \ USR \ apache \ conf \ httpd.conf promijenite vrijednost ServerRoot u "d: / USR / apache" u retku 37, a vrijednost DocumentRoot (i Direcroty) u "d: / USR / www" na retku 242 i 243. Dekomentirajte redak 218, a zatim ga promijenite u Ime poslužitelja localhost: 80.
  • Parametri pohrane dnevnika u ovoj datoteci moraju se pronaći i promijeniti na sljedeći način:
  • Instaliranje usluge Ahache. Ne zaboravite da se izvršava samo u ime administratora. Otvorite naredbeni redak i zalijepite:
    D: \ USR \ apache \ bin \ httpd.exe -k install
  • Tijekom postupka instalacije morate pažljivo razmotriti skočne poruke o pogrešci. Uz ispravan postupak instalacije, ne bi trebali biti. Situacija kada se na kraju izvršenja sljedeći redak više ne pojavi, ukazuje da je napravljena pogreška. Kako biste izbjegli pogreške, koristite funkcije kopiranja / lijepljenja.
  • Sljedeći korak je stvoriti prečac na radnoj površini za D: \ USR \ apache \ bin \ ApacheMonitor.exe i postaviti ga za automatsko preuzimanje. Prozor za pokretanje se zove ovako: u WIN8 pritisnite WIN + R, zatim unesite shell: Startup i kliknite Ok.
  • Pokretanje Apache Monitora. Prečac bi trebao biti istaknut u traci sustava. Kliknite lijevom tipkom miša na njega i zatim odaberite Apache24 -> Start.
  • Idite na http: // localhost / u svom pregledniku. Natpis Radi! Treba biti prikazan ovdje! Ako ga nema, znači da je nešto pogrešno uneseno. Da biste identificirali i ispravili pogrešku, morate pročitati zapisnike, google itd.

Proces instalacije PHP 5.6

  • Da biste instalirali PHP 5.6, preuzmite najnoviji VC11 x86 Thread Safe ili VC11 x64 Thread Safe s http://windows.php.net/download/. Ovdje su potrebni VC11 i Thread Safe. Imajte na umu da je bitnost identična onoj kod Apachea. Datoteka koja vam je potrebna vjerojatno će 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. Nije potrebna instalacija.
  • U datoteci D: \ USR \ apache \ conf \ httpd.conf pišemo:
  • Vrijednost DirectoryIndex potrebno je promijeniti u index.html index.php u retku 276.
  • Zatim izvršite naredbu Apache24-> Restart u Apache Monitoru da ponovno pokrenete Apache.
  • U preglednik upišite http: //localhost/index.php, prijeđite i vidite da PHP radi.
  • Kopirajte datoteku D: \ USR \ php \ php.ini-development, koja se zove D: \ USR \ php \ php.ini
  • Idite na pretraživanje da biste pronašli, dekomentirali, a zatim promijenili parametre na sljedeći način:
  • Postavljamo php-m u naredbeni redak i vidimo popis modula koji su povezani.
  • Ponovno pokrećemo Apache preko Apache Monitora.

Apache virtualni hostovi

  • U situaciji kada je nekoliko projekata odgođeno na jednom računalu, postoji potreba za virtualnim hostovima. Upotrijebimo dva kao primjer: s1.localhost i s2.localhost. Kako se ne bismo zbunili, stvaramo mape s identičnim nazivima, ali u stvarnom životu to nije potrebno.
  • Zapamtite da kada koristite virtualni host, parametar DocumentRoot konfiguracijske datoteke Apachea postaje besmislen. Sada će glavni host poslužitelja, koji se nalazi na http: // localhost /, biti glavni virtualni host u konfiguracijskoj datoteci.
  • Prvo, dodamo takve retke u datoteku c: \ Windows \ System32 \ drajveri \ itd \ hosts: (opet, u ime administratora)
    127.0.0.1 s1.localhost
    127.0.0.1 s2.localhost
  • U ovoj fazi, nakon obavljenog posla, ponovno pokretanje neće škoditi. Ako vas nedostatak prava pristupa sprječava da promijenite datoteku, možete je napraviti kopiju na radnoj površini i tamo je promijeniti, a zatim je vratiti natrag.
  • Zatim morate napraviti mape za virtualne hostove D: \ USR \ www \ s1.localhost i D: \ USR \ www \ s2.localhost, gdje će se datoteke smjestiti. U svim mapama trebate kreirati datoteke s index.html, koje će sadržavati S1 i S2. To će vam omogućiti praćenje zdravlja rada.
  • Zatim morate napraviti zasebne mape za zapisnike: D: \ USR \ log \ s1.localhost i D: \ USR \ log \ s2.localhost - one će sadržavati zapisnike svih web-mjesta. Prikladnije je pohranjivati ​​zapisnike u zasebne mape, ali je moguće i u jednu zajedničku.
  • U datoteci D: \ USR \ apache \ conf \ httpd.conf dekomentirajte redak Include conf / extra / httpd-vhosts.conf da biste pokrenuli podršku za virtualni host.
  • Nakon toga uređujemo u d: \ USR \ apache \ conf \ extra \ httpd-vhosts.conf. Svaki virtualni host ima zaseban blok VirtualHost:
  • Od sada će prvi virtualni host s1.localhost postati glavni host sustava, jer je njegov blok prvi u konfiguracijskoj datoteci i dostupan je kada odete na http: // localhost /
  • Kroz Apache Monitor ponovno pokrećemo Apache i idemo prvo na http: //s1.localhost/, a zatim na http: //s2.localhost/.

Hajde da rezimiramo.

Da biste dodali novi virtualni host, samo trebate stvoriti zasebnu mapu za njegove datoteke u D: \ USR \ www, za zapise - u D: \ USR \ log, odrediti njegovo ime u datoteci hosts i dodati blok VirtualHost u konfiguracijsku datoteku virtualnih hostova.

U nastavku sam napisao instrukciju kako na lokalnom računalu sa Windows 7 - konfigurirati Apache poslužitelj i na njega instalirati PHP, MySql i phpMyAdmin.

Instalacija Apachea

Preuzmite distribucijski komplet s Apache poslužiteljem sa stranice http://httpd.apache.org/download.cgi. Odaberite verziju 2.2.22 i preuzmite instalacijski program za Windows. Na kućnom računalu jedva da vam treba SSL, odaberite - " Win32 Binary bez kripto (bez mod_ssl) (MSI Installer)«.

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

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

Kliknite Dalje.

Slažemo se s licencom.

Unesite podatke u sva tri tekstualna polja. Možete unijeti nepostojeću domenu kao što je test.test ili example.com. Ovi su podaci potrebni za stvaranje osnovne konfiguracijske datoteke. Ispod tekstnih okvira jedna od najvažnijih postavki je instaliranje Apachea kao usluge ili kao običan program. Odabiremo "za sve korisnike, na portu 80, kao usluga - preporučeno" - instalirajte kao uslugu.

Odabiremo Custom (prilagođena instalacija).

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

Kliknite Instaliraj.

Dovršavamo instalaciju.

Instalacija dovršena. U tray-u će se pojaviti ikona Apache s kojom možete brzo zaustaviti / pokrenuti.

Provjeravamo izvedbu. Idite na preglednik na http: // localhost / u Ako je sve učinjeno ispravno, vidjet ćete natpis "It Works!". Čestitamo, prvi korak je uspješno obavljen.

Bilješka.

Preporučujem da odmah omogućite podršku za CNC veze, da biste to učinili, dekomentirajte redak LoadModule rewrite_module moduli / mod_rewrite.so u spisu httpd.conf... Nalazi se u mapi konf gdje ste instalirali Apache.

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

Trebalo bi izgledati 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 retka.

Nastavit će se.

Vrhunski povezani članci