Sayfalar

28 Mayıs 2008 Çarşamba

Kubuntu 8.04 (Hardy) Kapanmama Sorunu

Bundan Önceki yazımda Size Kubuntu kurduğumu ve üzerine nasıl localhost kurulumu yapıldığını anlatmıştım.Herneyse konuya gelelim kubuntu'yu 8.04 upgrade ettiğimde pc yi kapatmak istediğimde siyah ekran geliyor ve pc kapanmıyor öylece takılı kalıyor.
Aramama rağmen bir çözüm bulamadım fakat isterseniz konsoldan bunları çok basit bir şekilde yapabilirsiniz.

Pc'yi kapatmak için sudo halt

Pc'yi reboot etmek için( Yeniden Başlatmak için ) sudo reboot


Yazmanız yeterlidir.Benimle aynı sonunu yaşayan arkadaşlar yukarıdaki komutlarla geçiçi olarak sorunu çözebilirler.

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.

2 Mayıs 2008 Cuma

php seo fonksiyonu

Aslında seo fonksiyonu demek yanlış olur sef url fonksiyonu dememiz lazım seo nedir diyecek olursanız google.com size yardımcı olur
Seo nedir ?

Search Engine Friendly URL kısaca sef url diyelim net'te Php Search Engine Friendly ararsanız epeyce betik karşınıza çıkacaktır daha fazla uzatmadan size yazmış olduğum fonksiyonu göstereyim

Kodun asıl sahibi haymac'tır fakat bazen url nin başına sonuna - atması wordpress'te url'lerin çalışmamasına sebep oluyordu bende düzenledim wordpress için youtube bot yazıyordum bilirsiniz youtube video ekleyenler video isimlerinin başına sonuna saçma sapan şeyler yazıyorlar
bot'a buradan youtube bakabilirsiniz

Bot'u istemeyin vermem :D

function sefurl($s) {
$tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
$eng = array('s','S','i','I','g','G','u','U','o','O','C','c');
$s = str_replace($tr,$eng,$s);
$s = eregi_replace('[^0-9A-Za-z]'," ",$s);
$s=trim($s);
$s = str_replace(' ',"-",$s);
for($i=0;$i <= 5;$i++) {
$s = str_replace("--","-",$s);
}
return strtolower($s);
}

Mode Bunalım

Epeydir yazamıyorum buraya yaklaşık 20 25 gündür net'e doğru dürüst giremiyorum bile saolsun arkadaşlarım telefon ile arıyorlar alışmışlar beni sürekli net'te görmeye nerdesin neden nete girmiyorusun diye soruyorlar

Neden net'te girmiyorum derseniz sıkıntı vardı üzerimde
iyi oldu bu ayrılık
Eğer sizde bunalmış iseniz sizede öneririm iyi geliyor 20 25 günlük ara