Si të instaloni Ioncube Loader në CentOS, Debian dhe Ubuntu
Ngarkuesi Ioncube është një modul PHP për të ngarkuar skedarë që ishin të mbrojtur me softuerin Ioncube Encoder. Ioncube përdoret shpesh nga shitësit komercialë të softuerëve PHP për të mbrojtur softuerin e tyre, kështu që ka të ngjarë që herët a vonë të hasni në një skedar të koduar Ioncube kur instaloni shtesa për CMS ose Shop softuer të shkruar në PHP. Në këtë tutorial, unë do të shpjegoj instalimin e modulit të ngarkuesit Ioncube në detaje për CentOS, Debian dhe Ubuntu.
1 Parakushtet
Serveri juaj duhet të ketë të instaluar gjuhën e programimit PHP. Do të përdor redaktori i linjës së komandës Nano dhe aplikacioni wget i shkarkimit të linjës së komandës. Nano dhe Wget janë instaluar në shumicën e serverëve, në rast se mungojnë në serverin tuaj, atëherë instaloni ato me apt/yum:
CentOS
yum install nano wget
Debian dhe Ubuntu
apt-get install nano wget
2 Shkarkoni Ioncube Loader
Skedarët e ngarkuesit Ioncube mund të shkarkohen pa pagesë nga Ioncube Inc. Ato ekzistojnë për sistemet Linux 32 dhe 64 bit.
Në hapin e parë, unë do të kontrolloj nëse serveri është një sistem 32bit ose 64bit. Vraponi:
uname -a
Prodhimi do të jetë i ngjashëm me këtë:
Kur teksti përmban \x86_64\ atëherë serveri ekzekuton një Linux Kerbel 64 Bit. Përndryshe, është një kernel 32 bit (i386). Shumica e serverëve aktualë Linux përdorin një kernel 64 bit.
Shkarkoni Loader në formatin tar.gz në dosjen /tmp dhe shpaketoni atë:
Për Linux 64 Bit x86_64:
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
Për Linux 32 Bit i386:
cd /tmp
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xfz ioncube_loaders_lin_x86.tar.gz
Skedarët shpaketohen në një dosje me emrin \ioncube\.
3 Cili Ngarkues Ioncube është i duhuri?
Kur ekzekutoni \ls /tmp/ioncube\ atëherë shihni se ka shumë skedarë ngarkues në direktorinë ioncube.
Skedarët kanë një numër që korrespondon me versionin PHP për të cilin janë krijuar dhe ekziston gjithashtu një version \_ts\ (Thread Safe) i secilit ngarkues. Këtu do të përdorim versionin pa sigurinë e fijeve.
Për të zbuluar versionin e php të instaluar, ekzekutoni komandën:
php -v
Prodhimi do të jetë i ngjashëm me këtë:
Për këtë detyrë, vetëm dy shifrat e para të numrit të versionit në rreshtin e parë të rezultatit kanë rëndësi, në këtë server do të ekzekutohet PHP 7.0. Ne e shënojmë këtë numër pasi na nevojitet për hapat e ardhshëm.
Tani është koha për të zbuluar se ku është drejtoria e zgjerimit të këtij versioni PHP, ekzekutoni komandën e mëposhtme për të gjetur emrin e drejtorisë:
php -i | grep extension_dir
Dalja duhet të jetë e ngjashme me atë nga kjo pamje e ekranit:
E shënova shtegun në pamjen e ekranit, direktoria shtesë në këtë server është \/usr/lib/php/20151012\. Emri i drejtorisë do të jetë i ndryshëm për çdo version PHP dhe shpërndarje Linux, thjesht përdorni atë që merrni nga komanda dhe jo atë që mora këtu.
Jo mirë kopjoni ngarkuesin e ioncube për versionin tonë PHP 7.0 në direktorinë shtesë /usr/lib/php/20151012:
cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012/
Zëvendësoni \7.0\ në sa më sipër me versionin tuaj PHP dhe \/usr/lib/php/20151012\ me drejtorinë shtesë të versionit tuaj PHP.
4 Konfiguro PHP për ngarkuesin Ioncube
Hapi tjetër i konfigurimit është paksa i ndryshëm për Centos dhe Debian/Ubuntu. Do të duhet të shtojmë një rresht:
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so
si rreshti i parë në skedarin(et) php.ini të sistemit. Përsëri, shtegu i mësipërm përmban direktorinë shtesë \/usr/lib/php/20151012\ dhe versionin PHP \7.0\, sigurohuni që t'i zëvendësoni ato që të përputhen me konfigurimin e sistemit tuaj. Do të filloj me udhëzimet për CentOS.
4.1 Konfiguro ngarkuesin Ioncube në CentOS
Centos ka vetëm një skedar qendror php.ini ku duhet të shtojmë ngarkuesin ioncube. Hapni skedarin /etc/php.ini me një redaktues:
nano /etc/php.ini
dhe shtoni \zend_extension =\ plus shtegun te ngarkuesi i ioncube si rreshti i parë në skedar.
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so
Pastaj ruani skedarin dhe rinisni serverin në internet Apache:
service httpd restart
service php-fpm restart
4.2 Konfiguro ngarkuesin Ioncube në Debian dhe Ubuntu
Debian dhe Ubuntu përdorin skedarë të veçantë php.ini për PHP CLI (Commandline), CGI, Apache2 dhe modalitetin FPM. Shtigjet e skedarit janë:
- /etc/php/7.0/apache2/php.ini
- /etc/php/7.0/cli/php.ini
- /etc/php/7.0/cgi/php.ini
- /etc/php/7.0/fpm/php.ini
Një skedar duhet të modifikohet për të aktivizuar ngarkuesin e kubit të joneve në modalitetin përkatës PHP. Jeni të lirë të lini skedarë për modalitetet PHP që nuk i përdorni ose ku nuk keni nevojë për mbështetje për ngarkuesin ioncube. Është gjithashtu e mundur që të mos i keni të gjithë skedarët në serverin tuaj, kështu që mos u shqetësoni kur nuk mund të gjeni një nga skedarët.
Apache mod_php
nano /etc/php/7.0/apache2/php.ini
Linja e komandës PHP (CLI)
nano /etc/php/7.0/cli/php.ini
PHP CGI (përdoret për modalitetet CGI dhe Fast_CGI)
nano /etc/php/7.0/cgi/php.ini
PHP FPM
nano /etc/php/7.0/fpm/php.ini
dhe shtoni \zend_extension =\ plus shtegun te ngarkuesi i ioncube si rreshti i parë në skedar(ët).
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so
Pastaj ruani skedarin(et) dhe rinisni serverin në internet Apache dhe php-fpm:
service apache2 restart
service php7.0-fpm restart
5 Testoni Ioncube
Le të kontrollojmë nëse ngarkuesi ioncube është instaluar me sukses. Së pari do të testoj linjën e komandës PHP. Vraponi:
php -v
E shënova vijën me të bardhë që tregon se ngarkuesi i jonkubit është aktivizuar:
with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.
Nëse ju pëlqen të testoni PHP-në e një faqe interneti, krijoni një skedar \info.php me këtë përmbajtje:
<?php
phpinfo();
?>
Dhe hapni URL-në në një shfletues uebi. Ju do të jeni në gjendje të shihni ioncube në daljen phpinfo():
6 Lidhje
- CentOS
- Debian
- Ubuntu
- Ioncube