tévék. Konzolok. Projektorok és tartozékok. Technológiák. Digitális TV

Az Apache telepítése Windows 7 rendszeren. Az Apache konfigurálása. A MySQL beállítása. PHP beállítása. Vagy egy helyi fejlesztési környezet saját kezűleg

Választ legújabb verzió(a cikk írásakor - 2.2.17), és lépjen a terjesztések listájára. Otthoni számítógépén valószínűleg nem lesz szüksége SSL-re, ezért töltse le a verziót Win32 bináris titkosítás nélkül (nincs mod_ssl) ( MSI telepítő).

Most futtassa a telepítőt (a felhasználónak rendszergazdai jogokkal kell rendelkeznie). Az elején nincs semmi érdekes - csak egy üdvözlő képernyő:

A második lépés a licencfeltételek elfogadása:

A harmadik szakasz néhány bevezető szó a fejlesztőktől. Azonnal kattintson a Tovább gombra:

Negyedik szakasz. Itt mindhárom szövegmezőben adatokat kell megadni. Megadhat egy nem létező domaint, például a teszt.teszt vagy example.com. Ezek az adatok egy alapvető konfigurációs fájl létrehozásához szükségesek. A szövegmezők alatt az egyik legtöbb fontos beállításokat- telepítse az Apache-t szolgáltatásként vagy mint rendszeres program. Válassza a „Minden felhasználó számára, a 80-as porton, szolgáltatásként – Ajánlott” lehetőséget – telepítse szolgáltatásként:

A telepítés típusa. Válassza az Egyéni lehetőséget:

Hatodik szakasz. Az alkatrészek és a telepítés helyének kiválasztása. Meghagytam az összes alapértelmezett értéket:

Hetedik szakasz. Minden készen áll a telepítésre. Kattintson a Telepítés gombra:

Befejezzük a telepítést (Befejezés):

Telepítés befejezve. A tálcán megjelenik egy Apache ikon, amellyel gyorsan leállíthatja/indíthatja a szolgáltatást:

Ellenőrizzük a működőképességet. Nyissa meg a böngészőt, és írja be a http://localhost/ címet a címsorba. Ha minden rendben van, meg kell nyílnia egy oldalnak, amely azt mondja, hogy működik!

Annak érdekében, hogy a szerver ne csak a helyi számítógép, hanem kívülről is meg kell nyitnia a 80-as TCP-portot a Windows tűzfalban a bevitelhez.

Port megnyitása a Windows tűzfalban

Nyissa meg a Start -> Vezérlőpult -> Rendszer és biztonság -> Windows tűzfal. A bal oldali oszlopban kattintson a „ linkre Extra lehetőségek" A megnyíló ablakban, szintén a bal oldali oszlopban kattintson a „Bejövő kapcsolatok szabályai”, majd a jobb oldali oszlopban a „Szabály létrehozása...” elemre:

Megnyílik a Szabály létrehozása varázsló. Válassza ki a „Porthoz” szabálytípust:

Protokollok és portok. TCP protokoll. Alul válassza ki a „Meghatározott helyi portok” opciót, és írja be a portszámot - 80 - a jobb oldali szövegmezőbe:

Akció. Válassza a „Kapcsolat engedélyezése” lehetőséget:

Profil. Hagyja alapértelmezettként (mindhárom lehetőség be van jelölve: domain, privát, nyilvános):

Végül adja meg a létrehozott szabály nevét. Például Apache webszerver:

Ez minden. Kattintson a Befejezés gombra. Most megpróbálhat csatlakozni egy másik számítógépről.

Emlékeztetlek arra, hogy nem csak a szerverrel való kapcsolatokhoz helyi hálózat, hanem az internetről is, a routeren (ha van) be kell állítani a 80-as port továbbítását (port forwarding vagy ezt gyakran virtuális szervernek nevezik).

PHP telepítés (kézi)

Töltse le a PHP legújabb verzióját (5.3.5 a cikk írásakor) a következő webhelyről: http://windows.php.net/download/. Itt több verzió is elérhető:

  1. VC9 x86 Non Thread Safe - IIS-re FastCGI módban történő telepítéshez.
  2. VC9 x86 Szálbiztos - ???
  3. VC6 x86 Non Thread Safe – telepítéshez Apache-ra CGI/FastCGI módban.
  4. VC6 x86 szálbiztos- Apache-ra való telepítéshez modul módban - a mi választásunk.

Mert A telepítést manuálisan kezdtük, töltsük le a zip archívumot.

Az archívum tartalmát kicsomagoljuk a telepítési könyvtárba. A C:\Program Files\PHP-t választottam.

Menjünk ebbe a könyvtárba. A telepítési gyökérben két fájl található: php.ini-development és php.ini-production. Ezek a fájlok alapvető beállításokat tartalmaznak. Az első fájl fejlesztők számára, a második éles rendszerek számára van optimalizálva. A fő különbség az, hogy a fejlesztők beállításai lehetővé teszik a hibák képernyőn való megjelenítését, míg az éles rendszerek esetében biztonsági okokból tilos a hibák megjelenítése.

Tehát válassza ki a kívánt fájlt (én a php.ini-development-et választottam), nyissa meg és mentse el ugyanabba a mappába php.ini néven. Ez a művelet elvégezhető egy normál jegyzettömbben, de még mindig jobb egy kényelmesebb szerkesztő használata, például a notepad2.

Most végre kell hajtania néhány módosítást a php.ini fájlban:

  1. Keresse meg az extension_dir opciót (használja a CTRL+F keresést), és módosítsa az ext mappa elérési útját a PHP telepítési útvonalának megfelelően. Számomra így néz ki: extension_dir = “c:\program files\php\ext”
  2. Keresse meg az upload_tmp_dir opciót. Itt meg kell adnia az ideiglenes mappa elérési útját. A c:\windows\temp lehetőséget választottam. Minden együtt: upload_tmp_dir = "c:\windows\temp"
  3. Keresse meg a session.save_path opciót. Itt meg kell adni az ideiglenes mappa elérési útját is: session.save_path = “c:\windows\temp”
  4. Lépjen a Dinamikus bővítmények szakaszra. Itt el kell távolítania a megfelelő sorokat (eltávolítani a pontosvesszőt az elején). PHP modulok, amelyre a munkához szüksége van. A modulok alapkészlete így nézhet ki: ;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=ph .dll ; extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll extension=php_mbstring.dll extension=php_exif.dll ; Az mbstring után kell lennie, mivel attól függ extension=php_mysql.dll extension=php_mysqli.dll ;extension=php_oci8.dll ; Használja az Oracle 10gR2 Instant Clienttel ;extension=php_oci8_11g.dll ; Használja Oracle 11g Instant Clienttel p_pdo_pgs ql.dll ; kiterjesztés =php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_phar.dll ;extension=php_pspell.dll ;extension=php_shmop.dll ;extension=php_snmp.dll ;kiterjesztés=php_snmp.dll .dll extension=php_sqlite3.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll extension=php_xsl.dll extension=php_zip.dll

Most térjünk át az Apache beállításaira.

Nyissa meg az Apache telepítési mappáját (alapértelmezés szerint C:\Program Files\Apache Software Foundation\Apache2.2\). Nyissa meg a conf mappát. Nyissa meg a httpd.conf fájlt.

Menjen a fájl végére, és adja hozzá a következő sorokat:

# Charset AddDefaultCharset windows-1251 # PHP LoadModule php5_module "c:\program files\php\php5apache2_2.dll" PHPIniDir "c:\program files\php" AddType application/x-httpd-php .php

A php mappa elérési útja az, amelyet a telepítési folyamat során választott.

Ugyanebben a fájlban a következő sorokat találjuk:

DirectoryIndex index.html

Az index.html elé szóközzel elválasztva hozzáadjuk az index.php fájlt. Az eredmény:

DirectoryIndex index.php index.html

A módosítások életbe lépéséhez indítsa újra az Apache szolgáltatást. Ha a szolgáltatás újraindul, ez jó jel. Ha nem, keresse meg a hibákat a konfigurációs fájlokban. Különösen gondosan ellenőrizze az összes utat.

A PHP működésének ellenőrzéséhez nyissa meg az Apache telepítési könyvtárát, majd nyissa meg a htdocs mappát (ez tartalmazza az alapértelmezett webhelyfájlokat). Hozzon létre egy index.php fájlt ebben a mappában a következő tartalommal:

Most nyissa meg a http://localhost/ címet a böngészőjében. Ha minden rendben van, egy ehhez hasonló oldalt fog látni:

Ha olyan oldalt lát, amelyen a „Működik!” felirat olvasható, próbálja meg frissíteni az oldalt a CTRL+F5 billentyűkombinációval.

MySQL telepítése

Külön cikkbe került.

Utolsó frissítés: 2017.10.20

Töltsük le az Apache webszerver csomagot a http://www.apachelounge.com/ oldalról. Válasszuk ki a szerver legújabb verzióját. A letöltési oldalon az Apache csomag két verziója található - 64 bites és 32 bites rendszerekhez.

Az Apache telepítése előtt figyelembe kell venni, hogy ha az operációs rendszerünk Windows, akkor a rendszerre telepíteni kell a C++-hoz készült csomagot, amely 64 bites és 32 bites esetén a címen található.

Miután letöltötte a csomagot az Apache-ból, csomagolja ki a letöltött archívumot. Ebben közvetlenül megtaláljuk a mappát a webszerver fájljaival - az Apache24 könyvtárat. Helyezzük át ezt a könyvtárat a C meghajtóra, hogy a teljes elérési út a C:/Apache24 legyen.

Most telepítenünk kell az Apache as Windows szolgáltatások. Ehhez futtassuk a parancssort Windows karakterlánc rendszergazdaként, és a paranccsal lépjen a webszerver könyvtárába

httpd.exe -k telepítése

Ha a telepítés sikeres, a parancssorban a "The Apache2.4 service sikeresen telepítve" üzenet jelenik meg. A szervert is teszteljük:

Az én esetemben, ahogy a fenti képen is látható, az Apache nem tudott csatlakozni a konfigurációban alapértelmezett 80-as porthoz, mivel a 80-as port figyel egy másik webszerveren - az IIS-en. Ez az egyik gyakori probléma az Apache futtatásakor. Ennek megoldásához vagy le kell tiltanunk az IIS szolgáltatást, vagy új portot kell megadnunk az Apache számára. A második utat választom.

A telepítés után beállítjuk a szervert, hogy csatlakoztassa a korábban telepített PHP interpreterrel. Ehhez a mappában C:\Apache24\conf Keressük meg a httpd.conf fájlt, és nyissuk meg egy szövegszerkesztőben.

A httpd.conf fájl konfigurálja a webszerver viselkedését. Nem térünk ki a leírására, csak apró változtatásokat fogunk végrehajtani, amelyekre szükségünk lesz a PHP-vel való együttműködéshez.

Először is keressük meg a vonalat

Figyelj 80

Ez a vonal jelzi a figyelő portot. Az alapértelmezett a 80-as port. Ha nincs ütközés a portokkal, hagyhatja úgy, ahogy van. Kicserélem a portot 8080-ra.

#ServerName www.example.com:80

és váltson át

Kiszolgálónév localhost:8080

Most csatlakoztassuk a PHP-t. Ehhez keresse meg a modulbetöltő blokk végét a httpd.conf fájlban LoadModule

//...................... #LoadModule watchdog_module modules/mod_watchdog.so #LoadModule xml2enc_module modules/mod_xml2enc.so

És a blokk végén hozzáadjuk a sorokat

LoadModule php7_module "C:/php/php7apache2_4.dll" PHPIniDir "C:/php"

DocumentRoot "c:/Apache24/htdocs"

Alapértelmezés szerint a "c:/Apache24/htdocs" könyvtár szolgál dokumentumtárolóként. Cseréljük le ezt a sort a következőre:

DocumentRoot "c:/localhost"

Módosítsuk azoknak a fájloknak az elérési útját, amelyekben a hibákról vagy a helyszíni látogatásokról szóló információk rögzítésre kerülnek. Ehhez keresse meg a vonalat

ErrorLog "logs/error.log"

És cseréljük le

ErrorLog "c:/localhost/error.log"

A CustomLog „logs/access.log” gyakori

És cseréljük le

CustomLog "c:/localhost/access.log" gyakori

És a blokkot is megtaláljuk és adjunk hozzá két sort:

AddType alkalmazás/x-httpd-php .php AddType alkalmazás/x-httpd-php-source .phps

És a végén megtaláljuk a blokkot :

DirectoryIndex index.html

És cserélje ki a következőre:

DirectoryIndex index.html index.htm index.shtml index.php

Ez a minimálisan szükséges konfiguráció a PHP-vel való együttműködéshez. A szerver kezeléséhez (indítás, leállítás, újraindítás) használhatjuk a készlethez tartozó segédprogramot - . Ez a segédprogram a C:\Apache24\bin könyvtárban található

Indítsuk el a segédprogramot. Az ApacheMonitor ikon megjelenik a tálcán. Kattintson rá, és a megjelenő ablakban helyi menü válassza a Start lehetőséget.

Ha minden megfelelően van beállítva, a webszervernek el kell indulnia.

Most az a feladatunk, hogy megbizonyosodjunk arról, hogy a php csatlakoztatva van és megfelelően működik. Ehhez menjünk a c:/localhost mappába, amelyet dokumentumok tárolására hoztunk létre, és adjunk hozzá egy normál szöveges fájlt. Nevezzük át index.php-re, és adjuk hozzá a következő tartalmat:

BAN BEN ebben az esetben Létrehoztunk egy egyszerű szkriptet, amely általános információkat jelenít meg a PHP-ről. Most érjük el ezt a szkriptet úgy, hogy beírjuk a címet a böngészősávba http://localhost:8080/index.php

Mi történt itt? Amikor egy helyi gépen ér el egy webhelyet, a http://localhost címet adják meg. Mivel portként a 8080-at adtuk meg, a portot a címben is kettősponttal jelzi. Ha a 80-as portot használnánk, ami az alapértelmezett, akkor nem kellene megadni.

Ezután megjelenik az elért erőforrás neve. Ebben az esetben az index.php fájlt használjuk erőforrásként. És mivel a httpd.conf fájl a könyvtárat határozza meg a webszerver dokumentumtárolójaként C:\localhost, akkor ebben a könyvtárban keresi a webszerver a szükséges fájlokat.

És mivel fentebb a konfiguráció során jeleztük, hogy as kezdőlap fájl használható index.php, akkor egyszerűen hozzáférhetünk ehhez az erőforráshoz: http://localhost:8080/

Ezzel befejeződik az Apache webszerver telepítése és konfigurálása, és elkészíthetjük weboldalainkat.

Jelenleg a legnépszerűbb Apache webszerver. Ma elmondom, milyen gyorsan és helyesen telepítse az apache-t. Meg fogják mutatni lépésről lépésre leírás a webszerver telepítési folyamata, amelyet képernyőképek kísérnek.

Kezdjük el!

Mivel a projekt kezdő webfejlesztőknek készült, a szoftver beállításának és telepítésének megkönnyítése érdekében Windows alatt programozunk. A tapasztalatszerzés során könnyedén „átköltözhet” a *nix platformra.

Tehát először le kell töltenünk az Apache disztribúció legújabb verzióját (4,6 Mb). A jegyzet írásakor ez a 2.2.10-es verzió. Mire ezt a szöveget elolvasod, lehet, hogy a te verziód újabb lesz, de ez a lényegen nem változtat. Nem lehetnek alapvető különbségek.

Keresse meg a "" részt Az Apache HTTP Server 2.2.10 a legjobb elérhető verzió” (a legjobb elérhető verzió), és ott kiválasztjuk a Windows terjesztési készletét - „ Win32 bináris titkosítás nélkül (nincs mod_ssl) (MSI telepítő)” (telepítőfájl SSL támogatás nélkül, mert Nincs szükségünk SSL-re a leckékhez):

Tehát letöltöttük a telepítőfájlt apache_2.2.10-win32-x86-no_ssl.msi. Indítsa el a telepítőt:

Csak kattintson a Tovább gombra.

Fogadja el a licencszerződést, és kattintson a Tovább gombra.

Ebben a szakaszban töltse ki a mezőket a képen látható módon. Ezek az adatok a konfigurációs fájlba kerülnek, és később szerkeszthetők.

Erősen javaslom, hogy ebbe a mappába telepítse az Apache-t (alapértelmezés szerint ez van). A következő leckék a PHP és a MySQL telepítésével és konfigurálásával foglalkoznak. Erre az Apache telepítési útvonalra fogok összpontosítani. Tehát ha utána Apache telepítések Ha nincs szükséged extra problémákra a PHP és a MySQL csatolásával, akkor azt tanácsolom, hogy hallgass a szavaimra. A jövőben, amikor Ön telepíti egy párszor, és lehet konfigurálja az apache-t, akkor egy Önnek megfelelő könyvtárba telepíti.

A telepítési előkészületek befejeződtek. Kattintson a Telepítés gombra, és várja meg, amíg a telepítés befejeződik.

Gratulálunk, Apache telepítés elkészült!

Ha valakinek nehézségei vannak a telepítéssel, írja meg a megjegyzésekben. megpróbálok segíteni.

Az Apache HTTP Server egy ingyenes webszerver (HTTPD). Az Apache többplatformos szoftver, támogatja a működést Linux rendszerek, BSD, Mac OS X, Microsoft Windows, Novell NetWare, BeOS.

Az Apache fő előnyei a megbízhatóság és a konfigurációs rugalmasság. Lehetővé teszi a csatlakozást külső modulok adatszolgáltatáshoz, DBMS használatához felhasználók hitelesítéséhez, hibaüzenetek módosításához stb. Támogatja az IPv6-ot.

Apache HTTP szerver architektúra

Az Apache mag tartalmazza a fő funkcionalitás, mint például a konfigurációs fájlfeldolgozás, a HTTP protokoll és a modulbetöltő rendszer. A magot (a modulokkal ellentétben) teljes egészében az Apache Software Foundation fejleszti, külső programozók részvétele nélkül.

Elméletileg az Apache kernel tiszta formájában, modulok használata nélkül is működhet. Egy ilyen megoldás funkcionalitása azonban rendkívül korlátozott.

Az Apache mag teljes egészében C programozási nyelven van megírva.

  • Konfigurációs rendszer

Az Apache konfigurációs rendszere szöveges konfigurációs fájlokon alapul. Három feltételes konfigurációs szinttel rendelkezik:

Saját konfigurációs fájlnyelvvel rendelkezik, amely direktíva blokkokon alapul. Szinte minden kernelparaméter módosítható konfigurációs fájlokkal, beleértve az MPM-vezérlést is. A legtöbb modulnak saját paraméterei vannak.

Egyes modulok operációs rendszer konfigurációs fájlokat (például /etc/passwd és /etc/hosts) használnak munkájuk során.

Ezenkívül a paraméterek parancssori kapcsolókkal is megadhatók.

  • Többfolyamatos modulok (MPM)

Számos szimmetrikus többfeldolgozási modell létezik az Apache webszerverhez. Íme a főbbek:

  • worker egy hibrid többprocesszoros-többszálú modell. A többprocesszoros megoldások stabilitásának megőrzése mellett lehetővé teszi nagyszámú ügyfél kiszolgálását minimális erőforrás-felhasználással.
  • pre-fork – egyedi folyamatok előzetes létrehozásán alapuló MPM, a szálmechanizmus használata nélkül.
  • A perchild egy hibrid modell, fix számú folyamattal.
  • A netware egy többszálas modell, amelyet NetWare környezetben való munkára optimalizáltak.
  • A winnt egy többszálas modell, amelyet az operációs rendszerhez készítettek Microsoft rendszerek Ablakok.
  • Az Apache-ITK egy MPM, amely a prefork modellen alapul. Lehetővé teszi minden virtuális gazdagép elindítását külön uid és gid alatt.
  • Az peruser egy MPM perchild alapján létrehozott modell. Lehetővé teszi minden virtuális gazdagép elindítását külön uid és gid alatt. Nem használ szálakat.
  • Modul rendszer

Az Apache HTTP Server támogatja a modularitást. Több mint 500 modul van, amelyek különféle funkciókat látnak el. Ezek egy részét az Apache Software Foundation csapata fejleszti, de többségüket egyéni, nyílt forráskódú fejlesztők fejlesztik.

A modulok olyan dolgokat valósítanak meg, mint:

  • Virtuális gazdagép mechanizmus

Az Apache beépített virtuális gazdagép mechanizmussal rendelkezik. Lehetővé teszi több webhely (domainnév) teljes kiszolgálását egy IP-címen, mindegyikhez saját tartalmat megjelenítve.

Minden virtuális gazdagéphez megadhatja saját kernel- és modulbeállításait, korlátozhatja a hozzáférést a teljes webhelyhez, ill külön fájlokat. Egyes MPM-ek, például az Apache-ITK, lehetővé teszik egy httpd folyamat futtatását minden egyes virtuális gazdagépen külön azonosítók uid és guid.

Ezenkívül vannak olyan modulok, amelyek lehetővé teszik a szerver erőforrások (CPU, RAM, forgalom) figyelembevételét és korlátozását minden egyes virtuális gazdagéphez.

Apache HTTP szerver funkció

  • Integráció más szoftverekkel és programozási nyelvekkel

Számos modul támogatja az Apache-t különféle programozási nyelvekhez és fejlesztőrendszerekhez.

Ezek tartalmazzák:

Ezenkívül az Apache támogatja a CGI és FastCGI mechanizmusokat, amelyek lehetővé teszik a programok végrehajtását szinte minden programozási nyelven, beleértve a C, C++, Lua, sh, Java nyelveket is.

  • Biztonság

Az Apache különféle mechanizmusokkal rendelkezik az adatok biztonságának és hozzáférésének szabályozására. A főbbek a következők:

  • Bizonyos könyvtárakhoz vagy fájlokhoz való hozzáférés korlátozása.
  • Egy olyan mechanizmus, amely HTTP-hitelesítés (mod_auth_basic) és kivonat-hitelesítés (mod_auth_digest) alapján engedélyezi a felhasználókat egy könyvtár eléréséhez.
  • Hozzáférés korlátozása bizonyos könyvtárakhoz vagy a teljes szerverhez a felhasználói IP-címek alapján.
  • Bizonyos típusú fájlokhoz való hozzáférés megtagadása az összes vagy néhány felhasználó számára, például a konfigurációs fájlokhoz és adatbázisfájlokhoz való hozzáférés megtagadása.
  • Vannak olyan modulok, amelyek DBMS-en vagy PAM-en keresztül valósítják meg az engedélyezést.

Egyes MPM-modulok képesek az egyes Apache-folyamatokat más uid-vel és gid-vel elindítani a megfelelő felhasználókkal és felhasználói csoportokkal.

Van egy suexec-mechanizmus is, amely felhasználói jogokkal és hitelesítési adatokkal rendelkező parancsfájlok és CGI-alkalmazások futtatására szolgál.

A kliens és a szerver között továbbított adatok titkosításának megvalósításához az SSL-mechanizmust használják, amelyet az OpenSSL könyvtáron keresztül valósítanak meg. Az X.509 tanúsítványok a webszerver hitelesítésére szolgálnak.

Vannak külső biztonsági eszközök, mint például a mod_security.

  • Nemzetközivé válás

A 2.0-s verziótól kezdve lehetővé vált, hogy a szerver meghatározza a felhasználó területi beállítását. A böngészőnek küldött hiba- és eseményüzenetek mostantól több nyelven is elérhetők, és SSI technológiát használnak.

A megjelenítést szervereszközök segítségével is megvalósíthatja különféle oldalak különböző nyelvű felhasználók számára. Az Apache számos kódolást támogat, beleértve a Unicode-ot is, amely lehetővé teszi a bármilyen kódolással és bármilyen nyelven létrehozott oldalak használatát.

  • Eseménykezelés

Az adminisztrátor egyéni oldalakat és kezelőket állíthat be az összes HTTP-hibához és eseményhez, például a 404-hez (nem található) vagy a 403-ashoz (tiltott). Lehetőség van szkriptek futtatására és üzenetek megjelenítésére is különböző nyelveken.

  • Szerveroldali Tartalmazza

Az 1.3-as és régebbi verziókban a Server Side Includes mechanizmust implementálták, amely lehetővé teszi a HTML dokumentumok dinamikus generálását a szerver oldalon.

Az SSI-t az alap Apache disztribúcióban található mod_include modul kezeli.

A cikk az Apache 2.4 + PHP 5.6 + MySQL 5.6 telepítését írja le operációs rendszer Windows 7/8/8.1/10

Mielőtt folytatná az olvasást, figyeljen arra, hogy valóban Windows alatt kell-e mindezt telepítenie és konfigurálnia? Esetleg érdemes odafigyelni és nem pazarolni az idejét és az idegeit, hogy ugyanazt közvetlenül Windows alatt állítsa be? Mindenesetre olvassa el a cikket. Talán nem csak időt takarít meg, hanem egészséget is.

Ez az utasítás hasznos lesz azoknak a kezdő webfejlesztőknek, akik az Apache WEB-szervert a PHP-tolmács legújabb verzióival telepítik Windows PC-jükre. Természetesen sokkal egyszerűbb olyan összeállítást telepíteni, mint a Denwer, vagy telepítőket használni, és nem kell aggódni a beállítások miatt. Azonban minden WEB fejlesztő kell megérteni a WEB szerver működési folyamatát, telepítésének és konfigurálásának folyamatát.

Ha szeretné telepíteni a PHP 7-et, olvassa el a cikket.

Ha a szerver ezen utasítások szerinti összeállítása során problémákba ütközött, és továbbra is WEB-fejlesztőnek tartja magát, akkor az lenne a helyes lépés, ha megérti a felmerült problémákat, és nem azt írja a megjegyzésekben, hogy az utasítások baromságok. Az utasítások működnek. Idő és több száz telepítés által tesztelt. Legyen óvatos a végrehajtás során egyszerű lépéseket. A lépések kézi végrehajtása és a helyzetek elemzése, ha ez nem működik, fejlesztőként készségeket fejleszt. Ha Ön nem WEB fejlesztő, és nem is tervezi az lenni, akkor keressen egy egyszerű telepítési módot az interneten - ezt az utasítást nem neked.

Felhívjuk figyelmét, hogy Windows XP alatt ezek a verziók VC11 lehetetlen (vagy rendkívül nehéz) lesz elindítani.

Előkészítő munka

Győződjön meg arról, hogy Windows 7 vagy újabb rendszert használ. Ha Windows XP-vel rendelkezik, ezek az utasítások nem segítenek, mivel az Apache itt leírt verziója nem működik Windows XP alatt.

Távolítsa el az összes korábban telepített WEB-kiszolgálót, lépjen a szolgáltatásokra, és ellenőrizze, hogy nincsenek-e ott Apache vagy IIS szolgáltatások. Ha már telepítve van egy webszerver, akkor a párhuzamosan futó második valószínűleg egyáltalán nem fog működni.

Ha Skype-ot használ, feltétlenül tiltsa le a 80-as port használatát a beállításokban. Végül meg kell győződnie arról, hogy egyetlen szolgáltatás sem használja a 80-as portot.

A munkához nagyon kívánatos egy fájlkezelő, amely lehetővé teszi bármilyen kiterjesztésű fájlok létrehozását, vagy ami még jobb, egy kódszerkesztő, például a Sublime Text vagy a Notepad++ vagy egy teljes értékű IDE.

A mappaszerkezet eltérő lehet, de ez az utasítás egy adott struktúrához íródott, és ha betartod, garantáltan minden működik.
Mielőtt elkezdené, hozzon létre lemezen D mappát USR, amelyen belül hozzon létre 5 almappát: apache, php, tmp, www, log. Pontosan. Verziószám megadása nélkül.

A katalógusban www indexfájlok létrehozása (a fájl kezelő vagy kódszerkesztő), amelyre annak ellenőrzéséhez lesz szükség, hogy minden működik:

  • index.html tartalommal: Működik!
  • index.php tartalommal:

Ha nem rendelkezik fájlkezelővel/kódszerkesztővel/IDE-vel, töltse le az archívumot ezzel a két fájllal. De ha webfejlesztőnek tartja magát, akkor be kell szereznie az eszközöket.

Adja hozzá a PATH rendszerváltozóhoz:

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

Megjegyzések!

A példa konfigurációs fájlokban megadott sorszámok más esetekben eltérhetnek apache verziókés php.
Minden parancsot, beleértve a fájlok szerkesztését is, rendszergazdaként kell végrehajtani.

Az Apache 2.4 telepítése

Bár az egyszerű fejlesztéshez PHP-ben nincs szükség külön WEB szerverre (a PHP saját WEB szerverrel rendelkezik, ami szinte mindig elég egy projekt fejlesztéséhez), mégis javasolt az Apache WEB szerver telepítése és konfigurálása. , már csak azért is, mert a programozónak ismernie kell ezeket a finomságokat. Végső soron a WEB szerverrel kell dolgoznia, és foglalkoznia kell a konfigurációjával. Tehát kezdjük.

  1. Betöltés Apache 2.4 bináris VC11 rendszeréhez a http://www.apachelounge.com/download/VC11/ linken. Valószínűleg 64 bites operációs rendszere van, ezért szüksége lesz egy olyan fájlra, amelynek neve httpd-2.4. xx-win64-VC11.zip
  2. Ha további modulokra van szüksége, akkor onnan letöltheti (nem szükséges az alap telepítéshez)
  3. Csomagolja ki a mappa tartalmát Apache24 a letöltött archívumból ide D:\USR\apache. Kérjük, vegye figyelembe, hogy a D:\USR\apache-ban nem az Apache24 mappát kell elhelyeznie az archívumból, hanem annak tartalmát. Nem kell semmit telepíteni.
  4. Módosítsa az értéket a fájlban ServerRoot a "d:/USR/apache" ( 37. sor) és értéke DocumentRoot(És Direkrotitás) "d:/USR/www"-re ( 242. és 243. sor). Szintén törölnie kell a 218-as sort, és módosítania kell a következőre: Kiszolgálónév localhost:80
  5. Ugyanabban a fájlban módosítjuk a naplótárolási paramétereket (keresse meg a paramétereket és módosítsa): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" közös
  6. Telepítse az Apache szolgáltatást (a rendszergazda nevében). Nyisson meg egy parancssort rendszergazdaként, és illessze be a következő sort: D:\USR\apache\bin\httpd.exe -k install
  7. A szerviztelepítés során figyeljük a hibaüzeneteket. Ha mindent helyesen csinált, akkor nem lehetnek hibák. Ha a sor végrehajtása után a parancssor nem jelenik meg újra, akkor valamit rosszul csinált. Egyszerűen használja a másolás és beillesztés funkciókat, hogy elkerülje a gépelési hibákat.
  8. Hozzon létre egy parancsikont az asztalon a következőhöz D:\USR\apache\bin\ApacheMonitor.exeés/vagy helyezze az indításba (az indítási ablak megnyitásához WIN8-ban nyomja meg a WIN+R billentyűkombinációt, majd írja be shell: Indításés kattintson az OK gombra)
  9. Indítsa el az ApacheMonitor programot. A tálcán megjelenik egy parancsikon. Kattintson a bal gombbal, és válassza az Apache24 -> Start menüpontot.
  10. A böngészőben lépjen a http://localhost/ oldalra - látnia kell Működik!
  11. Ha nem lát ilyen feliratot, kitaláljuk, mi a hiba (olvassuk a naplókat, google-t, megpróbáljuk magunk kitalálni a problémát, mivel úgy döntöttünk, hogy megértjük a webszerver bonyolultságát)

PHP 5.6 telepítése

  1. Töltse le a legújabb verziót VC11 x86Szál biztonságos vagy VC11 x64Szál biztonságos a http://windows.php.net/download/ linken keresztül. Kérjük, vegye figyelembe, hogy szüksége van VC11és pontosan Szál biztonságos. A bitszélességnek meg kell egyeznie az Apache-éval. A szükséges fájl neve valószínűleg valami ilyesmi lesz: php-5.6.11-Win32-VC11-x86.zip vagy php-5.6.11-Win32-VC11-x64.zip
  2. Az archívum tartalmának kibontása a D:\USR\php. Az Apache-hoz hasonlóan itt sem kell semmit telepíteni.
  3. Fájlhoz D:\USR\apache\conf\httpd.conf add hozzá a sorokat: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # A php.ini fájl elérési útja PHPIniDir "D:/USR/php"
  4. És változtassa meg az értéket DirectoryIndex tovább index.html index.php (276. sor)
  5. Az ApacheMonitor segítségével újraindítjuk az Apache-t (Apache24 -> Újraindítás)
  6. Lépjünk a http://localhost/index.php böngészőbe, és ellenőrizzük, hogy a PHP működik-e.
  7. Másolás készítése a fájlról D:\USR\php\php.ini-development Névvel D:\USR\php\php.ini
  8. A keresés segítségével megkeressük, kivesszük és módosítjuk a paramétereket: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll date.timezone = Európa/Zaporozhye
  9. ben előadták parancs sor php -m a csatlakoztatott modulok listájának megtekintéséhez.
  10. Indítsa újra az Apache-t az ApacheMonitor segítségével

Virtuális gazdagépek az Apache-ban

  1. Ha több projektet is hibakeres a számítógépen, akkor virtuális gazdagépekre (webhelyekre) lehet szüksége. Példaként két virtuális gazdagépet veszünk figyelembe: s1.localhostÉs s2.localhost. A kényelem kedvéért azonos nevű mappákat hozunk létre, ami egy valós rendszerben egyáltalán nem szükséges.
  2. Kérjük, vegye figyelembe, hogy virtuális gazdagépek használatakor a paraméter DocumentRoot Az Apache konfigurációs fájlnak már nincs értelme. A szerver fő gazdagépe (amely a http://localhost/ címen lesz elérhető) most van első virtuális gazdagép a virtuális hostok konfigurációs fájljában!
  3. Először hozzá kell adnia a következő sorokat a c:\Windows\System32\drivers\etc\hosts fájlhoz: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Ezt az adminisztrátor nevében kell megtenni. Ezt követően célszerű újraindítani, de a gyakorlatban erre nem volt szükség. Ha nem tudja megváltoztatni a fájlt (jogosultságokat), átmásolhatja az asztalra, módosíthatja, majd visszamásolhatja.

  4. Mappák létrehozása virtuális gépekhez D:\USR\www\s1.localhostÉs D:\USR\www\s2.localhost, amelyben a fájlok találhatók. Minden mappában hozzon létre egy fájlt index.html tartalommal S1És S2 ennek megfelelően (ellenőrizendő, hogy minden úgy működik-e, ahogy kell)
  5. Ezután mappákat hozunk létre a naplókhoz: D:\USR\log\s1.localhostÉs D:\USR\log\s2.localhost- az egyes oldalak naplói itt lesznek tárolva. Valójában a naplók egy mappában tárolhatók, de én ezt így szoktam csinálni - ez kényelmesebb számomra.
  6. Ezután engedélyeznie kell a virtuális gazdagépek támogatását. Fájlban D:\USR\apache\conf\httpd.conf törölje a sor megjegyzését Tartalmazza a conf/extra/httpd-vhosts.conf fájlt
  7. Ezután szerkesztjük a fájlt d:\USR\apache\conf\extra\httpd-vhosts.conf— így kell kinéznie (minden virtuális gazdagépnek saját VirtualHost blokkja van): ServerAdmin [e-mail védett] DocumentRoot "D:/USR/www/s1.localhost" ServerName s1.localhost ServerAlias ​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" CustomLog "D:/USR/log /s1 .localhost/access.log" általános ServerAdmin [e-mail védett] DocumentRoot "D:/USR/www/s2.localhost" ServerName s2.localhost ServerAlias ​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" CustomLog "D:/USR/log /s2 .localhost/access.log" közös
  8. Az első virtuális gazdagép s1.localhost most lesz a rendszer fő gazdája, mert blokkja első helyen áll a konfigurációs fájlban, azaz. belépéskor lesz elérhető


Kapcsolódó kiadványok