Date: Fri, 28 Mar 2008 20:21:29 GMT From: Gabor Pali <pgj@FreeBSD.org> To: Perforce Change Reviews <perforce@FreeBSD.org> Subject: PERFORCE change 138852 for review Message-ID: <200803282021.m2SKLT6n016782@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
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 @@ <!-- The FreeBSD Documentation Project - $FreeBSD: doc/en_US.ISO8859-1/books/handbook/network-servers/chapter.sgml,v 1.102 2007/11/28 21:26:59 remko Exp $ + $FreeBSD: doc/en_US.ISO8859-1/books/handbook/network-servers/chapter.sgml,v 1.103 2008/03/28 06:03:53 murray Exp $ --> <!-- The FreeBSD Hungarian Documentation Project Translated by: PALI, Gabor <pgj@FreeBSD.org> - Original Revision: 1.102 --> + Original Revision: 1.103 --> <chapter id="network-servers" lang="hu"> <chapterinfo> @@ -5432,28 +5432,144 @@ </sect3> <sect3> - <title>Dinamikus oldalak létrehozása a Perl - és a PHP segítségével</title> + <title>Kapcsolódás nyelvekhez</title> + + <para>Mindegyik nagyobb szkriptnyelvhez létezik egy + külön Apache-modul, amelyek + segítségével komplett + <application>Apache</application>-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.</para> + </sect3> + </sect2> + + <sect2> + <title>Dinamikus honlapok</title> + + <indexterm> + <primary>webszerverek</primary> + <secondary>dinamikus</secondary> + </indexterm> + + <para>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 + <application>mod_perl</application> és a + <application>mod_php</application> modulok + használhatóak.</para> + + <sect3> + <title>Django</title> + + <indexterm><primary>Python</primary></indexterm> + <indexterm><primary>Django</primary></indexterm> + + <para>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.</para> + + <para>A Django-nak mûködéséhez a + <application>mod_python</application> modulra, az + <application>Apache</application> 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.</para> + + <example id="network-www-django-install"> + <title>A Django telepítése az Apache, + mod_python3 és a PostgreSQL + használatával</title> + + <screen>&prompt.root; <userinput>cd /usr/ports/www/py-django; make all install clean -DWITH_MOD_PYTHON3 -DWITH_POSTGRESQL</userinput></screen> + </example> + + <para>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.</para> + + <example id="network-www-django-apache-config"> + <title>Az Apache beállítása a Django + és mod_python használatához</title> + + <para>A következõ sort kell hozzátennünk + a <filename>httpd.conf</filename> állományhoz, + hogy az Apache bizonyos linkeket a webes alkalmazás + felé irányítson át:</para> + + <screen><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></screen> + </example> + + </sect3> + + <sect3> + <title>Ruby on Rails</title> + + <indexterm><primary>Ruby on Rails</primary></indexterm> + + <para>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õ.</para> + + <screen>&prompt.root; <userinput>cd /usr/ports/www/rubygem-rails; make all install clean</userinput></screen> - <para>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 - <application>mod_perl</application> és a - <application>mod_php</application> modulok - használhatóak.</para> + </sect3> - <sect4> - <title>mod_perl</title> + <sect3> + <title>mod_perl</title> <indexterm> <primary>mod_perl</primary> @@ -5495,10 +5611,10 @@ role="package">www/mod_perl2</filename> portból rakható fel.</para> - </sect4> + </sect3> - <sect4> - <sect4info> + <sect3> + <sect3info> <authorgroup> <author> <firstname>Tom</firstname> @@ -5506,7 +5622,7 @@ <contrib>Írta: </contrib> </author> </authorgroup> - </sect4info> + </sect3info> <title>mod_php</title> @@ -5515,78 +5631,78 @@ <secondary>PHP</secondary> </indexterm> - <para>A <acronym>PHP</acronym>, vagy másik nevén - <quote>PHP, a hipertext feldolgozó</quote> egy - általános célú szkriptnyelv, - amit kifejezetten honlapok fejlesztéséhez - hoztak létre. A szabványos - <acronym>HTML</acronym> á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.</para> + <para>A <acronym>PHP</acronym>, vagy másik nevén + <quote>PHP, a hipertext feldolgozó</quote> egy + általános célú szkriptnyelv, + amit kifejezetten honlapok fejlesztéséhez + hoztak létre. A szabványos + <acronym>HTML</acronym> á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.</para> - <para>A <acronym>PHP</acronym>5 - támogatását úgy tudjuk - hozzáadni az <application>Apache</application> - webszerverhez, ha feltelepítjük a <filename - role="package">lang/php5</filename> portot.</para> + <para>A <acronym>PHP</acronym>5 + támogatását úgy tudjuk + hozzáadni az <application>Apache</application> + webszerverhez, ha feltelepítjük a <filename + role="package">lang/php5</filename> portot.</para> - <para>Ha a <filename role="package">lang/php5</filename> - portot most telepítjük elõször, akkor - a vele kapcsolatos beállításokat - tartalmazó <literal>OPTIONS</literal> menü - automatikusan megjelenik. Ha ezzel nem - találkoznánk, mert mondjuk valamikor - korábban már felraktuk volna a <filename - role="package">lang/php5</filename> portot, akkor a port - könyvtárában következõ parancs - kiadásával tudjuk újra - visszahozni:</para> + <para>Ha a <filename role="package">lang/php5</filename> + portot most telepítjük elõször, akkor + a vele kapcsolatos beállításokat + tartalmazó <literal>OPTIONS</literal> menü + automatikusan megjelenik. Ha ezzel nem + találkoznánk, mert mondjuk valamikor + korábban már felraktuk volna a <filename + role="package">lang/php5</filename> portot, akkor a port + könyvtárában következõ parancs + kiadásával tudjuk újra + visszahozni:</para> - <screen>&prompt.root; <userinput>make config</userinput></screen> + <screen>&prompt.root; <userinput>make config</userinput></screen> - <para>A beállítások között - jelöljük be az <literal>APACHE</literal> - opciót, aminek eredményeképpen - létrejön az <application>Apache</application> - webszerverhez használható - <application>mod_php5</application> betölthetõ - modul.</para> + <para>A beállítások között + jelöljük be az <literal>APACHE</literal> + opciót, aminek eredményeképpen + létrejön az <application>Apache</application> + webszerverhez használható + <application>mod_php5</application> betölthetõ + modul.</para> - <note> - <para>A <acronym>PHP</acronym>4 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 <application>mod_php5</application> helyett - inkább a <application>mod_php4</application> - modulra lenne szükségünk, akkor a - <filename role="package">lang/php4</filename> portot - használjuk. A <filename - role="package">lang/php4</filename> portnál is - megtalálhatjuk a <filename - role="package">lang/php5</filename> - fordítási idejû - beállításainak nagy - részét.</para> - </note> + <note> + <para>A <acronym>PHP</acronym>4 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 <application>mod_php5</application> helyett + inkább a <application>mod_php4</application> + modulra lenne szükségünk, akkor a + <filename role="package">lang/php4</filename> portot + használjuk. A <filename + role="package">lang/php4</filename> portnál is + megtalálhatjuk a <filename + role="package">lang/php5</filename> + fordítási idejû + beállításainak nagy + részét.</para> + </note> - <para>Az iméntiek révén + <para>Az iméntiek révén feltelepülnek és beállítódnak - a dinamikus <acronym>PHP</acronym> alkalmazások - támogatásához szükséges - mouldok. Az - <filename>/usr/local/etc/apache/httpd.conf</filename> - állományban ellenõrizni is tudjuk, hogy - az alábbi részek megjelentek-e:</para> + a dinamikus <acronym>PHP</acronym> alkalmazások + támogatásához szükséges + mouldok. Az + <filename>/usr/local/etc/apache/httpd.conf</filename> + állományban ellenõrizni is tudjuk, hogy + az alábbi részek megjelentek-e:</para> - <programlisting>LoadModule php5_module libexec/apache/libphp5.so</programlisting> + <programlisting>LoadModule php5_module libexec/apache/libphp5.so</programlisting> - <programlisting>AddModule mod_php5.c + <programlisting>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></programlisting> - <para>Ahogy befejezõdött a mûvelet, a - <acronym>PHP</acronym> modul betöltéséhez - mindösszesen az <command>apachectl</command> paranccsal - kell óvatosan újraindítanunk a - webszervert:</para> + <para>Ahogy befejezõdött a mûvelet, a + <acronym>PHP</acronym> modul betöltéséhez + mindösszesen az <command>apachectl</command> paranccsal + kell óvatosan újraindítanunk a + webszervert:</para> - <screen>&prompt.root; <userinput>apachectl graceful</userinput></screen> + <screen>&prompt.root; <userinput>apachectl graceful</userinput></screen> - <para>A <acronym>PHP</acronym> jövõbeni - frissítéseihez már nem lesz - szükségünk a <command>make config</command> - parancsra, mivel a korábban kiválasztott - <literal>OPTIONS</literal> menün belüli - beállítasainkat a &os; - Portgyûjteményéhez tartozó - keretrendszer automatikusan elmenti.</para> + <para>A <acronym>PHP</acronym> jövõbeni + frissítéseihez már nem lesz + szükségünk a <command>make config</command> + parancsra, mivel a korábban kiválasztott + <literal>OPTIONS</literal> menün belüli + beállítasainkat a &os; + Portgyûjteményéhez tartozó + keretrendszer automatikusan elmenti.</para> - <para>A <acronym>PHP</acronym> &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 - <filename role="package">lang/php5-extensions</filename> - portot tudjuk használni. A port egy - menüvezérelt felületet nyújt a - <acronym>PHP</acronym> 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.</para> + <para>A <acronym>PHP</acronym> &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 + <filename role="package">lang/php5-extensions</filename> + portot tudjuk használni. A port egy + menüvezérelt felületet nyújt a + <acronym>PHP</acronym> 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.</para> - <para>Például <acronym>PHP</acronym>5 modulhoz - úgy tudunk támogatást adni a - <application>MySQL</application> adatbázis - szerverhez, ha feltelepítjük a <filename - role="package">databases/php5-mysql</filename> - portot.</para> + <para>Például <acronym>PHP</acronym>5 modulhoz + úgy tudunk támogatást adni a + <application>MySQL</application> adatbázis + szerverhez, ha feltelepítjük a <filename + role="package">databases/php5-mysql</filename> + portot.</para> - <para>Miután feltelepítettünk egy + <para>Miután feltelepítettünk egy bõvítményt, az - <application>Apache</application> szerverrel újra be - kell töltetnünk a megváltozott - beállításokat:</para> + <application>Apache</application> szerverrel újra be + kell töltetnünk a megváltozott + beállításokat:</para> - <screen>&prompt.root; <userinput>apachectl graceful</userinput></screen> + <screen>&prompt.root; <userinput>apachectl graceful</userinput></screen> - </sect4> </sect3> </sect2> </sect1>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200803282021.m2SKLT6n016782>