LAMP Sisteminin Kurulumu
    ArticleCategory: [Choose a category, do not translate
    this]
    SystemAdministration 
    AuthorImage:[Here we need a little image from you]
    ![[Photo of the Author]](../../common/images/Sascha-Blum.jpg) 
 
    TranslationInfo:[Orla Shanaghy, MA Translation Studies.
    mailto:o_shanaghy@yahoo.com]
    original in de Sascha Blum
 
    de to en Orla Shanaghy
    en to tr Gönül Uludağ
    en to tr Hikmet Hakan Güren
    en to tr Kenan Gürsoy
    AboutTheAuthor:[A small biography about the author]
    Linux’u kullanmayı çok seviyorum çünkü; Linux son derece güçlü
    ve sağlamdır ve özellikle kullanıcılara bir çok seçenek ve 
    kaynak sunmaktadır. Hepsinden önemlisi, kaynak kodlarının 
    (OpenSource) açık olması ve herkes tarafından geliştirmeye 
    imkan sağlamasıdır. 
    Abstract:[Here you write a little summary]
    Linux server’ı yani LAMP sistemi temel özellikleriyle nasıl
    kurabileceğinizi göstermek istiyorum. 
     
     Fakat ilk olarak LAMP’ın açılımıyla başlamak istiyorum.
     LAMP Linux Apache MySQL PHP anlamına gelir. Dolayısıyla LAMP 
    sistemin isminden de Linux işletim sistemini, Apache Web 
    server’ı, MySQL veritabanını ve PHP script dilini içerdiğini 
    anlamak zor değildir.  
    ArticleIllustration:[This is the title picture for your
    article]
    ![[Illustration]](../../common/images/article270/lamp-system.png) 
 
    ArticleBody:[The article body]
    Giriş
    LAMP sisteminin Dynamic Shared Objects (DSO) (Dinamik nesne paylaşımı)
    kullanarak nasıl kurulduğunu açıklayalım. 
     
     DSO statik kurulumda birçok avantajlara sahiptir. Olmayan 
    versiyonlar üzerine kolaylıkla bireysel modül yazılabilir ve 
    her hangi bir zaman diğer modülleri yeniden derlemeye ve yeniden 
    kurmaya gerek yoktur. PDF-Lib (PDF kütüphanesi) modülü ve GD-Lib 
    (GD kütüphanesi) modülleri şüpheli ise de bunlar sorun yaratmaz. 
    Statik kurulumla beraber mesela; eğer PHP 4.2.3 den PHP 4.2.4’a 
    güncellemek isteniyorsanız her şeyi yeniden derlemeniz ve yeniden 
    kurmanız gerekmektedir ve  bunun yanında yani Apache server, 
    GD-Lib,PDF-Lib ve diğer modüllere (ve PHP sevisinin kendisi )  
    ihtiyaç vardır. DSO kurulumuyla yalnızca PHP etkilenebilir,
    ve diğerleri aynı kalır. 
     
     Not: Not: genel olarak derlemeden ve kurmadan önce README 
    dosyasının paketlerini dikkatlice okumanız gerekmektedir, çünkü 
    her kurulum ve derleme değişik olabilir. Genellikle başarılı 
    kurulum anahtarlarda ve diğerlerinde  ./configure’u çalıştırmanıza
    bağlıdır. Yaptığım testlere dayanarak bu kurulumun ilk seferde  
    çalışması gerekmektedir. Eğer herhangi bir hata ile karşılaşırsanız 
    README’ye başvurmanız gerekmektedir. Kurulum için kaynak erişim 
    iznini kullandığınızdan emin olun.
     Fakat başlangıç için yeterli başlangıç. LAMP sistemimize kurmaya
    başlayabiliriz.
     
     Kuruluma başlamadan önce bu dersleri dikkatlice okuduğunuzdan
    emin olun! 
    Size Neler Gerekli ve Yükleme Kaynakları
    Kuruluma başlamadan önce aşağıdaki paketleri yüklemeniz 
    gerekmektedir: 
    
    Kurulum
    Öncelikle devam etmek için yukarıdaki paketlerin yüklemiş 
    olmanız gerekmektedir. İlk olarak aşağıdaki dizinlere dosyaları
    kopyalayın. (eğer hala yapmadıysanız, mkdir/usr/local/src/lamp 
    ile lamp dizini oluşturun): 
     
     /usr/local/src/lamp/ 
     
     Yalnızca dosyaları MySQL RPM dosyalarına kopyalamanıza gerek
    yoktur. Bunlar her zamanki yolla doğru kurulabilir. Bunu ilk 
    olarak yapmanız en iyisi olacaktır. Bunu nasıl yapacağınız 
    konusunda bilgiyi aşağıdaki "MySQL 3.23.52" başlıklı konuda 
    bulabilirsiniz.  
     
     Tüm 6 paketler tar.gz olarak /usr/local/src/lamp/ dizininde 
    bulunmalıdır. Şimdi bunları çözmeniz gerekmektedir. Aşağıda bu
    ilerlemeler gösterilmiştir. 
     
     Not: komutları girerken fontların siyah harf karakterli 
    olması gerekmektedir; PC çıktısı normal olur. Tüm girdiler  
    > sembolünden önce gelmelidir.  
     
     Önce metin denetim masasını açın (shell terminal, örneğin  Bash),
    sonra aşağıdaki komutları uygulayın: 
     
    user:~ > su
     [Now enter your root password]
     root: ~> cd /usr/local/src/lamp
     root:/usr/local/src/lamp > tar -xvzf
    apache_1.3.27.tar.gz
     root:/usr/local/src/lamp > tar -xvzf
    zlib-1.1.4.tar.gz
     root:/usr/local/src/lamp > tar -xvzf
    libpng-1.2.2.tar.gz
     root:/usr/local/src/lamp > tar -xvzf
    gd-1.8.4.tar.gz
     root:/usr/local/src/lamp > tar -xvzf
    pdflib-4.0.3.tar.gz
     root:/usr/local/src/lamp > tar -xvzf
    php-4.2.3.tar.gz
    
    Tüm paketleri çözdükten sonra, tüm dizinleri görüntülemek 
    için "ls -l" komutunu girin. 
     
     Bu noktadan sonra gösterilen kurulum adımlarını tam olarak 
    takip edin. Çünkü bazı paketlerin düzgün çalışması için başka
    paketlere ihtiyaç vardır. Örneğin GD kütüphanesi zlib ve 
    libpng’ye ihtiyaç duyar, ve libpng de gerisin geriye zlib’e
    ihtiyaç duyar. Şimdi Apache Web server'a dönelim.  
    Apache 1.3.27
    Not: README dosyasını okuduğunuzdan emin olun! Burada 
    ./configure altında kurabileceğiniz birçok switch’ler 
    bulunmaktadır. 
     
     --enable-module=all seçeneğini kullanarak Apache Web server’ı
    derlemeyiniz! Eğer bu yolu kullanırsanız hiçbir şey çalışmayabilir.
    En iyi yöntem mümkün olan en az modülle belirtmektir. Her zaman,
    bu DSO desteği için yeterinden fazladır. DSO kurulumunun 
    avantajları sonradan istendiği takdirde herhangi bir modülü 
    ekleme imkanı sağlar.
     
     Apache’yi kurmak ve yapılandırmanın yöntemi aşağıda bulunmaktadır. 
     
     İlk olarak metin denetim masasını (shell terminal, örneğin Bash),
    önceki gibi değiştirin. 
     
     Not: komutlarınızı user:/usr/local/src/lamp > ile girmeyin.
    Bu Linux’un bilgi istemidir ve Linux’un komut girdi istemini
    beklediği söyler. Sizin bilgi isteminiz bireysel yapılandırma
    olarak farklı görülebilir. 
     
     
    user:/usr/local/src/lamp > cd
    apache_1.3.27
     user:/usr/local/src/lamp/apache_1.3.27 > su
     [Enter your root password]
     root:/usr/local/src/lamp/apache_1.3.27 > ./configure
    --prefix=/usr/local/apache/1.3.27 --datadir=/web/htdocs
    --enable-rule=SHARED_CORE --enable-module=so
    
    
     Not: bunu sonraki bölümde bir satır olarak girin!  
    -- simgesinin önünde genellikle boşluk karakteri bulunur. 
    Dizin sanal dokunuzu sakladığınız belge dizini –datadir’dan
    sonra gelir. Siz kendi belge dizininizi seçebilirsiniz. Eğer 
    siz "/web/htdocs" den farklı bir belge dizini seçmişseniz 
    sonraki derslere göre uygun yolu değiştirdiğinizden emin olun. 
     
     
     
    root:/usr/local/src/lamp/apache_1.3.27 >
    make
     root:/usr/local/src/lamp/apache_1.3.27 > make
    install
    
    
     Eğer her şeyi doğru gidiyseniz sizin Apache Web server’ınız
    kurulmuş ve yapılandırılmış olmalıdır. 
    MySQL 3.23.52
    Eğer bu kaynak da daha önceden  verilen bilgileri takip ettiysen 
    MySQL kurulmuş bulunmaktadır 
     
     Güvenlik notu: Eğer sahip olduğun sunucu herkese açık bir ağa bağlı ise, intranet yada internet gibi, MySQL sunucusunun kök kullanıcısı (root) için mümkün olabildiği kadar çözülmesi güç bir geçiş sözcüğü (password) seçtiğinden emin olmalısın.  
     
     
    root:/home/user/download/mysql > rpm -Uvh
    MySQL-3.23.52-1.i386.rpm
     root:/home/user/download/mysql > rpm -Uvh
    MySQL-client-3.23.52-1.i386.rpm
     root:/home/user/download/mysql > rpm -Uvh
    MySQL-devel-3.23.52-1.i386.rpm
     root:/home/user/download/mysql > rpm -Uvh
    MySQL-shared-3.23.52-1.i386.rpm
    
    
     Not: /home/user/donwload/mysql  dizinini ilgili RPM  dosyalarının bulunduğu dizin ile değiştir.  
    zlib 1.1.4
    root:/usr/local/src/lamp/apache_1.3.27 >
    cd /zlib-1.1.4/
     root:/usr/local/src/lamp/zlib-1.1.4 > ./configure
    --shared
     root:/usr/local/src/lamp/zlib-1.1.4 > make
     root:/usr/local/src/lamp/zlib-1.1.4 > make
    install
    
    
     Açıklama: zlip'e kütüphaneye PHP de dinamik bir modül eklemek istediğimizi anlatmak için  burada anahtar paylaşımını (switch-shared) kullanmaktayız.  
    libpng 1.2.3
    libpng için kurulum her zaman olandan bir parça farklıdır. İlk olarak, dizin değiştirilir.  /libpng-1.2.3/scripts/ :
    
     
     
     
    root:/usr/local/src/lamp/zlib-1.1.4 > cd
    ../libpng-1.2.3/scripts/
    
    Sonra aşağıdaki komutlar girilir: 
     
    root:/usr/local/src/lamp/libpng-1.2.3/scripts
    > cp makefile.linux ../makefile
     root:/usr/local/src/lamp/libpng-1.2.3/scripts > cd
    ..
    
    Bu komutlar ile, ilgili make dosyası libpng'nin efendi (master) dizini içine kopyalamış olursun. Şimdi make dosyasına bir göz atmalısın ve sistem için gereken değişikleri yapmalısın.Örneğin özel dizinleri. Genelde dosya içindeki bütün veriler doğrudur, fakat sen yinede kontrol etmelisin ki böylece hataları daha hızlı bir şekilde bulabilirsin.
     
     Devam etmek için aşağıdaki komutları gir:
     
     
     
    root:/usr/local/src/lamp/libpng-1.2.3 >
    make test
    
    
     Bu noktada eğer hiçbir hata mesajı ile karşılaşmazsan, şimdi libpng'yi aşağıdaki komutlar ile kurabilirsin: 
     
     
     
    root:/usr/local/src/lamp/libpng-1.2.3 >
    make install
    gd-1.8.4
    İlk olarak dizini gd-1.8.4 olarak değiştir.
     
     
    root:/usr/local/src/lamp/libpng-1.2.3 >
    cd ../gd-1.8.4/
    
    
     Burada tekrardan make dosyasına bir göz atmalısın. Eğer sisteminde herhangi bir değişiklik olmuş ise bu değişikliklere karşılık gelen düzeltmeleri make dosyası için şimdi yapmak zorundasın. Dosyayı istediğin herhangi bir editör ile görüntüleyip değişiklikler yapabilirsin.
     
     Yine de make dosyasında herhangi bir değişiklik yapmaya ihtiyaç duymayabilirsin. 
     
     Eğer make dosyasından memnunsan, aşağıdaki komutları gir:   
     
     
    root:/usr/local/src/lamp/gd-1.8.4 >
    make
     root:/usr/local/src/lamp/gd-1.8.4 > make install
    
    
     Eğer bu noktada  herhangi bir hata meydana gelirse, aşağıdakileri gir: 
     
     
    root:/usr/local/src/lamp/gd-1.8.4 > make
    clean
    
    
     Fakat sadece bir hata olduğu zaman son komutu gir. Eğer make clean komutunu çalıştırırsan,
make dosyasını tekrar gözden geçirmeli ve ona göre ayarlamalısın ve sonra tekrar make komutunu uygulamalısın.
     
     Not: INCLUDEDIRS ve LIBDIRS için ayarları kontrol ettiğinden emin ol. 
    PDF-Lib 4.0.3
    Daha önceden modül olarak derlendiği için bu biraz daha kolaydır, ve sadece verilen dizine kopyalaman yeterlidir. /usr/local/lib. 
     
     Bunu yaptıktan sonra, aşağıdakileri gir: 
     
     
    root:/usr/local/src/lamp/gd-1.8.4 > cd
    /
     root:/ > cp
    /usr/local/src/lamp/pdflib-4.0.3-Linux/bind/php/php-4.2.1/libpdf_php.so
    /usr/ local/lib/libpdf_php.so
    PHP 4.2.3
    Son olarak PHP'yi yüklemelisin. 
     
     Dizini PHP olarak değiştir.
     
     
    root:/ > cd
    /usr/local/src/lamp/php-4.2.3/
     root:/usr/local/src/lamp/php-4.2.3 > ./configure
    --with-apxs=/usr/local/apache/1.3.27/bin/apxs
    --enable-track-vars -- enable-ftp --with-zlib --with-gd
    --with-sockets --enable-sockets --with-sysvshm --with-sysvsem
    --disable-debug --with-pdflib-dir=/usr/local/lib
    --with-tiff-dir=/usr/local/lib --with-jpeg-dir=/usr/local/lib
    --with-png-dir=/usr/lo cal/lib --with-zlib-dir=/usr/local/lib
    --with-mysql --with-xml
    
    
     Not: Son kısmı tek satır olarak gir! Genellikle - önünde bir boşluk bulunmaktadır. İkinci ve üçüncü satırlarda ("sysvshm" ve "sysvsem") bir hata bulunmamaktadır. 
     
     Sonra öncekiler gibi aşağıdakileri gir:
     
     
    root:/usr/local/src/lamp/php-4.2.3 >
    make
     root:/usr/local/src/lamp/php-4.2.3 > make
    install
    
    
     Not: PHP'nin derlenmesi yavaş PC sistemlerinde biraz zaman alabilir. Bunun için uzun zaman içerisinde hiçbir şey olmuyorsa sabırsız olmamalısın. Kök kullanıcı olarak /usr/local/src/lamp dizinini  "rm -r /usr/local/src/lamp" ile silebilirsin. Bunu doğru yazdığından emin olmalısın, çünkü kök kullanıcı olarak "rm -r /"yi çalıştırırsan bütün sisteme zarar verebilirsin. Bununla birlikte eğer "/usr/local/src/lamp"'ı siliyorsan haberin olsun ki sistemi tekrar kurmak yada yenilemek daha uzun çalışmayı gerektirecektir. O yüzden sadece paketlenmiş kaynağı ".tar.gz" silmelisin ve dizinleri  kaynakları ile korumalısın. 
    Configuration
httpd.conf
Şimdiye kadar kurulumu anlattık şimdi ise konfigürasyona 
geçelim.
İlk olarak Apache Sanal Doku Sunucusuna *.php veya *.php3 
dosyaları ile ne yapmasını  beklediğimizi söylemelisin. 
Bunu yapmak 
için Apache "conf" dizininde değişiklikler yapmalısın: 
root:/usr/local/src/lamp/php-4.2.3 > cd 
/usr/local/apache/1.3.27/conf
root:/usr/local/apache/1.3.27/conf 
>
Ardından  "httpd.conf" dosyasını bir yazı düzenleyici 
programda açmalısın. Böylece dosyayı değiştirebilir ve kaydedebilirsin.. 
Not: "Kate" editörü konfigürasyon dosyalarını düzenlemek için çok uygundur. KDE 
arkaplanda çalışıyor olmalıdır.  Başlatmak için Alt + F2=> kdesu kate. Ctrl 
+ G tuşlarına basarak da istediğin satıra gidebilirsin. 
Dosyanın 
içinde aşağıdaki kısmı 190. satır civarında bulabilirsin:#
#Dynamic Shared Object (DSO) Support
#
#To be able to 
use the functionality of a module which was built as a DSO you
#have to place 
corresponding `LoadModule' lines at this location so the
#directives 
contained in it are actually available _before_ they are used.
#Please read 
the file README.DSO in the Apache 1.3 distribution for more
#details about 
the DSO mechanism and run `httpd -l' for the list of already
# built-in 
(statically linked and thus always available) modules in your 
httpd
#binary.
Bu noktada, eğer mevcut değilse aşağıdakileri 
eklemelisin:
LoadModule php4_module libexec/libphp4.so
Aşağıdaki 
kısmı 770. satır civarında bulabilirsin:#AddType allows you to tweak mime.types without actually editing 
it, or to
#make certain files to be certain types.
#AddType 
application/x-tar .tgz
Bu noktada aşağıdakileri eklemelisin: 
AddType application/x-httpd-php .htm
AddType 
application/x-httpd-php .html
AddType application/x-httpd-php 
.phtm
AddType application/x-httpd-php .phtml
AddType 
application/x-httpd-php .php
AddType application/x-httpd-php 
.php3
AddType application/x-httpd-php .php4
AddType 
application/x-httpd-php-source .phps
Not:bunları doğru 
girdiğine emin olmalısın yoksa hatalar oluşabilir. 
Eğer PHP 
parser'ın HTML dosyalarını çalıştırmasını istemiyorsan aşağıdaki satırları 
eklememelisin: 
AddType application/x-httpd-php .htm
AddType 
application/x-httpd-php .html
httpd.conf dosyası düzenlenmiş 
oldu. 
  
  
    | Parser nedir? 
 Parser basit oalrak 
    karakterleri tercüme eden bir yazılım parçasıdır. Sözkonusu metin bir kaynak 
    kodu olabilir(C++ gibi) veya bir döküman düzenleme dili(HTML gibi) olabilir. 
    Parser metni sözdizimsel ve anlamsal hatalar için kontrol eder
 Parser 
    içinde çalışan bir metnin gösterilmesi biraz daha uzun sürer.Bunun manası 
    saf HTML sayfaları PHP sayfaları ve scriptlerinden daha hızlı 
    gösterilebilirler. Kullanıcının gecikmeyi farketmemesine rağmen gecikme eğer 
    birden fazla kullanıcı aynı şeye erişmeye başladıklarında hissedilir olmaya 
    başlar, örneğin eğer birkaç kullanıcı bir PHP sayfasını veya scriptini aynı 
    anda çağırmaya kalkarsa sayfa veya scriptin gösterilme zamanı donanıma 
    bağımlı olarak uzar.Bu yüzden, eğer LAMP sisteminizi herkese açacaksanız, 
    örneğin internet veya intranet'e bağlamak gibi; oldukça hızlı bir 
    bilgisayara sahip olmalısınız. Aksi taktirde sistem oldukça yavaşlayabilir.  
    Eğer diğer taraftan LAMP sisteminizi PHP sayfaları geliştirmek yada MySQL'le 
    bağlantılı scriptler geliştirmek için kullanacaksanız, rahatlıkla eski 
    bilgisayarınızı veya dizüsütü bilgisayarınızı kullanabilirsiniz.Bunlar eğer 
    PHP sayfalarını çalıştıran ve görüntüleyen sadece sizseniz de geçerlidir.
 | 
php.ini
Şimdi ise php.ini dosyasını düzenlemelisin.İlk olarak php.ini 
dosyasını uygun bir yere kopyalamalısın. Bunu yapmak için PHP kurulum dizinine 
geçmelisin: 
root:/usr/local/apache/1.3.27/conf > cd 
/usr/local/src/lamp/php-4.2.3/
Şimdi ise "php.ini-dist" dosyasını 
/usr/local/lib dizinine kopyalamalı ve ismini "php.ini" olarak 
değiştirmelisin.Bunun aşağıdaki gibi yapabilirsin: 
root:/usr/local/src/lamp/php-4.2.3 > cp php.ini-dist 
/usr/local/lib/php.ini
Ardından  php.ini dosyasının içine bir 
uzantı olarak "pdflib" yazmalısın.Bu şekilde PHP  PDF fonksiyonları ile ne 
yapacağını öğrenmiş oldu.PHP diğer modülleri kendi kendine bulabilir.(zlib, GD, 
vs.) 
Şimdi ise "/usr/local/lib/php.ini" dosyasını  bir yazı 
düzenleyici programda açmalısın. Bu bölüm 371. satır civarındaki uzantılarla 
ilgilidir. 
Aşağıdaki gibi görünmelidir:;Directory in which the loadable extensions (modules) 
reside.
....
extension_dir = ./ <= Bunu kaldırıp yerine 
aşağıdakileri koymalısın:
extension_dir = 
/usr/local/lib
extension=libpdf_php.so
Şimdi 
dosyayı kaydet. 
Bitti. Şu anda tamamlanmış tam olarak fonksiyonel LAMP 
sistemine sahipsin! 
Şimdi sıra sunucu testine geldi.Sunucu problemsiz 
çalışabilir. İlk adım oarak çalışmaıyor olamsı nuhtemel eski sunucuların hepsini 
kapamalısın.(Örnek olarak kurulum sırasında kurulmuş bir sanal doku sunucusu 
çalışıyor olabilir.) Bunu yapmak için aşağıdaki komutu girmelisin: 
root:/usr/local/src/lamp/php-4.2.3 > killall 
httpd
Şimdi ise aşağıda görüldüğü gibi yeni sunucuyu çalıştırmayı 
denemelisin: 
root:/ > /usr/local/apache/1.3.27/bin/apachectl 
start
Eğer aşağıdaki mesajı gördüysen... 
/usr/local/apache/1.3.27/bin/apachectl start: httpd 
started
... herşey yolunda ve sunucu çalışıyor demektir!
Şimdi  
"web/htdocs" dizinine(Eğer farklı bir isim verdiysen o dizin altına geçmelisin) 
geçip yeni bir dosya yaratmalısın. Dosya ismi info.php olmalıdır. Bunu yapmak 
için aşağıdaki adımları izlemelisin:
user:/ > cd /web/htdocs/
user:/web/htdocs > 
touch info.php
"info.php" dosyasını bir düzenleyicide açıp 
aşağıdakileri eklemelisin:
<?PHP
echo phpinfo();
?> 
Not:Bu satırları parantezlerde dahil doğru olarak girdiğine emin 
olmalısın! 
Dosyayı kaydedip kapatabilrsin. Şimdi heyecan zamanı! 
Aşağıdaki adresleri internet tarayıcısında aç: 
http://127.0.0.1/info.php 
veya
http://localhost/info.php 
veya 
http://rechnername/info.php 
veya 
http://lokale_IP/info.php 
Bu noktada  eğer "phpinfo()" 
çıktısını görebiliyorsan, herşey planlandığı gibi gitmiştir.Artık  
rahatlıla PHP proglamlamaya başlayabilirsin. Tebrikler! Şu anda sadece tamamen 
çalışan bir LAMP sistemin değil ayrıca açılmaya hazır bir sanal doku sunucun 
var.
Not:  Şimdi /web/htdocs(veya kurulum sırasında nereyi 
belirlediysen)  altında istediğin kadar alt dizin yaratabilirsin. Örneğin 
birden fazla sanal doku projen varsa herbiri için bir dizin yaratabilirsin. 
Sanal doku sunucusu düşünüldüğünde /web/htdocs (veya belirlediğin yer) dizini 
kök dizinidir.Bu yüzden   http://127.0.0.1/info.php. bağlantısını 
kullanırız. Eğer alt kategoriler varsa, örneğin project1, project2 gibi.. 
Bağlantıyı http://127.0.0.1/project1/ or http://127.0.0.1/project2/, etc. 
şeklinde değiştirmen gerekir.
Not: PHP dosyaları eğer bu yollar doğru 
tanımlanırsa çalıştırılır ve görüntülenebilir. Örneğin /web/htdocs  veya 
altdizinleri! 
Sanal doku sunucunu istediğin gibi genişletebilir ve  eklemeler 
yapabilirsin. 
Öneriler
Bu bölümde Sanal doku sunucusuyla çalışırken işleri 
kolaylaştıracak bir kaç yönetim aracı önereceğim.
Webmin 1.000
(http://www.webmin.com/) 
Webmin 
sistemi kolaylıkla kontrol altında tutmanı sağlayacaktır.Ayrıca bu programı 
sanal doku sunucusunu kolaylıkla konfigüre ederkende kullanabilirsin.Örneğin her 
sistem açılışında sanal doku sunucusunun da tekrar başlaması gibi.Bu  MySQL 
içinde geçerlidir. Webmin kullanımı basit olduğundan sanal doku sunucusu 
acemilerine oldukça uygundur.
Download:
http://prdownloads.sourceforge.net/webadmin/webmin-1.000.tar.gz?download
veya
http://www.webmin.com/ 
phpMyAdmin 
2.3.1
(http://www.phpwizard.net/projects/phpMyAdmin/) 
phpMyAdmin MySQL için çok iyi bir araçtır.Tabloları 
yaratmana,silmene,düzenlemene ve bir çok şeye imkan verir.Kuvvetle 
önerilmektedir.
Download:
(phpMyAdmin-2.3.1-php.tar.gz)
http://www.phpmyadmin.net/index.php?dl=2 
Webmin kullanarak konfigürasyon
Apache sunucu ayarları:
webmin 
=> Server => Apache Webserver
Module config: 
Apache server kök 
dizini:
/usr/local/apache/1.3.27/bin/ 
Çalıştırılabilir httpd 
yolu:
/usr/local/apache/1.3.27/bin/httpd 
Apache 
sürümü:
boş alanı seç ve yaz: => 1.3.27 
apachectl komutunun 
yolu:
boş alanda => /usr/local/apache/1.3.27/bin/ 
Apache'i başlatmak için komut:
boş alanda => 
/etc/init.d/apachectl start 
Not: Eğer apachectl dizin 
içerisnde değilse sadec buraya kopyalayın:
root > cp 
/usr/local/apache/1.3.27/bin/apachectl /etc/init.d/ 
Apache'i 
durdurmak için komut:
boş alanda => /etc/init.d/apachectl stop 
Display virtual servers as:
=> Icons 
Order virtual 
servers by :
=> order in config file(s) 
Maximum number of 
servers to display
=> 100 
Path to httpd.conf
boş alanda => /usr/local/apache/1.3.27/conf/httpd.conf 
Path to srm.conf
boş alanda => /usr/local/apache/1.3.27/conf/srm.conf 
Path to access.conf
boş alanda => 
/usr/local/apache/1.3.27/conf/access.conf 
Path to mime.types
boş alanda => 
/usr/local/apache/1.3.27/conf/mime.types 
File to add virtual 
servers to:
=> httpd.conf 
Test config file before applying 
changes?
=> Yes 
Not: !'e basma 
Eğer Apache sunucunun system açılışında otomatik olarak açılmasını 
istiyorsan, Webmin aşağıdaki yolla ayarlamalısın:
webmin => System => 
Bootup and Shutdown 
Eğer Apache burada listelenmemişse yeni bir servis 
olarak girebilirsin: 
Name => apachectl
Script => is usually 
loaded automatically
Start at boot time? => Yes
Bootup 
commands => /etc/init.d/apachectl start
Shutdown commands => 
/etc/init.d/apachectl stop 
Güncelleme
PHP'yi Güncelleme
İlk olarak yeni PHP sürümünü aşağıdaki dizine 
kopyalamalısın:
/usr/local/src/lamp/ 
Yeni PHP sürümünün adının 
PHP 4.2.4(Böyle bir sürüm olup olmadığını bilmiyorum) olduğunu varsayalım. Bu 
bölüm PHP'yi güncellemek için yapılması gereken adımları anlatacaktır. Temel 
olarak bütün yapman gereken eski versiyonun yerine yeni versiyonu koymaktır.
Kopyaladığın dosyayı aşağıdaki gibi açmalısın:
Bir komut satırı aç ve 
aşağıdaki komutları çalıştır:
user:~ > su
[Only enter your root password]
root:~ 
> cd /usr/local/src/lamp/
root:/usr/local/src/lamp > tar 
-xvzf php-4.2.4.tar.gz
Eğer eski kaynak dizinleri 
"/usr/local/src/lamp" altında hala bulunmakta ise  aşağıdakileri takip et. 
Eski kaynak dosyalarını "/usr/local/lamp/php-4.2.3" diye adlandıralım.
İlk olarak libphp4.so'nın bir kopyasını yaratmalısın. Kopyaya "libphp4-4.2.3 .so" 
adını vermelisin. Bunu aşağıdaki gibi yapabilirsin: 
root:/ > cd 
/usr/local/apache/1.3.27/libexec/
root:/usr/local/apache/1.3.27/libexec 
> cp libphp4.so libphp4-4.2.3.so
Ardından eski php.ini 
dosyasının bir kopyasını aşağıdaki yolla yaratmalısın:
root:/ > cd /
root:/ > cp 
/usr/local/lib/php.ini /usr/local/lib/php-4.2.3.ini
Sonra eski 
php.ini dosyasını sil. Yenisini kullanmak daha iyi olur: 
root:/ > rm /usr/local/lib/php.ini
Eski PHP 
kaynak dizinlerini yedeklemek sizi birçok yazma işinden kurtaracaktır! 
Çünkü eski 
"/usr/local/lamp/php-4.2.3"dizini kısa bir kabuk script'i içerir. Son kurulumdan 
önce bu script ./configure deki bütün parametreleri depolamıştır.Bu yüzden eğer 
bu eski dosyaları yedeklemediyseniz bütün bu parametreleri elle girmek zorunda 
kalacaksınız! 
Şimdi ./configure aşağıdaki gibi çalıştırmalısın:
root:/ > cp /usr/local/lamp/php-4.2.3/config.nice 
/usr/local/lamp/php-4.2.4/config.nice
root:/ > cd 
/usr/local/lamp/php-4.2.4
root:/usr/local/lamp/php-4.2.4 > 
./config.nice
root:/usr/local/lamp/php-4.2.4 > 
make
root:/usr/local/lamp/php-4.2.4 > make 
install
Not: bununla birlikte eğer eski 
"/usr/local/lamp/php-4.2.3"dizinini yedeklemediyseniz, ./configure'deki tüm 
parametreleri "Installation => PHP 4.2.3"bölümünde anlatıldığı gibi elle 
girmek zorunda kalcaksınız. 
Şimdi yeni php.ini dosyasını doğru 
dizine kopyalamalısın: 
root:/ > cd /
root:/ > cp 
/usr/local/lib/php.ini-dist /usr/local/lib/php.ini
Şimdi yeni 
php.ini dosyasını "Configuration => php.ini" bölümünde anlatıldığı gibi 
gerektiği kadar değiştir ve uyarla. 
Son olarak Apache'yi yeniden başlat. 
Güncellemen tamamlandı:
root:/ > /usr/local/apache/1.3.27/bin/apachectl restart
Kapanış Yorumları
Postscript
Hepimizin bildiği gibi hiç kimse mükemmel değildir ve bu 
döküman hatalar içeriyor olabilir. Eğer bu konuda uzman bir kişi bu dökümanı 
okuyup; düzeltilmesi gereken bir nokta, eksikliği hissedilen bir konu veya daha 
derin açıklama gerektiren bir konu olduğunu düşünüyorsa lütfen beni 
bilgilendirin bu sayede bu dökümanı daha da geliştirebileyim.Bu dökümanın 
yartılmasında oldukça dikkat ve emek harcanmıştır ve SuSE Linux 8.0. kullanan 
birkaç sistemde başarıyla test edilmiştir. Ancak farklı dağıtımlarla da 
kullanılabilir.
LAMP siemini konfigüre etmek için kesinlikle birçok yol 
daha vardır, fakay bu döküman temel olarak sanal doku sunucusu kurmakta 
başlangıç seviyesinde bilgi sahibi olanlar için hazırlanmıştır.Bu dökümanı 
güncellemeye çalışacağım. size güncellenmiş versiyon için sık sık sanal doku 
yöremi ziyaret etmenizi öneriririm. 
Referanslar