در این آموزش قصد داریم به شما یاد بدهیم که چگونه PHP ionCube Loader را بر روی AlmaLinux 9 نصب کنید.
ionCube Loader یک ماژول PHP است که برای بارگیری فایلهای PHP رمزنگاری شده استفاده میشود. این ماژول به شما اجازه میدهد تا اسکریپتهای خود را از سرقت محافظت کرده و و جلوی دیده شدن، تغییر یافتن و اجرا شدن آنها روی کامپیوترهای غیرمجاز را بگیرید. این بارگیری به عنوان یک ماژول افزونه PHP برای ویندوز، لینوکس و macOS ارائه میشود که میتواند در یک نصب PHP نصب شود و به صورت آزاد توزیع شود.
PHP و Apache را روی AlmaLinux 9 نصب کنید
ابتدا باید فهرست بسته محلی خود را با دستور زیر به روز کنید:
dnf update -y
سپس از دستور زیر برای نصب آپاچی استفاده کنید:
dnf install httpd -y
شما باید نسخه php مورد نظر خود را روی سرور خود نصب کنید. برای انجام این کار، می توانید از راهنمای نحوه نصب 2PHP 8. در AlmaLinux 9 ما را مطالعه نمایید. در این آموزش ما از نسخه php 8.1 استفاده میکنیم.
وضعیت نسخه نصب PHP نصب شده خود را با بررسی نسخه آن تأیید کنید:
php –version
Output
PHP 8.1.18 (cli) (built: Apr 11 2023 16:47:45) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.1.18, Copyright (c) Zend Technologies
with Zend OPcache v8.1.18, Copyright (c), by Zend Technologies
ionCube Loader را در AlmaLinux 9 راه اندازی کنید
در این مرحله می توانید مراحل زیر را برای نصب ionCube روی سرور خود دنبال کنید.
دانلود ionCube Loader
از صفحه دانلودهای ionCube Loader دیدن کنید و با استفاده از دستور wget زیر آخرین نسخه را دریافت کنید:
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
پس از اتمام دانلود، فایل دانلود شده خود را با دستور زیر استخراج کنید:
tar xzf ioncube_loaders_lin_x86-64.tar.gz
سپس، از دستور زیر برای فهرست کردن محتوای دایرکتوری ionCube در AlmaLinux 9 استفاده کنید:
ls ioncube
Output
ioncube_loader_lin_4.1.so ioncube_loader_lin_5.6_ts.so
ioncube_loader_lin_4.2.so ioncube_loader_lin_7.0.so
ioncube_loader_lin_4.3.so ioncube_loader_lin_7.0_ts.so
ioncube_loader_lin_4.3_ts.so ioncube_loader_lin_7.1.so
ioncube_loader_lin_4.4.so ioncube_loader_lin_7.1_ts.so
ioncube_loader_lin_4.4_ts.so ioncube_loader_lin_7.2.so
ioncube_loader_lin_5.0.so ioncube_loader_lin_7.2_ts.so
ioncube_loader_lin_5.0_ts.so ioncube_loader_lin_7.3.so
ioncube_loader_lin_5.1.so ioncube_loader_lin_7.3_ts.so
ioncube_loader_lin_5.1_ts.so ioncube_loader_lin_7.4.so
ioncube_loader_lin_5.2.so ioncube_loader_lin_7.4_ts.so
ioncube_loader_lin_5.2_ts.so ioncube_loader_lin_8.1.so
ioncube_loader_lin_5.3.so ioncube_loader_lin_8.1_ts.so
ioncube_loader_lin_5.3_ts.so LICENSE.txt
ioncube_loader_lin_5.4.so loader-wizard.php
ioncube_loader_lin_5.4_ts.so README.txt
ioncube_loader_lin_5.5.so USER-GUIDE.pdf
ioncube_loader_lin_5.5_ts.so USER-GUIDE.txt
ioncube_loader_lin_5.6.so
ionCube Loader را در PHP فعال کنید
در این مرحله، باید محل دایرکتوری افزونه را پیدا کنید. برای این کار می توانید از دستور زیر استفاده کنید:
php -i | grep extension_dir
Output
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
در مرحله بعد، ماژول ionCube را از دایرکتوری ionCube که با نسخه PHP شما مطابقت دارد در دایرکتوری اکستنشن PHP کپی کنید:
cp ioncube/ioncube_loader_lin_8.1.so /usr/lib64/php/modules/
سپس، باید با ویرایش فایل php.ini، ionCube را فعال کنید. شما می توانید از ویرایشگر متن مورد علاقه خود استفاده کنید، در اینجا ما از ویرایشگر vi استفاده می کنیم:
vi /etc/php.ini
خط زیر را در انتهای فایل اضافه کنید:
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_8.1.so
پس از اتمام کار، فایل را ذخیره و ببندید. در نهایت، Apache را مجدداً راه اندازی کنید تا تغییرات اعمال شود:
systemctl restart httpd
ماژول PHP ionCube Loader را در AlmaLinux 9 تأیید کنید
در این مرحله، می توانید ماژول PHP لودر ionCube خود را با بررسی نسخه PHP مشاهده نمایید:
php -v
اگر همه چیز بدرستی انجام شده باشد، باید خروجی زیر را دریافت کنید:
Output
PHP 8.1.18 (cli) (built: Apr 11 2023 16:47:45) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.1.18, Copyright (c) Zend Technologies
with the ionCube PHP Loader v12.0.5, Copyright (c) 2002-2022, by ionCube Ltd.
with Zend OPcache v8.1.18, Copyright (c), by Zend Technologies
همچنین می توانید از دستور زیر استفاده کنید:
php -m
Output
...
[Zend Modules]
Zend OPcache
the ionCube PHP Loader
خروجی بالا تایید می کند که پسوند PHP ionCube روی سرور شما بارگذاری شده است. امیدواریم این آموزش به شما کمک کرده باشد تا بتوانید ioncube را بر روی سیستم almalinux 9 خود نصب کنید. در صورتی که درباره این آموزش به مشکل یا سوالی برخورد کردید، میتوانید آن را در بخش دیدگاه بیان کنید.