[LinuxFocus-icon]
Ev  |  Erişimdüzeni  |  İçindekiler  |  Arama

Duyumlar | Belgelikler | Bağlantılar | LF Nedir
Bu makalenin farklı dillerde bulunduğu adresler: English  Castellano  ChineseGB  Deutsch  Francais  Italiano  Nederlands  Russian  Turkce  Polish  

convert to palmConvert to GutenPalm
or to PalmDoc

[Photo of the Author]
tarafından Sascha Blum (homepage)

Yazar hakkında:
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.

Türkçe'ye çeviri:
Gönül Uludağ <uludag(at)be.itu.edu.tr>
Hikmet Hakan Güren <guren(at)be.itu.edu.tr>
Kenan Gürsoy <gursoy(at)be.itu.edu.tr>

İçerik:

 

LAMP Sisteminin Kurulumu

[Illustration]

Özet:

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.

_________________ _________________ _________________

 

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

 

Bu yazı için görüş bildiriminde bulunabilirsiniz

Her yazı kendi görüş bildirim sayfasına sahiptir. Bu sayfaya yorumlarınızı yazabilir ve diğer okuyucuların yorumlarına bakabilirsiniz.
 talkback page 

Görselyöre sayfalarının bakımı, LinuxFocus Editörleri tarafından yapılmaktadır
© Sascha Blum, FDL
LinuxFocus.org
Çeviri bilgisi:
de --> -- : Sascha Blum (homepage)
de --> en: Orla Shanaghy <o_shanaghy(at)yahoo.com>
en --> tr: Gönül Uludağ <uludag(at)be.itu.edu.tr>
en --> tr: Hikmet Hakan Güren <guren(at)be.itu.edu.tr>
en --> tr: Kenan Gürsoy <gursoy(at)be.itu.edu.tr>

2002-10-30, generated by lfparser version 2.31