Php dosyalarında kod güvenliği için kullanılan IonCube kurulumunu aşağıdaki kodlarla yapabilirsiniz.
IonCube; web sitesi güvenliği ve kötü amaçlı yazılım engelleme çalıştırmak için yaygın olarak kullanılan bir PHP uzantısıdır.
Önce sunucumuza ssh ile bağlanıyoruz.
Aşağıdaki komutlar ile sırayla tmp klasörüne geçiş yapıp, IonCube 64bit destekli sıkıştırılmış dosyaları indiriyoruz ve tmp klasörüne açıyoruz.
cd /tmp; wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz; tar xfz ioncube_loaders_lin_x86-64.tar.gz
Sisteminiz 32bit ise aşağıdaki komutları kullanabilirsiniz.
cd /tmp; wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz; tar xfz ioncube_loaders_lin_x86.tar.gz
IonCube kurulumu için geçerli Php sürümünü öğrenmek için aşağıdaki komutu kullanabilirsiniz.
php -v
Çıktı olarak aşağıdaki gibi bir ekran gelmeli.
PHP 5.6.33 (cli) (built: Jan 3 2018 13:02:21)
Geçerli Php sürümünü öğrendikten sonra uygun IonCube dosyasını ekleyebilmemiz için php eklentilerinin bulunduğu klasör yolu öğrenmeliyiz
php -i | grep extension_dir
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
Php eklentilerinin bulunduğu klasör /usr/lib64/php/modules .
Şimdi gerekli IonCube dosyamızı eklentiler klasörünü kopyalamak için aşağıdaki komutu kullanabilirsiniz.
cp /tmp/ioncube/ioncube_loader_lin_5.6.so /usr/lib64/php/modules
Şimdi de Php ayarlarına yeni eklentiyi tanıtmak için php.ini dosyamıza ekleme yapmamız gerekiyor.
nano /etc/php.ini
Dosyanın en altına aşağıdaki kodu ekleyebilirsiniz.
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.6.so
nano dan çıkmak için Ctrl+x ve kayıt etmek için Y/E tuşuna basıp enter tuşuna basmalıyız.
NOT: Kullanılan panele göre php.ini dosyası farklı bir klasör de olabilir. Aşağıdaki komut ile arama yapabilirsiniz.
find / -name php.ini
Artık php ayarlarının geçerli olması için httpd servisini ve php-fpm servisini yeniden başlatmalıyız.
service httpd restart
Kurulum ve ayarları kontrole tmek için tekrar aşağıdaki komutu kullanabilirsiniz.
php -v
PHP 5.6.33 (cli) (built: Jan 3 2018 13:02:21) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.1.1, Copyright (c) 2002-2017, by ionCube Ltd.
Son olarak web sitesine sorgu yaparak kurulumu teyit edelim.
Web sitenizin bulunduğu klasörde boş bir dosya oluşturup phpinfo.php adını verelim ve içine aşağıdaki kodları yazıp kaydedelim.
<?php phpinfo(); ?>
Tarayıcı ile domain.com/phpinfo.php sayfasını çağırdığınız da kurulu Php sürümü ve eklentileri hakkında ayarların ve bilgilerin olduğunu bir sayfa görmelisiniz. Sayfa içinde ioncube araması yaparsanız kurulumu teyit edebilirsiniz.