http://ftp.wl0.org/official/ adresinden postfix in son sürümünü kontrol ediyoruz, uygun olanı indiriyoruz.

wget http://ftp.wl0.org/official/2.7/SRPMS/postfix-2.7.0-1.src.rpm

Kaynak rpm ini indirmemin nedeni rpm üzerinde düzenlemeler yapacak olmam. rpm i açıp dosyalarında düzenlemeleri yapıyoruz:
nano /usr/src/redhat/SPECS/postfix.spec
Benim indirdiğim sürümde bu dosyanın 80. satırından itibaren tanımlamalar yapılmış bendeki tanımlamalar şu şekildeydi:

%define with_cdb          0
%define with_ldap         1
%define with_mysql        0
%define with_mysql_redhat 0
%define with_pcre         0
%define with_pgsql        0
%define with_sasl         0
%define with_spf          0
%define with_dovecot      0
%define with_tls          1
%define with_tlsfix       2
%define with_vda          0

Bunları aşağıdaki gibi düzenledim:

%define with_cdb          0
%define with_ldap         1
%define with_mysql        1
%define with_mysql_redhat 0
%define with_pcre         1
%define with_pgsql        0
%define with_sasl         0
%define with_spf          0
%define with_dovecot      1
%define with_tls          1
%define with_tlsfix       2
%define with_vda          0

Bu düzenleme ile mysql, pcre ve dovecot u aktif ettiğim dikkatinizden kaçmamıştır.

Bir diğer kaynak dosyasını da açıyoruz:

Yazının devamını okumak için tıklayın …


Hem kolay yönetim hem de daha iyi performans için wordpress sitelerini aynı yerden çalıştırmaya karar verdim, detaylı bir araştırmanın ardından bu işlem için wp-hive eklentisini kullanmanın en iyi yol olduğu kanısına vardım. Eklentiyi kurdum, taşıma işleminde aşağıdaki sırayı izledim.

Eklentiden taşımayı yapacağımız siteyi ekliyoruz.

Taşıyacağımız sitenin admin paneline girip upload klasörünün yerini kontrol ediyoruz, bu yeri taşınacak alana kopyalıyoruz. Taşınacak sitenin tema ve eklentilerini de kontrol edip eğer eksik bir eklenti tema varsa bunları da taşıancak yere kopyalıyoruz.

Webserverdan taşımayı yapacağımız sitenin ayarlarını yeni adres olarak değiştiriyoruz.

Site adresini açıp sıfırdan kurulum yapıyoruz. Eski veritabanını taşımak için aşağıdaki küçük scripti hazırladım, candb.php ezsql benzeri bir sql objesi. Eğer veritabanınız eski ise, posts tablosunda post_category var ise eski değişkenini true yapıyosunuz.

Eğer latin1 – utf8 hatası varsa taşımadan önce http://www.webcadisi.com/latin1-wordpress-veritabaninizi-utf8e-cevirmek.html adresindeki işlemleri yapıyoruz.

Yazının devamını okumak için tıklayın …


Eski bir wordpress kurulu bloğuma yeni bir eklenti kurmaya kalktığımda mysql latin1 karakter seti ile problem yaşadım. Karakter setini utf8′e çevirmeye kalkınca yazılar okunmaz hale geldi. Sorunu araştırdığımda WordPress’in eski sürümlerinde latin1 mysql tabloları oluşturup verileri bunlara utf8 olarak yazdığını ve bu yüzden problem olduğunu gördüm. Bu durumda utf8 e çevirirken utf8 olan karakterler tekrar utf8 e çevrildiğinden yani çifte kavrulmuş utf8 olduğundan yazılar bozuluyor. Çözüm için utf8 e çevirme işlemi uygulanacak tablolardaki text alanları blob yapıp utf8 e çevirip sonra tekrar text yapmanın mümkün olduğunu okuyunca bunu uygulamaya koydum.

Yapılacak olan işlemler geri dönüşü olmayan ve wordpress’inizi çalışmaz hale getirebilecek işlemler olduğundan mutlaka yedek almalısınız

Yazının devamını okumak için tıklayın …


Php 5.3′de bildirilen yeni bugların temizliğinin yapıldığı, bazı fonksiyonlarda küçük düzeltmeler içeren php 5.3.2 sürümü php.net adresinden duyuruldu. Daha çok hataların giderilmesine yönelik bir sürüm olan php 5.3.2′de öne çıkan düzeltmeler şu şekilde belirtilmiş :

  • PHP 5.2.13′de de düzeltilmiş olan Linear Congruential entropy (LCG entropy) güvenlik açığı düzeltilmiş.
  • tempnam fonksiyonu içerisinde bulunan safe_mod açığı kapatılmış.
  • Session fonksiyonlarında bulunan safe_mod/open_basedir açığı giderilmiş

Yazının devamını okumak için tıklayın …


Php 5.3 sürümüne geçerken karşılaşabileceğiniz büyük problemlerden birisi ereg fonksiyonlarının 5.3 itibariyle desteklenmiyor oluşudur. Ereg fonksiyonlarında ortaya çıkan “Function ereg_replace() is deprecated” şeklindeki hatayı ne şekilde giderdiğimi anlatayım.

Ereg fonksiyonlarının kaldırılmasının nedeni benzer işlemleri yapabilen preg fonksiyonlarında çok daha yavaş olması olarak açıklanmış. Biz de ereg ailesinden olan fonksiyonları preg fonksiyonları ile değiştirmeyi çözüm olarak kullandık.

Yazının devamını okumak için tıklayın …


Litespeed kontrol panelinde php sürümü otomatik yükseltme seçeneği bulunuyor fakat güzel bir şekilde ayarlayabilmek için eski metod php kurmak daha iyi bir seçenek.

Hemen başlayalım:
Php’nin son sürümünü http://www.php.net/downloads.php#v5 adresinden seçiyoruz. Burada 5.3 değil bir önceki sürümü seçeceğim ben. 5.3 de gelen date, character ve ereg değişiklikleri benim bazı php kütüphanelerim ile problem çıkartabilir diye 5.2 sürümünden devam ediyorum, bir ara boşluk bulduğumda lkütüphanelerimde 5.3 uyumluluğu için güncelleme yapacağım.

wget http://tr.php.net/get/php-5.2.12.tar.gz/from/us2.php.net/mirror
tar zxvf php-5.2.12.tar.gz

Yazının devamını okumak için tıklayın …


RHEL5 üzerinde mysql 5.0.77 sürümü geliyor, kararlı bir sürüm olmasına rağmen 5.1 sürümüne geçirmek istiyorum, 5.1 de bulunan performans ve bir kaç ek özellik benim için faydalı olabiliyor.

Öncelikle sistemde kurulu olan mysql sürümünü kontrol edip onu devreden çıkartalım.

rpm -qa | grep mysql

komutu ile kurulu olan mysql rpm paketlerini çıkartıyoruz, bu yeni makinada bende sadece 1 tane çıktı onu

yum erase mysql

Yazının devamını okumak için tıklayın …


Güvenliği, performanıs nedeniyle pure-ftpd ftp sunucusunu tercih ettim bu sunucuda. Kurulumunu hızlıca anlatayım:

http://download.pureftpd.org/pub/pure-ftpd/releases/ adresinden son sürümünü seçip sunucumuza indiriyoruz, paketi açıyor ve açtığımız dizine giriyoruz:

wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.28.tar.gz
tar zxvf pure-ftpd-1.0.28.tar.gz
cd pure-ftpd-1.0.28

Kurulumuna geçiyoruz:

Yazının devamını okumak için tıklayın …


Bu sunucuda müşterime performans, güvenlik ve kolay yapılandırılma özelliklerinden dolayı litespeed webserver kurmayı önermiştim. Şimdi bu kurulumu yapacağım. Ücretli sürümünü satın almadığımız için kısıtılı olan standart sürümünü indirip onu kuracağım. Müşterim ilerde ücretli sürümüne geçebileceğini iletmişti.

http://www.litespeedtech.com/litespeed-web-server-downloads.html adresinden son sürümünü kontrol ediyoruz bugün itibariyle son sürüm olan 4.0.13 Std sürümünü sunucu ya indiriyorum. İndirdiğim dosyayı açıp, o dizine girerek kurulum komutunu çalıştırıyorum:

Yazının devamını okumak için tıklayın …


Yeni makinamızda saatimizin güncel tutulmasını sağlayalım, hem de Türkiye saatine ayarlamasını yapalım.

İlk önce sunucu saatimizi bir kontrol edelim :

date
Tue Feb 23 21:28:23 CST 2010

Sunucunun ayarını Türkiye saatine çekmek için aşağıdaki işlemi gerçekleştirmemiz yeterli olur :

cp /usr/share/zoneinfo/Europe/Istanbul /etc/localtime

Bu işlemi yaptıktan sonra tekrar saatimizi kontrol ettiğimizde:

Yazının devamını okumak için tıklayın …