PERFORCE change 138852 for review
Gabor Pali
pgj at FreeBSD.org
Fri Mar 28 13:21:30 PDT 2008
http://perforce.freebsd.org/chv.cgi?CH=138852
Change 138852 by pgj at 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 at 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>
More information about the p4-projects
mailing list