Suhosin kurulum rehberi

03
Eyl


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.

DiggStumbleuponDeliciousTechnorati

Konuya yorum yazılmamış henüz , İlk yorumu siz yapın.

Yorum yapın