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
�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.
2002-10-30, generated by lfparser version 2.31