LAMP Sisteminin Kurulumu
ArticleCategory: [Choose a category, do not translate
this]
SystemAdministration
AuthorImage:[Here we need a little image from you]
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]
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