nilgun Sat, 20 Dec 2008 05:21:45 +0000
Changed paths:
A phpdoc/tr/trunk/install/unix/
A phpdoc/tr/trunk/install/unix/apache1.xml
Log:
add for sync with CVS
Added: phpdoc/tr/trunk/install/unix/apache1.xml
===================================================================
--- phpdoc/tr/trunk/install/unix/apache1.xml (rev 0)
+++ phpdoc/tr/trunk/install/unix/apache1.xml 2008-12-20 05:21:45 UTC (rev
217524)
@@ -0,0 +1,332 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision: 1.1 $ -->
+<!-- EN-Revision: 177246 Maintainer: nilgun Status: ready -->
+ <sect1 xml:id="install.unix.apache" xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink">
+ <title>Unix sistemler ve Apache 1.3.x</title>
+ <para>
+ Bu bölümde, PHP'nin Unix platformlarında Apache kurulumlarına özgü
+ bilgilere ve ipuçlarına yer verilmiÅtir. <link
+ linkend="install.unix.apache2">Apache 2 ile ilgili bilgiler ve
+ ipuçları</link> ayrı bir sayfada verilmiÅtir.
+ </para>
+ <para>
+ AÅaÄıda, 10. Åıkta kullanacaÄınız <command>configure</command>
betiÄinin
+ <link linkend="configure">temel yapılandırma seçenekleri</link>ni
eklerde
+ bulabilirsiniz. Eklentilere özgü yapılandırma seçenekleri ise
+ eklentilerin kılavuzdaki belgelerinde bulunabilir. Ãrneklerde
+ yazılımların sürüm numaraları, belgeyi sürüm numarasına baÄlı
kılmamak
+ için 'xxx' ile gösterilmiÅtir. Siz bu çarpıların yerine kurduÄunuz
+ paketlerin sürüm numaralarını yazacaksınız.
+ </para>
+
+ <example xml:id="install.unix.apache.example">
+ <title>- PHP'nin PaylaÅımlı Apache Modülü olarak kurulumu</title>
+ <screen>
+<![CDATA[
+1. gunzip apache_xxx.tar.gz
+2. tar -xvf apache_xxx.tar
+3. gunzip php-xxx.tar.gz
+4. tar -xvf php-xxx.tar
+5. cd apache_xxx
+6. ./configure --prefix=/usr --enable-module=so
+7. make
+8. make install
+9. cd ../php-xxx
+
+10. Artık PHP'yi yapılandırabilirsiniz. Burada PHP'yi eklentileri
+ etkinleÅtiren çeÅitli seçeneklerle özelleÅtirebilirsiniz. Olası
+ seçeneklerin listesini almak için ./configure --help komutunu
+ çalıÅtırabilirsiniz. Bu örnekte Apache 1 için MySQL destekli
+ basit bir yapılandırmaya yer verilmiÅtir. Ayrıca, apxs komutunun
+ bulunduÄu yer de buradakinden farklı olabilir.
+
+ ./configure --with-mysql --with-apxs=/usr/bin/apxs
+
+11. make
+12. make install
+
+ Kurulumdan sonra yapılandırmanızı deÄiÅtirmek isterseniz son üç
adımı
+ yinelemek yeterlidir. Yeni modülün etkili olması için tek ihtiyacınız
+ Apache'yi yeniden baÅlatmaktır. Apache'nin yeniden derlenmesine gerek
+ yoktur.
+
+ Aksi özellikle belirtilmedikçe 'make install' ile phpize gibi çeÅitli
PHP
+ araçları, PEAR, PHP CLI ve bir takım baÅka Åeylerin de kurulumu
yapılır.
+
+13. php.ini dosyanızı yapılandırın:
+
+ cp php.ini-dist /usr/local/lib/php.ini
+
+ PHP seçeneklerini ayarlamak için .ini dosyanızı düzenleyebilirsiniz.
.ini
+ dosyanızın baÅka bir yerde durmasını istiyorsanız, 10. Åıkta
+ --with-config-file-path=/baÅka/bir/yer seçeneÄi ile dosyanız için
baÅka
+ bir yer belirtebilirsiniz.
+
+ php.ini-dist yerine php.ini-recommended (daÄıtımın standart .ini
dosyası
+ yerine önerilen yapılandırmalar dosyasını) kullanmayı tercih
ederseniz,
+ deÄiÅiklik listesini okumayı ihmal etmeyin, çünkü bunlar PHP'nin
+ davranıÅını etkileyecektir.
+
+14. PHP modülünün yüklenmesi için httpd.conf dosyasını
düzenlemelisiniz.
+ LoadModule yönergesinin deÄeri PHP modülünün sistemdeki yerini
+ göstermelidir. Yukarıdaki 'make install' bunu sizin yerinize yapmıÅtır
+ ama emin olmak için siz yine de bir bakın.
+
+ PHP 4 için:
+
+ LoadModule php4_module libexec/libphp4.so
+
+ PHP 5 için:
+
+ LoadModule php5_module libexec/libphp5.so
+
+15. httpd.conf'un AddModule bölümünde ClearModuleList yönergesinin altına
+ Åunu ekleyin:
+
+ PHP 4 için:
+
+ AddModule mod_php4.c
+
+ PHP 5 için:
+
+ AddModule mod_php5.c
+
+16. Apache'ye belli dosya uzantılarını PHP uzantıları olarak ele
almasını
+ söyleyin. ÃrneÄin, .php uzantılı dosyaları Apache'nin PHP dosyaları
+ olarak ele almasını isteyebiliriz. BaÅka uzantıları da buraya
+ ekleyebilirsiniz. Bunları aralarında boÅluk bırakarak aynı satıra
+ yazabilirsiniz. Biz örnek olsun diye .phtml uzantısını ekledik.
+
+ AddType application/x-httpd-php .php .phtml
+
+ PHP kaynak kodlarını renklendirilmiŠolarak göstermek için .phps
+ uzantısını da yapılandırmanıza ekleyebilirsiniz. Bu, Åöyle
yapılır:
+
+ AddType application/x-httpd-php-source .phps
+
+17. Artık Apache'yi baÅlatabilirsiniz. Bunun için Apache'yi her zaman ki
gibi
+ baÅlatmanız yetecektir. (Sunucunun bir HUP veya USR1 sinyali
kullanılarak
+ yeniden yüklenmemesi için sunucunuzu yeniden baÅlatmadan önce
+ durdurmalısınız.)
+]]>
+ </screen>
+ </example>
+
+ <para>
+ PHP'yi bir duruk nesne olarak da kurabilirsiniz:
+ </para>
+
+ <example xml:id="install.unix.apache.example-static">
+ <title>- PHP'nin Duruk Apache Modülü olarak kurulumu</title>
+ <screen>
+<![CDATA[
+1. gunzip -c apache_1.3.x.tar.gz | tar xf -
+2. cd apache_1.3.x
+3. ./configure
+4. cd ..
+
+5. gunzip -c php-5.x.y.tar.gz | tar xf -
+6. cd php-5.x.y
+7. ./configure --with-mysql --with-apache=../apache_1.3.x
+8. make
+9. make install
+
+10. cd ../apache_1.3.x
+
+11. ./configure --prefix=/www --activate-module=src/modules/php5/libphp5.a
+ (Bu satırda bir hata yok! libphp5.a'nın henüz mevcut olmadıÄının
+ farkındayız. PHP derlenince mevcut olacak.)
+
+12. make
+ (Artık httpd çalıÅtırılabilirini Apache bin dizinine
kopyalayabilirsiniz.
+ Apache'yi ilk defa kuruyorsanız bu komuttan sonra "make install" komutunu
+ da verin.)
+
+13. cd ../php-5.x.y
+14. cp php.ini-dist /usr/local/lib/php.ini
+
+15. PHP seçeneklerini ayarlamak için artık /usr/local/lib/php.ini
dosyasını
+ düzenleyebilirsiniz. httpd.conf veya srm.conf dosyasını açıp Åunu
ekleyin:
+
+ AddType application/x-httpd-php .php
+]]>
+ </screen>
+ </example>
+ <note>
+ <para>
+ PHP 4 kurulumu için <literal>php-5</literal>'lerin yerine
+ <literal>php-4</literal> ve <literal>php5</literal>'lerin yerine
+ <literal>php4</literal> yazın.
+ </para>
+ </note>
+
+ <para>
+ KullandıÄınız Unix türevine ve Apache kurulumuna baÄlı olarak,
sunucuyu
+ durdurmanın ve yeniden baÅlatmanın çeÅitli yolları vardır.
AÅaÄıda
+ farklı Unix/Apache kurulumları için sunucuyu yeniden baÅlatırkan
+ kullanılabilecek komutlara yer verilmiÅtir.
+ <literal>/bir/yer/</literal> yerine bu uygulamaların dosya sistemindeki
+ yerlerini yazınız.
+ </para>
+ <para>
+ <example>
+ <title>- Apache'yi yeniden baÅlatmak için örnek komutlar</title>
+ <programlisting role="shell">
+<![CDATA[
+1. ÃeÅitli Linux ve SysV türevleri için:
+/etc/rc.d/init.d/httpd restart
+
+2. apachectl betiÄi ile:
+/bir/yer/apachectl stop
+/bir/yer/apachectl start
+
+3. httpdctl ve httpsdctl (OpenSSL kullanarak), apachectl gibidir:
+/bir/yer/httpsdctl stop
+/bir/yer/httpsdctl start
+
+4. mod_ssl veya baÅka bir SSL sunucu kullanıyorsanız, elle durdurup
+baÅlatmanız gerekebilir:
+/bir/yer/apachectl stop
+/bir/yer/apachectl startssl
+]]>
+ </programlisting>
+ </example>
+ </para>
+ <para>
+ <code>apachectl</code> and <code>http(s)dctl</code>
+ çalıÅtırılabilirlerinin yerleri sık sık deÄiÅir. Sisteminizde
+ <literal>locate</literal>, <literal>whereis</literal>,
+ <literal>which</literal> gibi araçlar kuruluysa bunların yerlerini bu
+ araçları kullanarak öÄrenebilirsiniz.
+ </para>
+
+ <para>
+ <emphasis>PHP'yi Apache için derlerken kullanılabilecek farklı
+ yapılandırma örnekleri:</emphasis>
+ <informalexample>
+ <programlisting role="shell">
+<![CDATA[
+./configure --with-apxs --with-pgsql
+]]>
+ </programlisting>
+ </informalexample>
+ </para>
+ <para>
+ Bu yapılandırmayla, Apache'nin &httpd.conf; dosyasında LoadModule
+ yönergesi ile Apache'ye yüklenebilecek Åekilde bir
+ <filename>libphp5.so</filename> (veya PHP4 için
+ <filename>libphp4.so</filename>) paylaÅımlı kütüphanesi
oluÅturulacak,
+ PostgreSQL desteÄi bu kütüphaneye gömülü olacaktır.
+ </para>
+ <para>
+ <informalexample>
+ <programlisting role="shell">
+<![CDATA[
+./configure --with-apxs --with-pgsql=shared
+]]>
+ </programlisting>
+ </informalexample>
+ </para>
+ <para>
+ Bu yapılandırmayla, Apache için bir <filename>libphp4.so</filename>
+ paylaÅımlı kütüphanesi oluÅturulacak fakat önceki örnekten
farklı olarak
+ PostgreSQL desteÄi için <filename>pgsql.so</filename> adında ayrı bir
+ paylaÅımlı kütüphane oluÅturulacaktır. PHP'ye PostgreSQL
desteÄini,
+ eklentiyi &php.ini; içinde bir <code>extension</code> yönergesinde
+ belirterek veya doÄrudan bir betik içinde <function>dl</function>
+ iÅlevini kullanarak verebilirsiniz.
+ </para>
+ <para>
+ <informalexample>
+ <programlisting role="shell">
+<![CDATA[
+./configure --with-apache=/bir/yer/apache_kaynak_paketi --with-pgsql
+]]>
+ </programlisting>
+ </informalexample>
+ </para>
+ <para>
+ Bu yapılandırmayla, bir <filename>libmodphp5.a</filename>
kütüphanesi,
+ <filename>mod_php5.c</filename> diye bir dosya ve bunlara eÅlik eden
+ bazı dosyalar oluÅturulacak ve bunlar Apache kaynak aÄacının
altında
+ <literal>src/modules/php5</literal> dizinine kopyalanacaktır. Bundan
+ sonra Apache
+ <literal>--activate-module=src/modules/php5/libphp5.a</literal>
+ seçeneÄi kullanılarak derlendiÄinde Apache
+ <filename>libphp5.a</filename> kütüphanesini oluÅturacak (PHP 4 için
5
+ yerine 4 yazın) ve onu <filename>httpd</filename>
çalıÅtırılabiliri ile
+ duruk olarak ilintileyecektir. PostgreSQL desteÄi de doÄrudan
+ <filename>httpd</filename> çalıÅtırılabiliri içinde olacaktır.
Böylece
+ sonuçta tek bir <filename>httpd</filename> çalıÅtırılabiliri
Apache ve
+ PHP'nin tamamını içerecektir.
+ </para>
+ <para>
+ <informalexample>
+ <programlisting role="shell">
+<![CDATA[
+./configure --with-apache=/bir/yer/apache_kaynak_paketi --with-pgsql=shared
+]]>
+ </programlisting>
+ </informalexample>
+ </para>
+ <para>
+ Yukarıdakinden farklı olarak PostgreSQL desteÄi, doÄrudan sonuncu
+ <filename>httpd</filename> çalıÅtırılabiliri içinde deÄil, ayrı
bir
+ <filename>pgsql.so</filename> paylaÅımlı kütüphanesiyle &php.ini;
+ dosyası üzerinden veya doÄrudan <function>dl</function> iÅlevi
+ kullanılarak PHP'ye yüklemek suretiyle elde edilecektir.
+ </para>
+ <para>
+ PHP'yi derlemek için seçtiÄiniz her yolun getirileri olacaÄı gibi
+ götürüleri de olacaktır. PaylaÅımlı nesne olarak derlemek,
Apache'yi
+ ayrı olarak derleyip, PHP ile ilgili hiçbir Åey için Apache'yi tekrar
+ derleme ihtiyacı duymamak demektir. PHP'yi Apache içinde (duruk
yöntem)
+ derlerseniz PHP daha çabuk yüklenecek ve daha hızlı
çalıÅacaktır. Bu
+ konularda daha ayrıntılı bilgi edinmek için Apache'nin <link
+ xlink:href="&url.apachedso;">DSO desteÄi</link> sayfasına bakınız.
+ </para>
+ <note>
+ <para>
+ Apache'nin öntanımlı &httpd.conf; dosyası Åöyle bir bölümle
gelmektedir:
+ <informalexample>
+ <programlisting role="apache-conf">
+<![CDATA[
+User nobody
+Group "#-1"
+]]>
+ </programlisting>
+ </informalexample>
+ Burada <code>Group</code> satırı, <literal>Group nogroup</literal> veya
+ <literal>Group daemon</literal> gibi bir satırla deÄiÅtirilmedikçe,
+ PHP dosyaları açamayacaktır.
+ </para>
+ </note>
+ <note>
+ <para>
+ <option role="configure">--with-apxs=/bir/yer/apxs</option> seçeneÄini
+ kullanırken apxs'in kaynak paketindeki yerini deÄil, sisteminizde
+ kurulu olduÄu yeri belirtmeye dikkat edin.
+ </para>
+ </note>
+ </sect1>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"../../manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->
Property changes on: phpdoc/tr/trunk/install/unix/apache1.xml
___________________________________________________________________
Added: svn:eol-style
+ native
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php