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]

TranslationInfo:[Orla Shanaghy, MA Translation Studies. mailto:[email protected]]

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]

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