From owner-p4-projects@FreeBSD.ORG Fri Mar 28 20:21:30 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 117541065671; Fri, 28 Mar 2008 20:21:30 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BEBBB1065670 for ; Fri, 28 Mar 2008 20:21:29 +0000 (UTC) (envelope-from pgj@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id ABA978FC12 for ; Fri, 28 Mar 2008 20:21:29 +0000 (UTC) (envelope-from pgj@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m2SKLTNj016784 for ; Fri, 28 Mar 2008 20:21:29 GMT (envelope-from pgj@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m2SKLT6n016782 for perforce@freebsd.org; Fri, 28 Mar 2008 20:21:29 GMT (envelope-from pgj@FreeBSD.org) Date: Fri, 28 Mar 2008 20:21:29 GMT Message-Id: <200803282021.m2SKLT6n016782@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to pgj@FreeBSD.org using -f From: Gabor Pali To: Perforce Change Reviews Cc: Subject: PERFORCE change 138852 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Mar 2008 20:21:30 -0000 http://perforce.freebsd.org/chv.cgi?CH=138852 Change 138852 by pgj@disznohal on 2008/03/28 20:20:42 (network-servers) MFen: 1.102 --> 1.103 Affected files ... .. //depot/projects/docproj_hu/books/handbook/network-servers/chapter.sgml#4 edit Differences ... ==== //depot/projects/docproj_hu/books/handbook/network-servers/chapter.sgml#4 (text+ko) ==== @@ -1,12 +1,12 @@ + Original Revision: 1.103 --> @@ -5432,28 +5432,144 @@ - Dinamikus oldalak létrehozása a Perl - és a PHP segítségével + Kapcsolódás nyelvekhez + + Mindegyik nagyobb szkriptnyelvhez létezik egy + külön Apache-modul, amelyek + segítségével komplett + Apache-modulokat tudunk + készíteni az adott nyelven. Gyakran a dinamikus + honlapok is így próbálják a + szerverbe épített belsõ + értelmezõn keresztül a külsõ + értelmezõ indításából + és benne a szkriptek + lefuttatásából fakadó + költségeket megspórolni, ahogy errõl a + következõ szakaszokban olvashatunk. + + + + + Dinamikus honlapok + + + webszerverek + dinamikus + + + Az utóbbi évtizedben egyre több + vállalkozás fordult az internet felé + bevételeik és részesedéseinek + növelésének reményében, amivel + egyre jobban megnõtt az igény a dinamikus honlapokra + is. Miközben bizonyos cégek, mint mondjuk a + µsoft;, a saját fejlesztésû + termékeikbe építettek be ehhez + támogatást, addig a nyílt + forrásokkal foglalkozó közösség + sem maradt tétlen és felvette a kesztyût. A + dinamikus tartalom létrehozásához + többek közt Django, Ruby on Rails, a + mod_perl és a + mod_php modulok + használhatóak. + + + Django + + Python + Django + + A Django egy BSD típusú licensszel + rendelkezõ keretrendszer, aminek + használatával a nagy + teljesítményû és elegáns + webes alkalmazásokat tudunk gyorsan kifejleszteni. + Tartalmaz egy objektum-relációs + leképezõt, így az adattípusokat + Python-objektumokként tudjuk leírni, és + ezekhez az objektumokhoz egy sokrétû, dinamikus + adatbázis hozzáférést + nyújtó alkalmazásfejlesztõi + felületet, így a fejlesztõknek egyetlen SQL + utasítást sem kell megírniuk. + Találhatunk még benne továbbá egy + bõvíthetõ sablonrendszert, aminek + köszönhetõen az alkalmazás belsõ + mûködése elválasztható a + HTML-beli megjelenésétõl. + + A Django-nak mûködéséhez a + mod_python modulra, az + Apache szerverre és egy + tetszõlegesen választott SQL alapú + adatbázisrendszerre van szüksége. A + hozzátartozó &os; port mindezeket automatikusan + feltelepíti a megadott beállítások + szerint. + + + A Django telepítése az Apache, + mod_python3 és a PostgreSQL + használatával + + &prompt.root; cd /usr/ports/www/py-django; make all install clean -DWITH_MOD_PYTHON3 -DWITH_POSTGRESQL + + + Miután a Django és a hozzá + szükséges komponensek felkerültek + rendszerünkre, hozzunk létre egy + könyvtárat a leendõ Django projektünknek + és állítsuk be az Apache szervert, hogy + az oldalunk belül a megadott linkekre a saját + alkalmazásunkat hívja meg a beágyazott + Python-értelmezõn keresztül. + + + Az Apache beállítása a Django + és mod_python használatához + + A következõ sort kell hozzátennünk + a httpd.conf állományhoz, + hogy az Apache bizonyos linkeket a webes alkalmazás + felé irányítson át: + + <Location "/"> + SetHandler python-program + PythonPath "['/a/django/csomagok/helye/'] + sys.path" + PythonHandler django.core.handlers.modpython + SetEnv DJANGO_SETTINGS_MODULE azoldalam.beallitasai + PythonAutoReload On + PythonDebug On +</Location> + + + + + + Ruby on Rails + + Ruby on Rails + + A Ruby on Rails egy olyan másik nyílt + forráskódú keretrendszer, amivel + lényegében egy teljes fejlesztõi + készletet kapunk és kifejezetten arra + élezték ki, hogy + segítségével a webfejlesztõk + sokkalta termelékenyebbek legyenek és a + komolyabb alkalmazások gyorsabb + elkészítése se okozzon nekik gondot. A + portrendszerbõl pillanatok alatt + feltelepíthetõ. + + &prompt.root; cd /usr/ports/www/rubygem-rails; make all install clean - Az utóbbi néhány évben egyre - több vállalkozás fordult az internet - felé bevételeik és - részesedéseinek növelésének - reményében, amivel egyre jobban megnõtt az - igény a dinamikus honlapokra is. Miközben - bizonyos cégek, mint mondjuk a µsoft;, a - saját fejlesztésû termékeikbe - építettek be ehhez támogatást, - addig a nyílt forrásokkal foglalkozó - közösség sem maradt tétlen és - felvette a kesztyût. A dinamikus tartalom - létrehozásához többek közt a - mod_perl és a - mod_php modulok - használhatóak. + - - mod_perl + + mod_perl mod_perl @@ -5495,10 +5611,10 @@ role="package">www/mod_perl2 portból rakható fel. - + - - + + Tom @@ -5506,7 +5622,7 @@ Írta: - + mod_php @@ -5515,78 +5631,78 @@ PHP - A PHP, vagy másik nevén - PHP, a hipertext feldolgozó egy - általános célú szkriptnyelv, - amit kifejezetten honlapok fejlesztéséhez - hoztak létre. A szabványos - HTML ágyazható nyelv - felépítésében a C, &java; - és Perl nyelveket ötvözi annak - elérése érdekében, hogy ezzel - segítse a fejlesztõket a dinamikusan - generált oldalak minél gyorsabb - megírásában. + A PHP, vagy másik nevén + PHP, a hipertext feldolgozó egy + általános célú szkriptnyelv, + amit kifejezetten honlapok fejlesztéséhez + hoztak létre. A szabványos + HTML ágyazható nyelv + felépítésében a C, &java; + és Perl nyelveket ötvözi annak + elérése érdekében, hogy ezzel + segítse a fejlesztõket a dinamikusan + generált oldalak minél gyorsabb + megírásában. - A PHP5 - támogatását úgy tudjuk - hozzáadni az Apache - webszerverhez, ha feltelepítjük a lang/php5 portot. + A PHP5 + támogatását úgy tudjuk + hozzáadni az Apache + webszerverhez, ha feltelepítjük a lang/php5 portot. - Ha a lang/php5 - portot most telepítjük elõször, akkor - a vele kapcsolatos beállításokat - tartalmazó OPTIONS menü - automatikusan megjelenik. Ha ezzel nem - találkoznánk, mert mondjuk valamikor - korábban már felraktuk volna a lang/php5 portot, akkor a port - könyvtárában következõ parancs - kiadásával tudjuk újra - visszahozni: + Ha a lang/php5 + portot most telepítjük elõször, akkor + a vele kapcsolatos beállításokat + tartalmazó OPTIONS menü + automatikusan megjelenik. Ha ezzel nem + találkoznánk, mert mondjuk valamikor + korábban már felraktuk volna a lang/php5 portot, akkor a port + könyvtárában következõ parancs + kiadásával tudjuk újra + visszahozni: - &prompt.root; make config + &prompt.root; make config - A beállítások között - jelöljük be az APACHE - opciót, aminek eredményeképpen - létrejön az Apache - webszerverhez használható - mod_php5 betölthetõ - modul. + A beállítások között + jelöljük be az APACHE + opciót, aminek eredményeképpen + létrejön az Apache + webszerverhez használható + mod_php5 betölthetõ + modul. - - A PHP4 modult még ma is - rengeteg zerver használja több - különbözõ okból (mondjuk - kompatibilitási problémák vagy a - már korábban kiadott tartalom miatt). Ha - tehát a mod_php5 helyett - inkább a mod_php4 - modulra lenne szükségünk, akkor a - lang/php4 portot - használjuk. A lang/php4 portnál is - megtalálhatjuk a lang/php5 - fordítási idejû - beállításainak nagy - részét. - + + A PHP4 modult még ma is + rengeteg zerver használja több + különbözõ okból (mondjuk + kompatibilitási problémák vagy a + már korábban kiadott tartalom miatt). Ha + tehát a mod_php5 helyett + inkább a mod_php4 + modulra lenne szükségünk, akkor a + lang/php4 portot + használjuk. A lang/php4 portnál is + megtalálhatjuk a lang/php5 + fordítási idejû + beállításainak nagy + részét. + - Az iméntiek révén + Az iméntiek révén feltelepülnek és beállítódnak - a dinamikus PHP alkalmazások - támogatásához szükséges - mouldok. Az - /usr/local/etc/apache/httpd.conf - állományban ellenõrizni is tudjuk, hogy - az alábbi részek megjelentek-e: + a dinamikus PHP alkalmazások + támogatásához szükséges + mouldok. Az + /usr/local/etc/apache/httpd.conf + állományban ellenõrizni is tudjuk, hogy + az alábbi részek megjelentek-e: - LoadModule php5_module libexec/apache/libphp5.so + LoadModule php5_module libexec/apache/libphp5.so - AddModule mod_php5.c + AddModule mod_php5.c <IfModule mod_php5.c> DirectoryIndex index.php index.html </IfModule> @@ -5595,53 +5711,52 @@ AddType application/x-httpd-php-source .phps </IfModule> - Ahogy befejezõdött a mûvelet, a - PHP modul betöltéséhez - mindösszesen az apachectl paranccsal - kell óvatosan újraindítanunk a - webszervert: + Ahogy befejezõdött a mûvelet, a + PHP modul betöltéséhez + mindösszesen az apachectl paranccsal + kell óvatosan újraindítanunk a + webszervert: - &prompt.root; apachectl graceful + &prompt.root; apachectl graceful - A PHP jövõbeni - frissítéseihez már nem lesz - szükségünk a make config - parancsra, mivel a korábban kiválasztott - OPTIONS menün belüli - beállítasainkat a &os; - Portgyûjteményéhez tartozó - keretrendszer automatikusan elmenti. + A PHP jövõbeni + frissítéseihez már nem lesz + szükségünk a make config + parancsra, mivel a korábban kiválasztott + OPTIONS menün belüli + beállítasainkat a &os; + Portgyûjteményéhez tartozó + keretrendszer automatikusan elmenti. - A PHP &os;-ben - megtalálható támogatása - kifejezetten moduláris, ezért az alap - telepítése igencsak korlátozott. A - további elemek hozzáadásához a - lang/php5-extensions - portot tudjuk használni. A port egy - menüvezérelt felületet nyújt a - PHP különbözõ - bõvítményeinek - telepítéséhez. De az egyes - bõvítményeket a megfelelõ portok - használatával is fel tudjuk rakni. + A PHP &os;-ben + megtalálható támogatása + kifejezetten moduláris, ezért az alap + telepítése igencsak korlátozott. A + további elemek hozzáadásához a + lang/php5-extensions + portot tudjuk használni. A port egy + menüvezérelt felületet nyújt a + PHP különbözõ + bõvítményeinek + telepítéséhez. De az egyes + bõvítményeket a megfelelõ portok + használatával is fel tudjuk rakni. - Például PHP5 modulhoz - úgy tudunk támogatást adni a - MySQL adatbázis - szerverhez, ha feltelepítjük a databases/php5-mysql - portot. + Például PHP5 modulhoz + úgy tudunk támogatást adni a + MySQL adatbázis + szerverhez, ha feltelepítjük a databases/php5-mysql + portot. - Miután feltelepítettünk egy + Miután feltelepítettünk egy bõvítményt, az - Apache szerverrel újra be - kell töltetnünk a megváltozott - beállításokat: + Apache szerverrel újra be + kell töltetnünk a megváltozott + beállításokat: - &prompt.root; apachectl graceful + &prompt.root; apachectl graceful -