Archive for the ‘Programlama’ Category

Php ile Referans Adresi Gösterme

PerÅŸembe, AÄŸustos 21st, 2008 |

Php ile linklerde referans gösterme imkanımız bulunmaktadır.

  • Bunun için ÅŸu kodcuÄŸu kullanıyoruz.

<?php
$ref 
= $_SERVER['HTTP_REFERER'
]; 
echo 
“Referans sayfa ismi: $ref”
;
?>

Neden MySQL ?

Cuma, Haziran 6th, 2008 |

              Bilgilerin bir veritabanında depolanması gerektiÄŸi durumlarda ya bir metin dosyasından yararlanırız ya da SQL ( Stuructured Query Language / Yapılsal Sorgu Dili ) programları ile verilerimizi depolarız. SQL dili temel bir standartı olan programlamaya sahiptir. Bunların yanında HTML’in de bir standartı vardır fakat farklı browserlarca  kod algılaşıyı farklı olabilimektedir. Bunun gibi SQL program yazarları farklı komutlar çıkarmışlardır. Bundan dolayı bazen farklı SQL komutlarını çalıştırmak zor olmaktadır.

  •             PHP nasıl ki açık kaynak kodu ile dağıtılıyorsa, MySQL’in de açık kaynak koduyla dağıtılması ve ücretsiz temin edilmesi tercih nedenlerini arttırmaktadır.
  •            Apache - PHP - MySQL üçlüsünün bir arada kullanılmasıyla tıpkı tek yazılım gibi çalışır. Bu yüzden diÄŸer SQL programlama dillerine göre hız açısından da üstündür.
  •            Bunların yanında MySQL  çok çeÅŸitli iÅŸletim sistemlerinde sorunsuz çalışabilmektedir.
  •           Ayrıca MySQL çoklu kullanıcı desteÄŸi de tercih sebebleri arasında yer almaktadır.

SQL’den Verileri Güncellemek

Pazartesi, Haziran 2nd, 2008 |

    Sql’e girdiÄŸimiz verileri bazen günllemek gerekebilir. ÖrneÄŸin seo yarışması yazılarını tutan bir  veritabanı yaptık. İlk baÅŸta yazdığımız makaleleri veritabanına girdiÄŸimizde daha sonra gelecek makaleler için boÅŸ yer bırakmalıyız. Konu sıralamasına göre makale yazıyorsak, tablo aralarında boÅŸluklar bırakabiliriz. Bunun için Update komutunu kullanacağız.

UPDATE yazilar SET  makaleler=”60″ WHERE no = “0778899″;

Bu komut satırı  0778899 no’lu tablonun , ikinci bölümüne 60 nolu yazıyı update eder.

SQL’den Veri Silmek

Pazartesi, Haziran 2nd, 2008 |

   Bazı durumlarda SQL’e girdiÄŸimiz verileri silmemiz gerekebilir. Silme iÅŸlemini satır satır yapabileceÄŸimiz gibi tabloda bulunan bütün verileri de silebiliriz. SQL’den bir veri silmek için DELETE komutu kullanılır :

DELETE FROM yazilar WHERE no = “0778899″ ;

    Bu komut satırı yazilar tablosunda 0778899  no’lu satarı siler. Bu numarayka aynı ne kadar satır varsa bunların tümünü siler. Veri tabanında bulunan tüm verileri silmek içinse :

    DELETE FROM yazilar;

 

komutunu kullanabiliriz.

 

 

Apache Server Modları

Çarşamba, Mayıs 28th, 2008 |
Apache dinamik içerik (.php) sunumunda gayet baÅŸarılı olurken, sabit içerik (.html) ve dosya (.css .js .swf .gif …) sunumunda lighttpd kadar baÅŸarılı deÄŸil.

Apache nin az başarılı olduğu bu dalda Apache ye yardımcı olması için lighttpd yi kullanabilirsiniz.

lighttpd statik sayfa sunma konusunda Apache den kat kat hızlıdır. Dinamik sayfa sunumunda da kullanılabilen lighttpd henüz bu konuda Apache kadar başarılı değil.

Adım adım lighttpd kurulumu:

1. lighttpd yi indirip açalım
Serverınıza root kullanıcı ile ssh bağlantısı yapın ve yazılımları indirdiğiniz bir dizine geçin, bu örnekte biz /root/yazilim dizinini kullanacağız. (yoksa yaratin: mkdir /root/yazilim)

lighttpd nin son versiyonunu indirin ve açın

cd /root/yazilim
wget http://www.lighttpd.net/download/lighttpd-1.4.18.tar.gz
tar xvzf lighttpd-1.4.18.tar.gz

2. lighttpd yi kuralım
Sırası ile aşağıdaki komutları tek tek çalıştırın. Her komuttan sonra uzunca bir ekran çıktısı olacaktır.

cd /root/yazilim/lighttpd-1.4.18
./configure
make
make install

3. lighttpd için gereken dizinleri oluşturalım ayar dosyasını kopyalayalım

cd /root/yazilim/lighttpd-1.4.18
mkdir /etc/lighttpd/
mkdir /var/log/lighttpd/
cp doc/lighttpd.conf /etc/lighttpd/

3. lighttpd ayar dosyasını düzenleyelim

favori editörünüzle (pico yada vi) ayar dosyasını açın.

vi /etc/lighttpd/lighttpd.conf

bu satırı bulun ve httpd.conf içindeki serverinizin document root değerini girin

Kod:
server.document-root        = "/srv/www/htdocs/"

Örneğin

Kod:
server.document-root        = "/var/www/vhosts/forum.iyinet.com/"

bu satırları bulun

Kod:
$HTTP["url"] =~ “\.pdf$” {
  server.range-requests = “disable”
}

ve aşağıdaki şekilde 3 satırı da kapatın

Kod:
#$HTTP["url"] =~ “\.pdf$” {
#  server.range-requests = “disable”
#}

bu satırı bulun

Kod:
#server.port                = 81

ve aşağıdaki şekilde değiştirin (# işaretini kaldırmayı unutmayın)

Kod:
server.port                = 9999

dosyayı kaydedip çıkın.

4. lighttpd yi service olarak ekleyelim

Linuxunuz CentOS, Redhat ve Fedora ise:

cp doc/rc.lighttpd.redhat /etc/init.d/lighttpd
cp doc/sysconfig.lighttpd /etc/sysconfig/lighttpd
chkconfig lighttpd on

Favori editörünüz ile aşağıdaki dosyayı açalım

vi /etc/init.d/lighttpd

ve bu satırı bulup

Kod:
lighttpd="/usr/sbin/lighttpd"

ÅŸu ÅŸekilde deÄŸiÅŸtirelim.

Kod:
 lighttpd="/usr/local/sbin/lighttpd"

dosyayı kaydedip çıkın.

5. lighttpd yi service olarak başlatalım

service lighttpd start

[OK] yazısını görmenizin ardından

ps -ef|grep -v grep|grep lighttpd

komutu ile lighttpd nin çalışıp çalışmadığını kontrol edin.

Kod:
root     12624     1  0 Mar03 ?        00:11:26 /usr/local/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf

Buna benzer bir satır görürseniz lighttpd yi başarıyla kurup çalıştırdınız demektir.

ileride gerekebilecek komutlar…
lighttpd yi kapatıp açmak için: service lighttpd restart
lighttpd yi kapatmak için: service lighttpd stop

6. Apache nin lighttpd yi kullanmasını sağlayalım

Apachenin ayar dosyasını favori editörünüzle açın

vi /etc/httpd/conf/httpd.conf

lighttpd ayarlarını ister httpd.conf içinde Virtual host ayarları başlamadan önce bir yere koyarsınız isterseniz safece 1 virtual host için aktif olsun diyorsanız aşağıdaki gibi <VirtualHost bölümü> içine de koyabilirsiniz

Virtual host içine koyduğunuzu varsayarak Proxy ile başlayan satırları ekleyin.

<VirtualHost bölümü>

…..
burada bir takım ayarlar vardır
……

Alıntı:
ProxyRequests Off
ProxyPreserveHost On
ProxyPass /images http://0.0.0.0:9999/images
ProxyPassReverse / http://0.0.0.0:9999/

</VirtualHost bölümü>

Bu örnek /images altındaki tüm dosyaların lighttpd tarafından sunulmasını sağlayacaktır.

Ek olarak örneğin css leriniz için ayrı bir dizin varsa /images satırının altına

Kod:
ProxyPass /css http://0.0.0.0:9999/css

satırını da ekleyebilrsiniz.

httpd.conf dosyayı kaydedip çıkın.

7. Yapılan değişiklikleri aktif durum agetirmek için Apache yi restart edelim

service httpd restart

8. lighttpd kurulumunun çalışıp çalışmadığını kontrol edelim

tail -f /var/log/lighttpd/access.log

Çıktılardan kurtulmak için CRTL+C ye basın.

Eğer 127.0.0.1 ile başlayan satırlar gördüyseniz, tebrikler kurulum başarı ile tamamlanmış ve lighttpd Apache nin yükünü hafifletmeye başlamış demektir.

Kaynak : İyinet

Mysql Performans Testi

Salı, Mayıs 27th, 2008 |

Mysql optimizastonu için tuning-primer.sh scriptini indirmenizi öneririm.
ssh de çalıştırabileceğiniz bu script mysql ayarlarınızı kontrol edip tavsiyede bulunuyor.

Scriptin adı: tuning-primer.sh
Scriptin bulunduÄŸu site: http://day32.com/MySQL/
DoÄŸrudan link: http://day32.com/MySQL/tuning-primer.sh

ssh de çalıştırmak için:

# wget http://day32.com/MySQL/tuning-primer.sh
# chmod u+x tuning-primer.sh
# ./tuning-primer.sh

! scripti mysql i başlatmanızın ardından minmum 2 gün sonra çalıştırınız, aksi taktirde veriler tutarsız olabilir.

Kaynak : forum.iyinet.com

Kaynak Linki : http://forum.iyinet.com/mysql-veritabani-sql/77047-tuning-primer-sh-mysql-tuning-scripti-mysql-performans-raporu.html

HAKKINDA

Bu site, Seo , teknoloji ve webmaster bilgilerinin bulundugu, web blogudur.
Arama Yap :