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 és a következőket cserélje ki:

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 adj egy sort

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 adj hozzá egy sort:

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