Apache webszerver, mysql adatbázis és php és perl tolmács telepítése és konfigurálása
1. rész Telepítés.
1.1 Az Apache telepítése
Apache 1.3.xx Win32 bináris (önkicsomagoló)
Mindent elmondok az Apache 1.3.33-as példájából. Teljesen stabil, és nem volt probléma a telepítés és a konfiguráció. Bár frissen letölthető a webhelyről. Nem ajánlott, hogy az Apache 2. Mivel egy csomó Apache 2 + php a leginkább kísérleti és annak telepítési és konfigurációs problémák lépnek sokkal (különösen, ha a MySQL még csatlakoztatva).
Szeretnék eloszlatni egy félreértést is - az Apache 2 nem az Apache 1.3 új verziója, hanem az Apache 1.3-mal párhuzamosan fejlesztett projekt. Az Apache 1.3 továbbra is a 2. változattól függetlenül fejlődik tovább.
1.1.1 Így letöltötte az Apache-t. A fájlnév úgy néz ki, mint az apache_1.3.33-win32-x86-no_src.exe. Nyissa meg ezt a fájlt. A betűk, számok futnak, és ennek eredményeképpen a következő ablak jelenik meg:
Tehát letöltötte, amire szüksége van, és most a telepítés megkezdődik: Kattintson a Tovább gombra.
1.1.2 Megjelenik egy ablak a licencszerződéssel. Válassza ki, hogy elfogadom a licencszerződés feltételeit, majd kattints a Tovább gombra.
1.1.3 A következő ablakban kattintson a Tovább gombra.
1.1.4 Most megjelenik az ablak:
Az első mező a domain név. Mondjuk, írj mysite.ru
A második mező a szerver neve. Mondjuk, www.mysite.ru
Ha a webkiszolgálót csak a helyi számítógépen lévő szkriptek tesztelésére használja, nem számít, hogy mit írsz ott. Telepítés után, ha akarod, továbbadhatja ezeket a mezőket.
Az alábbiakban kattintson a Futtatás szolgáltatásként az Al felhasználók számára.
1.1.5 A következő ablakban válassza a Teljes parancsot, majd kattintson a Tovább gombra.
1.1.6 Most megkérdezik, hogy hol adjon Apache-t. Minden további ado nélkül javaslom az alapértelmezett mappát: C: \ Program Files \ Apache Group \
1.1.7 Értesíteni fogják, hogy mindent készen áll a telepítésre. A telepítéshez kattintson az Install gombra.
1.1.8 Ha minden jól megy, a telepítés végén egy ablak jelenik meg
Kattintson a Befejezés gombra. Ez minden! Telepítettük a világ legjobb webszervert - Apache!
De ne pihenjen, még sok dolgunk van. Folytassa a következő pontra:
1.2 Telepítés php
Ne töltsd le a "PHP 5.x.x installer" fájlt - mert sok hiányzó fájl hiányzik!
Ezután kicsomagoljuk az archívumot a C: \ php fájlban, bár kicsomagolhatjuk bárhonnan, de a jövőben leírom a beállítást, és úgy gondolom, hogy mindent megtalálsz a C: \ php-ben.
Ez minden, telepítettünk php-t. Ha törölni szeretné, akkor csak a c: \ php mappát kell törölnie, és nem a Telepítés és eltávolítás. Menj előre:
1.3 A perl
Most telepítsük egy másik népszerű nyelv értelmezőjét a webkódoláshoz - Perl. Win32, akkor nem kell egy közönséges Pearl, melyet eredetileg * nix - rendszerek és összeállított egy Windows változat - Aktív Perl (bár, ha akarja, akkor töltse le a forrást és fordítsd Perl magát Win32 alatt). Töltse le a www.activestate.com webhelyről.
1.3.1 Így letöltöttük a fájlt. Úgy néz ki, mint az ActivePerl-5.8.0.805-MSWin32-x86.msi - a szokásos Win-installer. Fuss és nézze meg az ablakot:
1.3.2 Megjelenik a licencszerződéssel rendelkező ablak. Válassza ki, hogy elfogadom a licencszerződés feltételeit, majd kattints a Tovább gombra.
1.3.3 Válassza ki, hogy hová helyezze a Perl-et. Javaslom, hogy a könyvtár nevét C: \ usr-re változtassa.
Ezt a következő ok miatt kell elvégezni: ha szkripteket tesztel egy helyi gépen, akkor biztosan töltsd fel a webkiszolgálóra. És a jó szerverekről tudni kell, hogy a * nix rendszerek alatt dolgoznak. A gyöngyszkript elején írja meg a gyöngy tolmácsának elérési útját. Általában a kiszolgálón néz ki
#! / usr / bin / perl. És ha a helyi gépen Pearl lesz egy mappában mondjuk C: \ Perl, az első sorban fog kinézni # / Perl, és miután szkriptek vizsgálatok és az injekció beadása előtt a szerver, meg kell változtatni az első sorban az összes! szkripteket.
1.3.4 A következő ablakban kattintson a Next gombra (ne jelölje meg).
1.3.5 A következő ablakban hagyja a jelölőnégyzetet, és kattintson a Tovább gombra.
1.3.5 Megjelenik egy ablak:
Most mindent készen áll a telepítésre, kattintson a Telepítés gombra.
1.3.6 A telepítés befejeződött. Kattintson a Befejezés gombra. Olvassa el a segítséget és örüljetek - már telepítettük a webes szerver és a két legnépszerűbb programozási nyelv tolmácsát a weben - a PHP és a Perl. De a telepítés nem ér véget.
Minden olyan webmester, aki komoly projekteket ír (és előbb vagy utóbb írni kezd) adatbázisokat használ, és a MySQL minden bizonnyal a legnépszerűbb, kényelmesebb és könnyen használható adatbázis. Nem késleltetheti ezt a lépést, amíg jobb idők - most minden beállítva egyszer, és kap egy teljes desktop web - szerver minden a harangok és a síp. Ezért folytatjuk a következő részt:
1.4 MySQL telepítése
A Letöltések részben. Válassza ki a legfrissebb verziót a Windows alatt és töltse le. A MySQL 4.1.9 példáján meg fogom mondani, bár az újabbak telepítése ettől semmiben sem különbözik. Az elosztás zip fájl, amelyet valahol telepíteni kell.
1.4.1 Most futtassa a setup.exe programot. Az ablaknak meg kell jelennie:
1.4.2 A következő ablakban válassza ki az Egyedi telepítés típusát. Kattintson a Tovább gombra.
1.4.3 Kattintson a Módosítás gombra, és változtassa meg a C: \ Program Files \ MySQL \
1.4.4 Minden készen áll a telepítésre, kattintson a Telepítés gombra.
1.4.5 A következő ablak jelenik meg:
Válassza ki az alsó elemet, majd kattintson a Tovább gombra.
1.4.6. A következő mezőbe koppintson, és nyomja meg a Tovább gombot.
1.4.7 Megjelenik a Configuration Wizard ablak.
Nos, konfigurálni fogjuk. Kattintson a Tovább gombra.
1.4.8 Válassza a Részletes konfiguráció lehetőséget, majd kattintson a Tovább gombra.
1.4.9 Válassza ki a Fejlesztői gépet, majd kattintson a Tovább gombra.
1.4.10 Válassza ki a többfunkciós adatbázist, majd nyomja meg a Tovább gombot.
1.4.11 A következő ablak jelenik meg:
Hagyja mindent a képen, majd kattintson a Tovább gombra.
1.4.12 Válassza ki a döntéstámogatás (DSS) / OLAP lehetőséget, majd kattintson a Tovább gombra.
1.4.13 Hagyja abba a TCP / IP hálózat engedélyezése jelölőnégyzetet, hagyja el a 3306 portszámot, majd nyomja meg a Tovább gombot.
1.4.14 Válassza ki a Szabványos karakterkészletet, majd kattintson a Tovább gombra.
1.4.15 Tegyen egy jelölőnégyzetet az Install As Windows Service elé, hagyja el a MySQL nevet, és indítsa el a MySQL kiszolgálót. Bár, ha akarod, akkor elmehetsz, de folyamatosan lógni fog a memóriában és enni az erőforrásokat (bár nem nagy, valahol 9 megabájt körül). Személy szerint én szívesen kezdeném mindent kézzel, ha szükséges.
1.4.16 A biztonsági beállítások módosítása előtt tegyünk egy dokkolót, írjuk be a root jelszót (ez a rendszergazda neve * nix rendszerekben), majd erősítse meg a második mezőben, és kattintson a Tovább gombra.
Kattintson a Végrehajtás gombra
Kattintson a Befejezés gombra.
A MySQL kiszolgáló parancsokkal indul és leáll
1.5 Az első részre vonatkozó következtetés
Összefoglalva: létrehoztunk egy úriember Web-master-készletet Win-platformra.
- Az Apache webkiszolgáló
- Perl és PHP tolmácsok
- MySQL adatbázis
Most nyugodhat meg, mielőtt munkánk következő részével együtt - a fent felsorolt összes jó beállítása :)
2. rész. Testreszabás.
Nos, mindent sikeresen telepítettünk, most meg kell csinálni, hogy minden működjön együtt egymással. Tehát:
2.1 Az Apache beállítása
2.1 Az Apache beállítása
2.1.1 Először is egy vonalat keresünk
DocumentRoot "C: / Program Files / Apache Group / Apache / htdocs" és a DocumentRoot "C: / www / html"
Megjegyezzük, hogy az útvonalon a Win - rendszerek szabványos hátsó perjelének helyett "" a közvetlen "/". Ez azért van így, mert az Apache a kezdetektől a * nix-rendszerek alatt fejlődött ki, és mindenhol "/" a "" helyett.
2.1.2 Most keresse meg a vonalat
és változtassa meg a következő 2 sorra:
2.1.2 Keressen egy szakaszt
2.1.3 Sor keresése
Ennek eredményeként a sor így néz ki:
Itt megmondjuk a kiszolgálónak, hogy a .bat kiterjesztésű fájlok. exe. A cgi-t cgi-moduloknak kell tekinteni
2.1.4 Sorok keresése
Itt adjuk meg a kiszolgálót, azokat a fájlokat, amelyekkel p kezelendő SSI-ként.
SSI (Server Side Include) - egy olyan technológia, amely lehetővé teszi a WEB-oldal "külső" fájlokba való felvételét (függetlenül attól, hogy egy másik html-oldal vagy szkript található-e a cgi mappában). Így építhet egy oldalt, mint egy téglát.
2.1.5 Ne felejtsük el menteni a változásokat a httpd.conf fájlban
Az Apache általános konfigurációja befejeződött. Kattintson a Start -> Futtatás parancsra
2.2 Apache + PHP5 összerendelések konfigurálása
2.2.1 Másolja a php5ts.dll fájlt a C: \ php mappából a C: \ WINDOWS \ SYSTEM32 mappába
2.2.2 fájl másolása php.ini-dist a mappa C: \ php a C: \ WINDOWS és nevezd be a php.ini, nyitott Notepad, keresse az alábbi változókkal és állítsa értékeiket, az alábbiak szerint:
"Az a tény, hogy biztonsági okokból, a 4.1-es verzió óta, a PHP alapértelmezés szerint úgy van beállítva, hogy az átvitt értékeket ne rendeljék változókhoz.
Az átruházott értéket a megfelelő tömbre hivatkozva kaphatja meg.
Ha átmegyünk a GET módszerrel, hivatkozással hivatkozunk a szkriptre
vagy egy űrlap elküldésével, amelyben meg kell adni a módszert = "GET"
akkor minden változó megtalálható a $ _GET tömbben.
Ha adatokat kapunk a POST módszer által küldött űrlapon, akkor a formanyomtatvány minden mezőjét a $ _POST tömb tartalmazza. Tegyük fel, hogy van egy elem a formában
akkor a formában megadott parancsfájlban írhat echo $ _POST ['var']; és megjelenik 1.
Ezért, ha biztos benne, hogy van egy változó, de nem találja meg - keresse meg a superglobal tömbökben.
Ugyanez érvényes a kiszolgálóváltozókra is, például $ REMOTE_ADDR, $ PHP_SELF. Megkaphatja őket a $ _SERVER, a $ _ENV vagy a getenv-getenv ('HTTP_REFERER') tömbök elérésével;
A munkamenetben regisztrált változókat a $ _SESSION tömbben kell keresni.
A cookie-adatok a $ _COOKIE tömbben vannak, a feltöltött fájlok adatai $ _FILES -ben vannak
A környezeti változók értéke $ _ENV, és van egy $ _REQUEST tömb is, amely a GET, a POST és a cookie adatok adatait tartalmazza.
Fontos! A PHP egyik fő funkciója nagyon hasznos a változók kereséséhez - a phpinfo ()
A php.ini változó regiszter_globals megfelel a változók hozzárendelésének.
Ha a register_globals = be van kapcsolva, akkor a szkripthez beérkező összes adatot hozzárendelik a megfelelő változókhoz.
PHP fejlesztők erősen ajánlott kikapcsolni register_globals (egy ilyen rendszer is lépett alapértelmezés szerint minden új változat), és a kapott adatokat a felhasználó, csak utalva sootvetstvuyuim tömböket.
Ez azért van így, mert a register_globals = segítségével könnyedén feltörni egy gondatlanul írt szkriptet.
Hatalmas számú webhelyet csaptak le így.
Ezen túlmenően, a register_globals = off él superglobalnmi tömbök ($ _GET, $ _POST, stb), amely segít a félreértések elkerülése végett. Nagyon sok ember, egy változót ír le a munkamenetben, majd megpróbálja megváltoztatni az értékét, átadva a szkriptnek a GET módszerrel, sokáig nem értette, miért nem működnek? ezért
Nagyon fontos, ha dolgozik, ülések, minden beállítás (és különösen - ha a register_globals = on) csak működni egy sor $ _SESSION, ahogy az a vonatkozó részt.
Vagyis a register_globals = off nem igazán cél, hanem eszköz. A programozó motiválja a védett szkriptek írását és elkerülheti a zavarodottságot.
Ha olyan szkriptet szeretne írni, amely nem függ a register_globals beállításaitól, így védett - a változókat a használat előtt be kell jelenteni. Ez egy másik kezdeményezés a PHP fejlesztőknek, amelyek olyan programokat írnak, amelyeknek hibajelentési szintje E_ALL-nak felel meg, amelyben figyelmeztetések kerülnek felhasználásra a be nem jelentett változók használatával kapcsolatban.
Ha ez nem lehetséges megváltoztatni a script kész, de meg kell tenni, hogy működjön együtt a register_globals = off, meg kell emlékezni, hogy az első helyen, csinálsz egy potenciális lyuk a helyén, másrészt, mert ez akkor a kivonatot és import_request_variables
De: ezeknek a funkcióknak a gondatlan használata ugyanolyan veszélyes!
Ha a régi szkriptet az új szabályokhoz kívánja igazítani, akkor futtassa a kódot ebben a sorrendben!
az első hozzárendelt változók, amelyek a felhasználótól származnak, majd - előre definiált szerver, így az első nem törölhette ugyanazt a kiszolgálót.
FONTOS. Ezt a kódot a lehető leghamarabb meg kell hívni a szkriptben. ELŐTT minden kódot és változók hozzárendelését.
Mert ez egy lyuk pohlesche register_globals = on!
Végül is, ha a változóknak a szkripthez való hozzárendelése után hívják, a hacker könnyen felülírja őket.
A PHP legfrissebb verziói erről tájékoztatnak erről a import_request_variables használatakor.
És ez igaz - három év telt el az új szabályok bevezetése óta. Ideje megtanulni a szkriptek helyesírását.
De a legmegfelelőbb olyan változókat használni, amelyeket egy csomóba nem dömpingeltek, hanem a tömbök illesztésével. Különösen, ha egy forgatókönyvben vannak változók a szakácsból, az űrlapból, a munkamenetből - sok zavart okoz ez.
2.2.3 A PHP kétféleképpen konfigurálható: Apache modulként és CGI binárisként
2.2.3.1 A PHP konfigurálása Apache modulként:
Az Apache httpd.conf konfigurációs fájlban adja hozzá a következőket:
(Bár lehet, hogy LoadModule php5_module C :. /php/sapi/php5apache.dll függ a PHP verzió 5.0.3 és van ez a fájl, az első esetben.)
Az utolsó AddModule irányelv után adjon hozzá egy sort
A blokk belsejében
A DirectoryIndex sorban meg kell adnod egy index.php fájlt:
2.2.3.2 A PHP konfigurálása CGI binárisként:
Az Apache httpd.conf konfigurációs fájlban adja hozzá a következőket:
A blokk belsejében
Közvetlenül utána adj hozzá két sort:
Ha van egy negyedik PHP verziója, akkor az utolsó sor helyett írd meg:
A DirectoryIndex sorban meg kell adnod egy index.php fájlt:
Javaslom, hogy telepítse PHP-t Apache modulként. Ellenkező esetben néhány funkciót elveszít a PHP-ben, például egy nagyon hasznos hasznos függvény (virtual) (). Véleményem szerint a PHP, Apache modulként telepítve, stabilabb és gyorsabb.
2.2.4 Így van! Már beállítottuk az Apache-t és a PHP-t. Most ellenőrizzük a munkát. Hozzon létre egy file index.php fájlt a C: \ www \ html mappában, és írja be a következő sorokat:
2.3 Az Apache + Perl csomag összeállítása
Elvileg az "Apache munka konfigurálása" fejezetben már mindent felállítottunk. Most csak a munkát ellenőrizni kell. Írjuk le a következő egyszerű script test-perl.cgi-t a Perl-re:
Ha látod a felirat: "Működik!", Akkor tényleg működik.).
2.4 MySQL és PHP konfigurálása
2.4.1 A következő könyvtárból: \ php másolja a libmysql.dll fájlt a C: \ windows \ system32 fájlba
2.4.3 Ellenőrizze, hogy a php.ini fájlban a kiterjesztésű fájlok helye a következőképpen néz ki:
2.4.4 Az Apache + MySQL + PHP kötéseket az alábbi szkripttel teszteljük
A "jelszó" kifejezés azt a jelszót jelenti, amelyet a MySQL (root-jelszó) telepítésekor megadott,
Ha látod a "Művek" szót, akkor azt jelenti, hogy a MySQL-műveletet PHP-n keresztül tudtuk konfigurálni.
2.5 MySQL és Perl konfigurálása
Itt elvileg nincs szükségünk semmihez. Az adatbázis eléréséhez a DBI modult használjuk. A Perl MySQL munkájának teszteléséhez írja be a mysql_test_perl.cgi parancsfájlt:
Szeretném emlékeztetni Önt, hogy a konfigurációs fájlok módosítása után újra kell indítania az Apache-t:
2.6 A második részre vonatkozó következtetés:
Nos, megtanultad, hogy telepítse és konfiguráljon egy úriember webmestereket. Most biztonságosan tesztelheti az otthoni számítógépén található parancsfájlokat.
Nagyon tiszteletben van Vasily ..
és miért nem mentem a httpd fájlt. írja: C: \ Program Files \ Apache Software Fundation \ Apache 2.2 \ conf \ httpd.conf nem hozható létre
és nem találta meg a #AddHandler szerver által értelmezett .shtml sort