ubuntu 11.10 lamp kurma

sudo apt-get install lamp-server^

kodunu çalıştırdığınızda apache-php-mysql üçlüsü kurulmuş olacaktır.

phpmyadmin i de eklemek istiyorsanız eğer;

sudo apt-get install phpmyadmin

yazmanız yeterli olmayacaktır. bu paketi yükledikten sonra; konsola şu kodu yazın:

sudo gedit /etc/apache2/apache2.conf

açılan editörde sayfanın en sonun şunu ekleyin:

Include /etc/phpmyadmin/apache.conf

böylece tarayıcıya http://localhost/phpmyadmin yazdığınızda phpmyadmin açılmış olacaktır.

ubuntu unity bar ayarları

öncelikle paket yöneticisinden CompizConfig Settings Manager programını yükleyin.

konsol için:

sudo apt-get install compizconfig-settings-manager

program yüklendikten sonra alt+f2 tuşların basarak (launcher) about:config yazın. karşınıza unity barı ile ilgili özellik listesi gelecek. istediğiniz değişikliği yapabilirsiniz.

Phpymadmin’e birden fazla sunucu ekleme

Local sunucunuzda yüklü olan phpmyadmin üzerinden internet üzerindeki veritabanlarınıza ulaşmak istiyorsanız, phpmyadmine birden fazla sunucu ekleyebilirsiniz.

Bunun için şunu yapmanız gerekiyor:
phpmyadmin sistem dosyaları içerisinden config.inc.php dosyasını açın. Linux kullanıcıları -eğer paket yöneticisi ile yüklediyseniz- /etc/phpmyadmin/ altında config.inc.php dosyasını bulabilirler.

Dosyayı açtıktan sonra aşağıdaki satırları bulun.

/* Advance to next server for rest of config */
$i++;

Ve altına bu kodları ekleyin:

/* Authentication type */
	$cfg['Servers'][$i]['auth_type'] = 'cookie';
	/* Server parameters */
	$cfg['Servers'][$i]['host'] = 'sunucunuzun ip adresi'; //buraya ip adresinize erişen domain adını da yazabilirsiniz. örn: guvenatbakan.net
	$cfg['Servers'][$i]['connect_type'] = 'tcp';
	$cfg['Servers'][$i]['compress'] = false;
	/* Select mysqli if your server has it */
	$cfg['Servers'][$i]['extension'] = 'mysql';
	$i++;

Benzer şekilde birbaşka sunucu ekleyecekseniz, tekrar yukarıda ki kodları ekleyin. Sunucu ekleme işlemleriniz bittiyse şu kodu ekleyin:

$cfg['DisplayServersList'] = TRUE;

Bu eklediğimiz kod ile, phpmyadmin açılış sayfasında sunucu seçme opsiyonu gelmiş olacak.

Ek bilgi: Whm yüklü linux sunucularda, mysql veritabanlarına, sunucu dışından izin verilmiyor. Bunun için Cpanele bağlanıp izin vermeniz gerekmektedir.

site adresine otomatik olarak www ekleme

sitenize http://siteadi.com olarak değil de http://www.siteadi.com olarak girilmesini istiyorsanız aşağıdaki fonksiyonlar işinize yarayacaktır.

öncelikle iki adet fonksiyon yazıyoruz. Bunlardan ilki o anki url yi komple alıyor. İkinci fonksiyon ise, www olmayan adrese www ekliyor.


function PageURL(){
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}

function PageURL2(){
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://www.";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}

şimdi bu iki fonksiyonla ilgili kontrollerimizi yapacağız. önce pageUrl() den gelen değerde www var mı yok mu ona bakıyoruz. eğer www yoksa sayfamızı pageUrl2() deki değer yönlendiriyoruz.

bir de localhost kontrolü ekledim. şöyle ki eğer önce yerel sunucuda çalışıp daha sonra dosyalarınızı gönderiyorsanız bu kontrol işinize yarayacaktır. her dosya değişikliğinden sonra kodları silip-eklemek zorunda kalmayacaksınız.


// pageUrl() değeri içinde localhost yoksa ve www yoksa
if (pageUrl(), 'localhost') == 0 && substr_count(pageURL(), 'www') == 0)
{
Header("Location:".pageURL2());
}

ikinci Yol: (oralunal a teşekkürler)

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

smarty’de linklerdeki türkçe karakterleri seo uyumlu yapma

bu yazı başlıkta belirtilen işlemin nasıl yapılacağını anlatmakla birlikte smarty’de isteğe bağlı fonksiyonların nasıl tanımlanacağını göstermektedir.

öncelikle aşağıdaki kodu alalım bir php dosyanın içine yapıştıralım. ardından bu dosyayı /libs/plugins klasörüne kaydedelim. Peki dosya ismi ne olsun derseniz, function.fonksiyonadi.php olsun.


<?php
/*
* Smarty plugin
* -------------------------------------------------------------

* File:     function.trconvert.php
* Type:     function
* Name:     trconvert
* Purpose:  Türkçe karakterleri seo uygun hale getirir
* Licence: GNU/GPL
* -------------------------------------------------------------
*/

function smarty_function_trconvert($params, &$smarty)
{
$degisken = $params['string'];
$degisken = str_replace ("ç","c",$degisken);
$degisken = str_replace ("ğ","g",$degisken);
$degisken = str_replace ("İ","I",$degisken);
$degisken = str_replace ("ı","i",$degisken);
$degisken = str_replace ("ş","s",$degisken);
$degisken = str_replace ("ö","o",$degisken);
$degisken = str_replace ("ü","u",$degisken);
$degisken = str_replace ("Ü","U",$degisken);
$degisken = str_replace ("Ç","c",$degisken);
$degisken = str_replace ("!","",$degisken);
$degisken = str_replace ("-","",$degisken);
$degisken = str_replace (")","",$degisken);
$degisken = str_replace ("(","",$degisken);
$degisken = str_replace (",","_",$degisken);
$degisken = str_replace (".","",$degisken);
$degisken = str_replace ("Ğ","g",$degisken);
$degisken = str_replace ("Ş","S",$degisken);
$degisken = str_replace ("Ö","O",$degisken);
$degisken = str_replace (" ","_",$degisken);
$degisken = str_replace ("'","",$degisken);
$degisken = str_replace ("/","",$degisken);
$degisken = str_replace ("__","_",$degisken);
$degisken = str_replace("`","",$degisken);
$degisken = str_replace ("ç","c",$degisken);
$degisken = str_replace("&","",$degisken);
$degisken = str_replace("%","",$degisken);
$degisken = str_replace("'","",$degisken);
$degisken = strtolower($degisken);

return $degisken;
}
?>

ben fonksiyon adını trconvert olarak belirledim, siz istediğiniz bir isim verebilirsiniz.

kullanılışı:


<a href="forum/forumidsi/{trconvert string=$forumadi}">{$forumadi}</a>