PHP telepítése. PHP telepítése és beállítása A PHP telepítése és beállítása

Apache2.2.2 disztribúció apache_2.2.2-win32-x86-no_ssl.msi nevű telepítő formájában. Megtalálható: www.sai.msu.su/apache/dist/httpd/binaries/win32/

Futtassa a letöltött telepítőt. Amikor a telepítő megkérdezi, hogy hova kell telepíteni az Apache-t, mondd el neki a könyvtárat c:/Apache2.2

jegyzet

Minden további utasítás azon a feltételezésen alapul, hogy az Apache a c:/Apache2.2 könyvtárba van telepítve. Ha az Apache-t egy másik könyvtárba telepíti, az utasításokat a helyzetnek megfelelően kell módosítania.

Az Apache telepítése a telepítőből meglehetősen átlátszó, és nem okoz különösebb nehézségeket, ezért nem ésszerű a teljes leírást megadni ebben a cikkben. Ez csak egy párbeszédpanel, amelyet a felhasználónak ki kell töltenie a telepítési folyamat során. Ez a kiszolgálónév-választó ablak. A „Network Domain” és a „ServerName” mezőkbe írja be annak a kiszolgálónak a nevét, amellyel az Apache alapértelmezés szerint működik.


jegyzet

Ez az utasítás az Apache-kiszolgáló telepítését írja le azzal a feltételezéssel, hogy azt csak a helyek helyi tesztelésére használják, és nem fog működni intraneten és internetes hálózatokon. A szerver intraneten és internetes hálózatokon történő működtetéséhez meg kell adnia a szerver által használt valódi tartománynevet.

Ha a telepítési folyamat megfelelően befejeződött, akkor a befejezést követően már futnia kell az Apache2.2-nek szolgáltatásként. Ennek ellenőrzéséhez nyissa meg a Windows szolgáltatások listáját (" Indítás" | "Vezérlőpult" | "Adminisztráció" | "Szolgáltatások") és keresse meg benne az Apache2.2 sort. (vagy Apache2). Szolgáltatás állapota: fut vagy nem jelenik meg a harmadik oszlopban.

Ha nem találja az Apache2.2 sort a szolgáltatások listájában, akkor a telepítési folyamat valószínűleg meghiúsult, és az Apache nem szolgáltatásként lett telepítve. Ebben az esetben magának kell telepítenie az Apache-t szolgáltatásként. Ehhez szüksége lesz egy konzolos programra, például FAR, WindowsCommander, TotalCommander stb.

Nyissa meg a programot a konzollal, lépjen a c:/Apache2.2/bin könyvtárba, és futtassa a parancsot:

C:/Apache2.2/bin/httpd.exe -k telepítés

Válaszként üzenetet kell kapnia "Az Apache2 szolgáltatás sikeresen telepítve". A konzolablak megjelenése az ábrán látható.


Első indítás

Az Apache kezelése (indítás, leállítás, újraindítás) vagy a Windows-szolgáltatások kezelését szolgáló grafikus felületen keresztül, vagy a konzolon a httpd.exe fájl bizonyos kulcsokkal történő végrehajtásával történik.

A Windows szolgáltatások kezelése a helyi menün keresztül történik, amelyet a szolgáltatás nevére való jobb gombbal kattintva nyithat meg. Ha az Apache még nem fut, akkor hajtsa végre a „Start” parancsot a helyi menüből.


Ha szeretne a konzolban dolgozni, akkor az alábbi gombok segítségével vezérelheti az Apache-t.

Apache parancsok a konzolon keresztül

Httpd.exe -k start (a szolgáltatás indítása)
httpd.exe -k stop (A szolgáltatás leállítása)
httpd.exe -k újraindítás (Újraindítás)


Alapértelmezés szerint a kiszolgáló gyökérkönyvtára a könyvtárra van állítva c:/Apache2.2/htdocs. Ebben található az index.html fájl, amely localhost néven jelenik meg. Az irányelv felelős a webhely gyökérkönyvtárának meghatározásáért DocumentRoot fájlban c:/Apache2.2/conf/httpd.conf.

DocumentRoot "C:/Apache2.2/htdocs"

Megváltoztathatja, és egy másik könyvtárat tehet a kiszolgáló gyökérkönyvtárává.

Mielőtt azonban ezt megtenné, minimálisan módosítania kell a httpd.conf konfigurációs fájlt. Alapértelmezés szerint az Apache úgy van beállítva, hogy megtagadjon minden hozzáférést a webhelykönyvtárakhoz, és az engedélyeket kifejezetten be kell állítani minden könyvtárhoz, ahogyan a C:/Apache2.2/htdocs könyvtár esetében is. Ha a kiszolgáló gyökérkönyvtárát egy másik könyvtárba helyezi át a megfelelő jogosultságok beállítása nélkül, 403 Tiltott hibaüzenetet kap, és az ábrán látható oldalt.


Ezért, ha NEM kívánja a legújabb Apache-ját használni hosting szolgáltatások nyújtására az interneten vagy a helyi hálózaton, azonnal távolítsa el az alapértelmezett védelmet.

Keresse meg a sorokat a C:/Apache2.2/conf/httpd.conf fájlban:


Beállítások FollowSymLinks
AllowOverride Nincs
Rendelés elutasítása, engedélyezése
Mindentől tagadni
Mindent kielégít

Ügyeljen a vonalra Mindentől tagadni.

Megtiltja a könyvtárakhoz való minden hozzáférést, beleértve a virtuális gazdagép-könyvtárakat is. Amikor megpróbálja elérni őket, az Apache 403-as tiltott hibával válaszol. Ennek ellensúlya az „Engedélyezzen mindenkit” direktíva. Ennek az irányelvnek a beállítása felülírja a „Mindenkitől megtagadás” direktívát.

Minden könyvtárhoz és virtuális gazdagéphez beállíthatja az Allow from all direktívát, de ezt egyszerűbben is megteheti, és eltávolíthatja (vagy megjegyzésbe helyezheti) a „Deny from all” direktívát a tárolóból.


Beállítások FollowSymLinks
AllowOverride Nincs
Rendelés elutasítása, engedélyezése
# Mindenkitől tagadni
Mindent kielégít

Ezen egyszerű lépések elvégzése után indítsa újra az Apache-t. A fentiekben leírtuk, hogyan kell ezt megtenni.

PHP telepítése

Egy modern webszerver elképzelhetetlen a dinamikusan generált oldalak támogatása nélkül. Oroszországban a dinamikus oldalak és webes alkalmazások létrehozására szolgáló technológiák között a PHP technológia a vezető. Az alábbiakban bemutatjuk a PHP 5.3.5-ös verziójának példakénti csatlakoztatásának folyamatát. Ha már telepítve van a PHP ezen verziója, akkor egyenesen a „PHP csatlakoztatása Apache2.2.2-höz” szakaszhoz léphet.

A PHP disztribúciót letöltheti weboldalunkról a címen. A linket követve megismerkedhet a disztribúció kiválasztásának szabályaival és azzal is, hogy miért vettük fel a bátorságot, hogy felajánljuk a terjesztés letöltését a weboldalunkról, nem pedig a hivatalos php.netről. A linken található disztribúció letöltésekor feltételezzük, hogy a PHP-t modulként fogja telepíteni.

Csomagold ki a zip archívumot php-val a c:/php-5.3.5 könyvtárba. Ezzel befejeződik a PHP telepítése. A további teendők a PHP+Apache kombináció beállítására és magának a PHP-nek a konfigurálására vonatkoznak.

jegyzet

Minden további utasítás azon a feltételezésen alapul, hogy a php-5.3.5-öt használja, amely a c:/php-5.3.5 könyvtárba van telepítve. Ha más PHP-verzióval rendelkezik, vagy a php-t egy másik könyvtárba telepíti, a kapott utasításokat az Ön helyzetének megfelelően kell módosítania.

PHP csatlakoztatása Apache-hoz2.2.2

Problémák a PHP és az Apache2.2 összekapcsolása során

Ha megpróbálja csatlakoztatni a szabványos php5apache2.dll modult az Apache2.2.2-höz, akkor sikertelen lesz. Az Apache nem akar elindulni, a képen látható üzenetet adja.


A következő üzenetek jelennek meg a rendszer- és alkalmazásnaplókban:

Az Apache nevű szolgáltatás a következő hibát jelentette:
>>> httpd.exe: Szintaktikai hiba a C:/Apache2.2/conf/httpd.conf 115. sorában:
A C:/php-5.3.5/php5apache2.dll fájl nem tölthető be a kiszolgálóra: \xcd\xe5 \xed\xe0\xe9
\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.

A php5apache2.dll könyvtár az Apache 2.0.X-hez készült, az Apache 2.2.X-hez pedig tartalmaznia kell a php5apache2_2.dll könyvtárat (ez a php5apache2.dll mellett található a disztribúcióban).

A httpd.conf konfigurálása PHP kapcsolathoz

A php modulként való csatlakoztatásához mindössze 3 utasítást kell hozzáadnia a httpd.conf fájlhoz

Útmutató a PHP httpd.conf-hoz való csatlakoztatásához

LoadModule php5_module c:/php-5.3.5/php5apache2_2.dll
AddType alkalmazás/x-httpd-php phtml php
PHPIniDir "c:/php-5.3.5/"

Ezeket a sorokat körülbelül a httpd.conf fájl közepén kell elhelyezni, például közvetlenül a LoadModule direktívák után. Ezeknek az utasításoknak a pontos helye nem kritikus, de nem szabad a httpd.conf fájl elejére vagy legvégére elhelyezni.

  • Az első sor betölti a php5apache2_2.dll könyvtárban implementált PHP modult
  • A második sor a php kiterjesztésű fájlok és az application/x-httpd-php mime típus közötti megfelelést állítja be, amelyet a PHP modul dolgoz fel.
  • A harmadik sor lehetővé teszi a php.ini konfigurációs fájl helyének kifejezetten megadását.

jegyzet

A PHPIniDir direktíva nagyon hiányzott az Apache1.3-ból, mivel gyakran okozott zavart a php konfigurációjában, amikor a php.ini fájl több példányban volt, vagy ha rossz könyvtárba helyezte.

A következő lépés egy konfigurációs fájl létrehozása a PHP számára. A httpd.conf fájlban a PHPIniDir direktíva a c:/php-5.3.5 könyvtárat adta meg a php konfigurációs fájl helyeként. Maga a konfigurációs fájl neve php.ini

A c:/php-5.3.5 könyvtár számos konfigurációs fájl sablont tartalmaz. Vegyük a fájlt alapul c:/php-5.3.5/php.ini-ajánlottés nevezze át erre php.ini. Így a PHP konfigurációs fájl (php.ini) a c:/php-5.3.5 könyvtárban található, és itt kell végrehajtani az összes PHP konfigurációs módosítást.

A httpd.conf módosítása és a php.ini fájl létrehozása után indítsa újra az Apache-t.

Hozzon létre egy phpinfo.php nevű teszt PHP szkriptet, amely ugyanazt a funkciót hajtja végre, és mentse el egy könyvtárba c:/Apache2.2/htdocs.

Szkript phpinfo.php

echo phpinfo();

// Vegye figyelembe, hogy teljes jelölési szintaxist használunk
// php szkript.?>

jegyzet

A phpinfo.php tesztszkript a teljes szintaxist használja a PHP szkript meghatározásához. A legújabb PHP disztribúciókban a gyorsírásos szintaxis alapértelmezés szerint le van tiltva. A direktíva felelős a rövid rögzítési mód engedélyezéséért short_open_tag a php.ini fájlban. Be kell állítani Tovább.

Most elérheti ezt a szkriptet a böngészőn keresztül, ha beírja a címsorba http://localhost/phpinfo.php. Válaszul meg kell mutatni a jól ismert lila oldalakat, amelyek a php és a kiterjesztései beállításait jelenítik meg.


Ha a phpinfo() függvény jelentése „lila táblák” formájában jelenik meg, az azt jelenti, hogy az Apache sikeresen végrehajtotta a php-t.

Lehetséges hibák

Az Apache betöltődik, de a "lila táblák" helyett egy üres oldalra nyílik meg.

Ellenőrizze: a tesztszkript teljes szintaxisban vagy rövidített szintaxisban van megírva? Azok.:

Rögzíteni kell
echo phpinfo();
?>
ahelyett
echo phpinfo();
?>


Közvetlen link: php-5.3.10-Win32-VC9-x86.zip
Ugyanakkor azonnal töltse le a dokumentációt oroszul .chm formátumban, szüksége lesz rá tanuláshoz és munkához: php_enhanced_ru.chm

Csomagolja ki az archívumot a kívánt könyvtárba (kezdetben a "C:\php" a javasolt). Nyissa meg az ajánlott beállításokat tartalmazó konfigurációs fájlt - "php.ini-development" (a disztribúció gyökerében található), nevezze át php.ini névre, és hajtsa végre a következő módosításokat.

A php.ini szerkesztése:

  1. Keresse meg a sort:
    post_max_size = 8M
    Növelje a POST metódus által elfogadott maximális adatméretet 16 MB-ra a következőre módosítva:
    post_max_size = 16M
  2. Keresse meg a sort:
    ;include_path = ".;c:\php\includes"
    Törölje a megjegyzéseket a sor előtti pontosvessző eltávolításával.
    (Figyelem kivétel! Fordított perjel az elérési út megadásakor):
    include_path = ".;c:\php\includes"
    Hozzon létre egy üres "C:\php\includes" könyvtárat a benne lévő osztályok tárolására.
  3. Keresse meg a sort:
    extension_dir = "./"
    Állítsa be ennek az irányelvnek az értékét a kiterjesztésekkel rendelkező mappa elérési útjára:
    extension_dir = "C:/php/ext"
  4. Keresse meg a sort:
    ;upload_tmp_dir =
    Törölje a megjegyzést, és adja meg a következő elérési utat az értékben:
    upload_tmp_dir = "C:/php/upload"
    Hozzon létre egy üres "C:\php\upload" mappát a HTTP-n keresztül feltöltött ideiglenes fájlok tárolásához.
  5. Keresse meg a sort:
    feltöltési_maximális_fájlméret = 2M
    Növelje a maximálisan engedélyezett fájlfeltöltési méretet 16 MB-ra:
    feltöltési_maximális_fájlméret = 16M
  6. Csatlakoztassa a bővítménykönyvtár adatait, és törölje a megjegyzéseket:
    extension=php_bz2.dll
    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
  7. Keresse meg a sort:
    ;date.timezone=
    Törölje a megjegyzéseket, és állítsa be az értéket a tartózkodási helyének megfelelő időzónára (az időzónák listája a dokumentációban található):
    date.timezone = "Európa/Moszkva"
  8. Keresse meg a sort:
    ;session.save_path = "/tmp"
    Törölje a megjegyzéseket, és állítsa be az irányelv értékét a következő útvonalra:
    session.save_path = "C:/php/tmp"
    Hozzon létre egy üres "C:\php\tmp" mappát az ideiglenes munkamenet fájlok tárolásához.
Mentse el a változtatásokat, és zárja be a php.ini fájlt.

Ezután hozzá kell adnia a telepített PHP értelmezőt tartalmazó könyvtárat az operációs rendszer PATH-jához. Ehhez kövesse a "Start" -> "Vezérlőpult" -> "Rendszer" útvonalat, nyissa meg a "Speciális" lapot, kattintson a "Környezeti változók" gombra, a "Rendszerváltozók" részben kattintson duplán a " Elérési út" sorba írja be a "Variable Value" mezőt, a már meglévőhöz pedig a PHP telepített könyvtárának elérési útját, például "C:\php" (idézőjelek nélkül). Vegye figyelembe, hogy a pontosvessző karakter választja el az útvonalakat. A módosítások életbe léptetéséhez indítsa újra az operációs rendszert.

Példa elérési út karakterlánc:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

A PHP interpreter telepítése és konfigurálása befejeződött.

A csatlakoztatott könyvtárak leírása:

php_bz2.dll– Ezzel a kiterjesztéssel a PHP képes lesz archívumokat létrehozni és kicsomagolni bzip2 formátumban.

php_curl.dll– Nagyon fontos és szükséges könyvtár, amely lehetővé teszi a szerverekhez való csatlakozást és a velük való munkát nagyszámú internetes protokoll használatával.

php_gd2.dll– Egy másik nélkülözhetetlen könyvtár, amely lehetővé teszi a grafikával való munkát. Gondoltad volna, hogy csak PHP-ben tudsz HTML oldalakat generálni? De nem! A PHP-vel szinte bármit meg lehet csinálni, beleértve a rajzolást is.

php_mbstring.dll– A könyvtár funkciókat tartalmaz a többbyte-os kódolásokkal való munkavégzéshez, amelyek magukban foglalják a keleti nyelvek (japán, kínai, koreai), Unicode (UTF-8) és mások kódolásait.

php_mysql.dll– A könyvtár neve önmagáért beszél – a MySQL szerverrel kell dolgozni.

php_mysqli.dll– Ez a könyvtár az előző kiterjesztése, és további PHP-funkciókat tartalmaz a MySQL szerver 4.1.3 és újabb verzióival való együttműködéshez.

Ezeknek a könyvtáraknak elegendőnek kell lenniük a PHP megfelelő működéséhez. Idővel, ha szükség lesz rá, további könyvtárakat is csatlakoztathat, de nem szabad egyszerre összekötni őket azzal a gondolattal, hogy nem rontja el a kását vajjal, ebben az esetben túl sok csatlakoztatott könyvtár észrevehetően lelassíthatja a PHP-t.

«

Sziasztok kedves olvasóim! Nagyon remélem, hogy a mai cikk nem csak a tapasztalatlan hálózati felhasználók számára lesz hasznos, hanem azoknak a tapasztalt felhasználóknak is, akik összezavarodnak a különféle hosting rendszerek szolgáltatásaival kapcsolatban.

Szeretném elmondani, hogyan kell beállítani a php-t. Általában a telepítési folyamat magában foglalja a php.ini rendszerfájlban lévő adatok módosítását.

Alapfogalmak

Рhp.ini– egy fájldokumentum, amely direktívákat (konfigurációt és beállításokat) tartalmaz, amelyek meghatározzák a PHP (különösen egy adott webhely) viselkedését.

Tolmács– olyan program, amely soronként beolvassa és végrehajtja a programkódot. Először is megkeresi a beállításokat a php.ini fájlban. Ezután magába a könyvtárba kerül, amelyet a PHP RC szövegváltozója határoz meg.

Bármely PHP fájl kézi szerkesztése után fontos, hogy ne felejtse el változatlanul hagyni a nevét, különben a tolmács nem fogja megtalálni!

Ez az információ tisztán általánosított, a gyakorlatban egyértelműbbnek kell lennie.

Válasszon egyet a lehetőségek közül

1. lehetőség azoknak, akik adminisztrációs panelként használják a cPanel-t.

Keresse meg a menüben a „Konfiguráció” részt, ahol a tárhely PHP paraméterei vannak közzétéve.

Itt még a PHP verzióját is módosíthatja. Vannak olyan szolgáltatók, amelyek szinte korlátlan lehetőséget adnak a felhasználóknak az önálló alkalmazkodásra, de vannak olyanok is, amelyek nagyon szigorúan ellenőrzik az esetleges változtatásokat, és tudtuk nélkül nem lehet cselekedni.

Ha a tárhely lehetővé teszi a PHP konfigurálását, akkor szerencsés. Ha nem, akkor lépjen tovább a 2. lehetőségre – forduljon segítségért a műszaki támogatáshoz.

Lépésről lépésre, vagy definiálja újra a php.ini fájlt a maga módján

Megkeressük az eredeti beállítási fájlt.htaccess, és beírjuk a következő adatokat:

chmod 755 php5.fcgi

Nos, ez minden, használjuk.

Ennek a lépésről lépésre szóló utasításnak van néhány magyarázata. A php5.fcgi fájl létrehozásakor az aktuális unix beállításokat (sortörést) kell használni, vagyis az /n címkével kell információkat írni a fájlba. Ha pedig 500-as hiba lép fel, akkor ellenőrizze a php-error.log fájlt, ahol nagy valószínűséggel megtalálja a problémát.

Még néhány beállítás fontos:

disable_functions– lehetővé teszi számos funkció hívásainak blokkolását csökkentett módban.

Jegyzet! A felhasználó az ilyen funkciók listáját önállóan, vesszővel elválasztva jelzi;

memória_korlát– lehetővé teszi a parancsfájlok végrehajtásához szükséges maximális memóriamennyiség paramétereinek konfigurálását.

És végül hozzáteszem: a beállítások megtekintéséhez és a PHP verziójának megtudásához létre kell hoznia egy php fájlt (a név nem számít), amelybe a következő kódot kell beírnia:

Ennyi, hajrá! Ne felejtse el elmondani barátainak a közösségi médiában. hálózatokat az olvasott új anyagokról, és iratkozzon fel a következő cikk átdolgozásáról szóló értesítések levelezőlistájára. Találkozunk!

Tisztelettel! Abdullin Ruslan

Utolsó frissítés: 2017.12.16

Az összes szükséges szoftver telepítésének különböző módjai vannak. Az alkatrészeket külön-külön is telepíthetjük, vagy használhatunk kész összeállításokat, mint például a Denwer vagy az EasyPHP. Az ilyen összeállításokban az összetevők már rendelkeznek kezdeti konfigurációval, és készen állnak a webhelyek létrehozására. Előbb-utóbb azonban a fejlesztőknek továbbra is az egyes komponensek telepítéséhez és konfigurálásához, valamint más modulok csatlakoztatásához kell folyamodniuk. Ezért minden alkatrészt külön-külön telepítünk. A Windows lesz az operációs rendszer.

Mit jelent a PHP telepítése? Először is szükségünk van egy PHP tolmácsra. Másodszor szükségünk van egy webszerverre, például Apache-ra, amellyel elérhetjük az általunk létrehozott webhely erőforrásait. Harmadszor, mivel adatbázisokat fogunk használni, egyfajta adatbázis-kezelő rendszert is telepítenünk kell. A MySQL-t választották a legnépszerűbbnek a PHP-vel együtt.

A PHP telepítéséhez látogasson el a fejlesztők webhelyére: http://php.net/. A letöltések oldalon különféle disztribúciókat találhatunk a Linux operációs rendszerhez. Ha az operációs rendszerünk Windows, akkor az egyik csomagot le kell töltenünk a http://windows.php.net/download/ oldalról.

Töltse le a legújabb PHP-kiadás zip-csomagját:

Általában a PHP legújabb kiadásának két verziója van: Non Thread Safe és Thread Safe. Ki kell választanunk a Thread Safe verziót. Ez a verzió 32 bites és 64 bites rendszerekhez is kínál opciókat.

Csomagoljuk ki a letöltött archívumot egy php nevű mappába. Legyen ez a mappa a C meghajtó gyökerében.

Most el kell végeznünk néhány minimális PHP konfigurációt. Ehhez lépjen a c:\php könyvtárba, és ott keresse meg a fájlt php.ini-development. Ez az értelmező kezdeti konfigurációs fájlja. Nevezze át ezt a fájlt php.ini-re, majd nyissa meg egy szövegszerkesztőben.

Keressük meg a sort a fájlban:

; extension_dir = "ext"

Ez a sor arra a könyvtárra mutat, amely a PHP beépülő moduljait tartalmazza. Töröljük a megjegyzéseket (eltávolítjuk a pontosvesszőt):

Extension_dir = "ext"

Mivel minden kiterjesztés az ext könyvtárban van.

Mivel MySQL adatbázisokat fogunk használni, meg kell adnunk a kiterjesztést a php.ini fájlban. Alapértelmezés szerint már benne van a fájlban, csak ez van kiírva:

;extension=mysqli

Szüntessük meg a megjegyzéseket a pontosvessző eltávolításával:

Extension=mysqli

Most alapértelmezés szerint ez a könyvtár lesz használva az adatbázissal való munka során. Szükség esetén a többi kiterjesztést is törölhetjük. De kezdésnek egy is elég nekünk.

A fájl többi tartalmát változatlanul hagyjuk.

Most telepítsük a webszervert.

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

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, amikor egyszerű lépéseket hajt végre. 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 – ezek az utasítások nem az Ön számára készültek.

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 hozzon létre indexfájlokat (fájlkezelővel vagy kódszerkesztővel), amelyekre szükség lesz annak ellenőrzéséhez, 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ájljaiban megadott sorszámok eltérhetnek az apache és a php más verzióitól.
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étereit (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, magunk próbáljuk 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. Végezze el a parancssorban 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ő