Zend ve Ioncube Kurulumu

Plesk yüklü olan bir linux servera sağlıklı bir şekilde zend ve ioncube kurulumu nasıl yapılır onu anlatmak isterim,
Öncelikle şu soruyu açıklığa kavuşturayım, Neden gerekli ?
Bazı yazılımların -ki sadece php-, kodları çalınmaya değiştirilmeye ve çoğaltılmaya karşın kriptolanmıştır, zend bunun başında gelir, her ne kadar ioncube zend extension olarak çalışsada ioncube farklı bir kriptolama yazılımılıdır. Serverlarınıza bunları kurarak yazılım güvenliğini sağlamış olmuyorsunuz yanlış anlaşılmasın sadece kriptolanmış kodların IIS veya Apache tarafında yorumlanması için de-crypt ediyor.
SSH Bağlantısı yapalım,
http://mirror.trouble-free.net/sources/ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz ile sunucumuza indirelim ve sonrasında
tar -zxvf ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz ile indirdiğimiz tar.gz paketini açalım,
cd ZendOptimizer-3.3.0a-linux-glibc21-i386 komutu ile açtığımız zend paketi klasörüne girelim ve son aşama olarak sh install.sh komutunu yazarak kurulumu başlatalım, kurulum ekranı açılacak ve sözleşmeyi kabul edin ve devam edin, kurulum ekranında ekstra ayar yapmanıza gerek yok, bitirin ve apacheyi restart edin.
Neyaptık? Zend Optimizer kuruldu. Şimdi Ioncube kuralım, şart mı? Değil. Olmazsa olurmu ? Eğer Ioncube ile kriptolanmış script varsa yüklemek gerekiyor, eğer yoksa, kurmanız şart değil.
root’ta iken
php -v yaparsanız zend optimizer’in yüklendiğini görürsünüz.
mkdir /usr/local/ioncube/ komutunu vererek /usr/local/ dizini altına “ioncube” adında bir klasör daha yaratalım,
cd /usr/local/ioncube/ komutuyla oluşturduğumuz bu klasörün içine girelim,
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz komutuyla ioncube download edelim,
tar -zxvf ioncube_loaders_lin_x86.tar.gz ile ioncube paketini açalım,
cd ioncube komutuyla açtığımız paketin içine girelim,
mv * ../ ile açtığımız tar.gz’nin içinde bulunanları bir üst dizine taşıyalım.
../ komutuyla bizde bir üst dizine çıkalım,
rm -rf ioncube komutuyla az evvel bir üst dizine taşıdığımız şuanda boş olan “ioncube” klasörünü silelim ve ardından
rm -rf ioncube_loaders_lin_x86.tar.gz komutuyla indirdiğimiz tar.gz dosyasınıda silelim, silmesenizde olur ama gerek yok çünkü kullanmayacağız.
Buraya kadar tamam ioncube download ettik ve tar.gz’yi açtık, bu halde çalışmaz, serverimizda “php.ini” dosyamzda değişiklik yapmalıyız, php.ini nerde?
php -i | grep php.ini ile çalışan php.ini’mizin nerde olduğunu görebilirsiniz,
bu php.ini dosyamızı editörümüzü açıyoruz, ben nano kullanıyorum, vi veya pico veya diğer editörlerle açabilirsiniz.
nano /etc/php.ini (/etc/php.ini ‘den çalışıyorsa eğer, örnektir bu.)
En alt satıra gidelim,
[Zend] satırını görelim ve orda bir takım kodlar var,
zend_extension=/usr/local/ioncube/ioncube_loader_lin_4.4.so
zend_extension_ts=/usr/local/ioncube/ioncube_loader_lin_4.4_ts.so
bu kodları da altına ekliyoruz, diğerlerini silmiyoruz.
ctrl + x tuş kombinasyonu ve ardından Y tuşuna basıp enterlayıp çıkıyoruz (pico ve nano için)
Bir konuya daha açıklık getirelim, ioncube loader her php versiyonunda farklıdır, yukarıdaki örnekte php 4.4 versiyonu için açıklanmıştır. Misal sizin php versiyonunuz 5.2 ile o halde ioncube satırlarınız şudur;
zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.2.so
zend_extension_ts=/usr/local/ioncube/ioncube_loader_lin_5.2_ts.so
php versiyonunuza göre ayarlamalısınız, php versiyonunuzu bilmiyorsanız
php -v yaparak görebilirsiniz bunuda yapamam diyorsanız eğer;
phpinfo ()
?>
sadece yukarıdaki kodları içeren bir xyz.php dosyası oluşturun ve web adresinizden çağırın, orda da görebilrisiniz.Ayrıca zend, ioncube, php.ini yolu gibi bilgilerede ulaşabilir, curl, gd, gibi diğer yüklü olan php kütüphanelerini görebilirsiniz.