Makalenin tamamını okuduktan sonra Suhosin in Centos üzerinde manuel olarak nasıl kurulur öğrenmiş olacaksınız. Bu kurulumu WHM/Cpanel üzerinden apache derlemesi yaparak ta otomatik olarak yaptırabilirsiniz.
Kuruluma başlamadan önce bazı testler yapılması gerekiyor.
1 - Öncelikle php info sayfası oluşturmalısınız. Suhosin yülkü ve çalışır durumda mı yoksa çalışmıyormu tespitini yapabilmek için. php info sayasını aşağıdaki kodu kullanarak oluşturalım.
<?php phpinfo(); ?>
ÖR: http://domain.com/phpinfo.php olarak sayfanızı oluşturabilirsiniz.
2- Kurulum yapabilmeniz için php info sayfanızda “Configure Command” bölümünün karşısında “enable-versioning” yazmaması gerekiyor.
3- Zend Optimizer kullanıyorsanız Zend Optimizer ın son sürümünün yüklü olduğundan emin olun. Versionu ssh giriş yapıp php-v komutu ile öğrenebilirsiniz.
Suhosion Extension Kurulumu
1- ssh ile sunucuya giriş yapıp komut satırına imlecin düşmesini sağlayın ve ilk olarak Suhosin extension dosyasını çekelim.
cd /usr/local/ wget http://www.hardened-php.net/suhosin/_media/suhosin-0.9.18.tgz
2- Çektiğimiz dosyayı zipten çıkartıp dizinin içine girelim.
tar -zxvf suhosin-0.9.18.tgz cd suhosin-0.9.18
2- Aşağıdaki komutları sırasıyla uygulayalım ve ekran görüntüsünü doğrulayarak devam edin.
2.1
phpize
Ekran görüntüsü [2.1]
# phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
2.2-
./configure make
Ekran görüntüsü [2.2]
/usr/local/suhosin-0.9.18/modules
2.3 -
make install
Ekran görüntüsü [2.3]
/usr/local/lib/php/extensions/no-debug-non-zts-20060613
Daha sonra suhosin.so dosyasını kopyalamak için bazı izinlerini değiştirmemiz gerekiyor bunun için şu komutu uyguluyoruz.
2.4 –
ls –lah /usr/local/lib/php/extensions/no-debug-non-zts-20060613/
Ekran görüntüsü[2.4]
-rwxr-xr-x 1 root root 334K Sep 3 02:17 suhosin.so*
2.5 - Ve dosyamızı kopyalamak için aşağıdaki komutu kullanıyoruz
cp /usr/local/lib/php/extensions/no-debug-non-zts-20060613/suhosin.so /usr/lib/php/extensions/no-debug-non-zts-20060613
Şimdi kurulumu tamamladık fakat PHP.ini dosyasına gerekli ayarların eklenip eklenmediğini kontrol etmemiz gerekiyor.
1 - Php.ini dosyamızın yerini tepit için şu kodu kullanıyoruz.
php -i |grep php.ini
Karşımızı php.ini dosyasının yeri /usr/local/Zend/etc/php.ini şekilde gözüküyor.
2 -Php ini dosyasını aşağıdaki kodu kullanarak text editörle açıyoruz.
nano /usr/local/Zend/etc/php.ini
Php ini dosyasında yapılacak 2 ayar mevcut
1) extension_dir karşılığının doğruluğunu kontrol etmek.
Ctrl + W kombinasunu ile “extension_dir” ı arıyoruz
Ekran görüntüsünün aşağıdaki gibi olduğuna emin olun.
extension_dir = /usr/lib/php/extensions/no-debug-non-zts-20060613/
2)”suhosin.so” Dynamic extensions bölümüne eklemek
Ctrl + W kombinasuonunu kullanarak bu sefer “Dynamic Extensions” ı aratıyoruz
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
bölümün alt tarafına aşağıdaki kodu ekliyoruz
extension=suhosin.so
Değişiklikleri kayıt ederek çıkış yapıyoruz.
Suhosin kurulumunu tamamladık. Kurulumu gerçekleştirirken karşınıza çıkan hataları yorum bölümünden bildirerek konu ile ilgili yardım istebilirsiniz.

