Php ile Referans Adresi Gösterme
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”;
?>
Php ile linklerde referans gösterme imkanımız bulunmaktadır.
<?php
$ref = $_SERVER['HTTP_REFERER'];
echo “Referans sayfa ismi: $ref”;
?>
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.
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.
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 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.gz2. 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 install3. 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
server.document-root = "/srv/www/htdocs/"
Örneğin
server.document-root = "/var/www/vhosts/forum.iyinet.com/"
bu satırları bulun
$HTTP["url"] =~ “\.pdf$” {
server.range-requests = “disable”
}
ve aşağıdaki şekilde 3 satırı da kapatın
#$HTTP["url"] =~ “\.pdf$” {
# server.range-requests = “disable”
#}
bu satırı bulun
#server.port = 81
ve aşağıdaki şekilde değiştirin (# işaretini kaldırmayı unutmayın)
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
lighttpd="/usr/sbin/lighttpd"
şu şekilde değiştirelim.
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 lighttpdkomutu ile lighttpd nin çalışıp çalışmadığını kontrol edin.
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
……
| 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
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.
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:
! 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