Sayfalar

12 Mayıs 2008 Pazartesi

ubuntu üzerine apache2 php5 mysql phpmyadmin kurulumu

Merhabalar.
Windows'tan sıkıldınız ise kubuntu tam size göre bir işletim sistemi.
Kubuntu 8.04 (Hardy) Geçen güç yayınlandı bende indirip 2. işletim sistemi olarak pc'ye kurdum
Kurulumu Çok basit

Buradan Sizin pc'nize uygun olan sürümü indirin
ftp://ftp.linux.org.tr/pub/ubuntu-releases/kubuntu/hardy/kubuntu-8.04-alternate-i386.iso
indirip cd ye çektikten sonra kuruluma geçtim Buradan Resimli Olarak Kurulumuna bakabilirsiniz.
Tabi Localhost kurmadan olmaz ben size nasıl localhost kurulumu yaptığımı anlatacağım
google.com'da aratırsanız bir çok bir çok kaynak bulabilirsiniz ama çoğu eski ya izinlerde sorun oluşuyor yada apache mod_rewrite çalışmıyor vs..

Öncelikle apache2 ve php5 kuracağız bunun için konsola

sudo apt-get install apache2 php5 libapache2-mod-php5
yazıyoruz Dosyaların boyutunu filan soracak kurayımmı diye vs.. y basıp kabul edin kursun daha sonra mysql kuracağız konsola
sudo apt-get install mysql-server-5.0
yazarak mysql kurun mysql biraz fazla uzun sürüyor 100 küsür mb boyutunda yine size soracak kurayımmı diye y basıp devam edin en son kurulum bittiğinde size mysql root passınızı ne yapmak istediğinizi soracak oraya belirlemiş olduğunuz mysql root passınızı yazın sonra oke tıklayın tekrar soracak doğrulama amaçlı olarak mysql kurulumu bitti
Sıra geldi mysql client'i kurmaya Konsola
sudo apt-get install mysql-client-5.0 php5-mysql
yazarak aynı şekilde kurulumu yapın.
apache2+mysql5+php5 bunların kurulumunu tamamladık sıra geldi ayarlamalara
Öncelikle http://localhost/ yazdıgımızda it's work yazıyor ise kurulumu başarılı bir şekilde yapmışsınızdır demekki.
Konsola
sudo nano /var/www/phpinfo.php
Yazıp içine <?php phpinfo(); ?> yazıp kaydedin sonra browserde http://localhost/phpinfo.php yazıp çalıştıdığımızda büyük ihtimal çalışmayacaktır dosyayı indirmek isteyecektir heyecan yapmayın.
Şimdi halledeceğiz yetkileri ayarlayacağız
sudo nano /etc/apache2/envvars
Yazıp
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

Kısmını kendinize göre düzenleyin artık kullanıcı adınız ne ise mesela benimki
export APACHE_RUN_USER=kral
export APACHE_RUN_GROUP=kral
Şeklinde kaydedip çıkın ( ctrl +x diyim sonra y basacaksınız )
daha sonra sudo /etc/init.d/apache2 restart yazarak apache'yi resetleyin
chown -R kral:kral /var/www ( kral yerine kendi kullanıcı adınızı yazın )
Yazıp kendi kullanıcı adımıza göre yetki verdik
böylelikle dosya attığımızda yetki hatası vermeyecek
Şimdi /var/www dizinine girerek deneme.php dosyası oluşturun içine
<?php echo 'i Love Linux'; > yazıp kaydedin browsere
http://localhost/deneme.php yazdığımızda karşımıza i love linux yazıyor ise tüm adımları başarıyla tamamlamışsınızdır .
Sıra Geldi mysql'a öncelikle kendimize bir user oluşturalım

sudo mysql -u root -pmysqlrootşifreniz
mysql kurduğumuzda yazdığımız mysql root şifresini yazıyoruz

mysql> yazıyor ise mysql bağlandık
şimdi mysql için user oluşturacağız

GRANT ALL PRIVILEGES ON *.* TO 'kullanıcı adınız'@'localhost' IDENTIFIED BY 'kullanıcı şifreniz' WITH GRANT OPTION;

Örnek: GRANT ALL PRIVILEGES ON *.* TO 'salih'@'localhost' IDENTIFIED BY 'salih' WITH GRANT OPTION;
yazıp enterleyin daha sonra konsoldan çıkın çıkmak için \q
yazıp çıkabilirsiniz sıra geldi phpmyadmin kurulumuna
http://www.phpmyadmin.net/ girip download sayfasından
all-languages.tar.bz2 3025 0477a97e80e12c97fef671365db910a5
all-languages.tar.gz 4217 f3c2ca5c5f7336c0dd3fac2652d794ef
all-languages.zip 4394 2bfac1aab1e5834d8841512341a11c7b
all-languages.7z 2293 cc9ef1fe9b0fbbaa9daa8ebdd130250d

herhangi birini indirin klasore çıkarıp ve /var/www klasorune atın
/var/www/phpmyadmine şeklinde
daha sonra phpmyadmin klasorune girip config.sample.inc.php
dosyasının ismini config.inc.php şeklinde değiştirin ve config.inc.php dosyasını acıp

$cfg['blowfish_secret'] = '';

satırına herhangi bir şey yazın

$cfg['blowfish_secret'] = 'oda neki lan'; gibi


//$cfg['Servers'][$i]['controluser'] = '';
//$cfg['Servers'][$i]['controlpass'] = '';

satırlarının başındaki // ları silelim ve yukarıda mysql bağlanıp oluşturduğumuz user ve pass yazalım ( Örnek yazan yerde user: salih pass: salih diye oluşturmuştuk artık siz nasıl oluşturdunuz ise )
örnek:
$cfg['Servers'][$i]['controluser'] = 'salih';
$cfg['Servers'][$i]['controlpass'] = 'salih';

yazıp kaydedip çıkın ve browsere http://localhost/phpmyadmin/ yazıp user pass salih salih yazıp giriş yapabilirsiniz :)

Sıra geldi olmaz'sa olmazlardan birine apache mod_rewrite'yi aktifleştirmeye
konsola girip
sudo a2enmod rewrite
yazıp rewrite modulunu aktifleştiriyoruz fakat rewrite sadece anadizinde çalışacak /var/www dizininde klasorlerdede çalışabilmesi için

sudo nano /etc/apache2/sites-enabled/000-default
yazıp
AllowOverride none satırlarında yazan none değerinin yerine all yazıyoruz
AllowOverride all şu şekilde oluyor kaydedip çıkıyoruz ve en son olarak tekrar ayarların aktif olabilmeleri için
sudo /etc/init.d/apache2 restart yazıp apache'yi resetliyoruz
Sonuç olarak işlemleri tamamlamış oluyoruz scriptleri klasor'e kurarken rewrite nin çalışması için RewriteBase / herzaman kullanmalıyız
örnek verecek olursak haber diye bir klasore herhangi bir script kurduk rewrite nin çalışması için
RewriteBase /haber yazmalıyız

OFF yine Çok uzun yazı oldu ama olsun o kadar şey kurduk.
Önümüzdeki günlerde wine ile ubuntuda dreamveawer'i nasıl çalıştıracağımızı anlatacağım umarım :)

Ek olarak bir kaç şey'yi belirtmekte fayda var kulaktan dolma linux'ta hiç bir program çalışmıyor bilmem o yok bu yok hepsi hurafe inanmayın :D
windows'ta msn acacaksınız msn indirip kurarsınız linux'ta dayatma yoktur illa default olarak gerek kopete kullanacaksın diye istersen amsn kur istersen pidgin kur msn de yazışmak için
her programın bir çok alternatifi vardır.
Bir Çok Linux Sürümü vardır Buradan en popüler olanlara bakabilirsiniz.
unutmadan curl kurmak için
sudo apt-get install php5-curl
yazıyoruz ve curl kurulmuş oluyor tabiki aktif olabilmesi için
yine apache'ye restart atıyoruz sudo /etc/init.d/apache2 restart

Bir sonraki yazımda görüşmek üzere.

6 yorum:

Adsız dedi ki...

Gene döktürmüşssün salih aga..Ellerine sağlkık faydalı bir döküman..

Adsız dedi ki...

Salih abi bide appserv'a curl kurulumu hakkında bilgi :S Veya curl hakkında bilgi kütüphanemidir yoksa bir fonksiyon mu normal :)

s4l1h dedi ki...

malesef windows kullandığım zamanlarda appserv kullanıyordum fakat curl yükleyemedim.
Fakat Linux çok basit bunlar

Adsız dedi ki...

Hımmm oke wamp kullancaz o zaman :P

Linuc benim laptopta varda laptopta işyerinde genelde ondan :) Parduscuyum

s4l1h dedi ki...

Pardus'a hiç ısınamadım kendinden başka işletim sistemi tanımıyor diyorlar vmware kurmuştum pardusu KDE masaüstü yazılımı kullanılıyor ondada kubuntudaki gibi fakat ubuntu ve kubuntu'yu daha çok kullandığını varsayarsak sorun çıkma olasılığı daha az + sorunların çözülmesi daha kolay.
Pardus'un hddleri block'e ettiğini duymuştum vs.. ne şeytanı gör ne besmelle çek derler :)

Omar KURT dedi ki...

Merhabalar , GÜzel döküman olmuş. Ubuntuda editor arıyanlar ya "gedit" kullanacak yada size önerecegim "sudo apt-get install scite" yüklemelesiniz. güzel php için..