How To Install Ioncube On Debian 8

Related

Ioncube is often used by commercial PHP software vendors to protect their software, so it is likely that you come across an Ioncube encoded file sooner or later when you install extensions for CMS or Shop software written in PHP. In this tutorial, I will explain the installation of the Ioncube loader module in detail for CentOS, Debian, and Ubuntu. Mar 12, 2017  How to install Ioncube Loader on CentOS 7 or RHEL 7 or Debian 8 cPanel tips, WHM tips, Linux tips. Before installing ioncube loader your server must have php installed on both CentOs 7 and Debian 8. Download and extract Ioncube Loader.

How To Install and Configure Ansible on Ubuntu 20.04 Tutorial
How To Set Up an NFS Mount on Ubuntu 20.04 Tutorial

Introduction

ionCube is a PHP module extension that loads encrypted PHP files and speeds up webpages. It is often required for PHP-based applications. In this tutorial, we will install ionCube on a Ubuntu 16.04 server.

Prerequisites

To follow this tutorial, you will need:

  • One Ubuntu 16.04 server with a sudo non-root user and firewall, which you can set up by following this initial server setup tutorial.
  • A web server with PHP installed, like Apache or Nginx. Follow the steps for installing the web server itself, updating the firewall, and installing PHP.

Step 1 — Choosing the Right ionCube Version

It is important that the version of ionCube you choose matches your PHP version, so first, you need to know:

  • The version of PHP our web server is running, and
  • If it is 32-bit or 64-bit.

If you have a 64-bit Ubuntu server, you are probably running 64-bit PHP, but let’s make sure. To do so, we’ll use a small PHP script to retrieve information about our server’s current PHP configuration.

Create a file called info.php file in the root directory of your web server (likely /var/www/html, unless you’ve changed it) using nano or your favorite text editor.

Paste the following inside the file, then save and close it.

After saving the changes to the file, visit http://your_server_ip/info.php in your favorite browser. The web page you’ve opened should look something like this:

From that page, look at the header at the top where it says PHP Version. In this case, we’re running 7.0.8. Then, look at the System line. If it ends with x86_64, you’re running 64-bit PHP; if it ends with i686, it’s 32-bit.

With this information, you can proceed with the download and installation.

Step 2 — Setting Up ionCube

Visit the ionCube download page and find the appropriate download link based on your OS. In our example, we need the this 64-bit Linux version. Copy the tar.gz link on the site and download the file.

Next, extract the archive.

This creates a directory named ioncube which contains various files for various PHP versions. Choose the right folder for your PHP version. In our example, we need the file PHP version 7.0, which is ioncube_loader_lin_7.0.so. We will copy this file to the PHP extensions folder. Computer networks tanenbaum 5th rapidshare downloader.

To find out the path of the extensions folder, check the http://your_server_ip/info.php page again and search for extension_dir.

In this example, it’s /usr/lib/php/20151012, so copy the file there:

For PHP to load the extension, we need to add it to the PHP configuration. We can do it in the main php.ini PHP configuration file, but it’s cleaner to create a separate file. We can set this separate file to load before other extensions to avoid possible conflicts.

To find out where we should create the custom configuration file, look at http://your_server_ip/info.php again and search for Scan this dir for additional .ini files.

So, we’ll create a file named 00-ioncube.ini inside the /etc/php/7.0/apache2/conf.d directory. The 00 at the beginning of the filename ensures this file will be loaded before other PHP configuration files.

Paste the following loading directive, then save and close the file.

00-ioncube.ini

For the above change to take effect, we will need to restart the web server.

If you are using Apache, run:

If you are using Nginx, run:

You may also need to restart php-fpm, if you’re using it.

Finally, let’s make sure that the PHP extension is installed and enabled.

Step 3 — Verifying the ionCube Installation

Back on the http://your_server_ip/info.php page, refresh the page and search for the “ionCube” keyword. You should now see with the ionCube PHP Loader (enabled):

That confirms that the PHP ionCube extension is loaded on your server.

It can be a bit of a security risk to keep the info.php script, as it allows potential attackers to see information about your server, so remove it now.

You can also safely remove the extra downloaded ionCube files which are no longer necessary.

ionCube is now fully set up and functional.

Conclusion

Now that the ionCube PHP extension has been installed, you can proceed with any PHP application which requires it.

This is still VERY confusing, could you please make the version numbering more transparent to the gamers?Could you please switch to a version numbering scheme like the one asked for in this community wish?scheme: +gogWould be highly appreciated & would reduce the amount of support tickets!:). 0 0 0 6 math.

In this tutorial we will show you how to install IonCube Loader on Debian 9 Stretch. For those of you who didn’t know, IonCube Loader is basically an encryption/decryption utility for PHP applications which also assists in speeding up the pages that are served. It is often required for a lot of PHP-based applications.

This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo’ to the commands to get root privileges. I will show you through the step by step installation IonCube Loader on a Debian 9 (Stretch) server.

Install IonCube Loader on Debian 9 Stretch

Step 1. Before we install any software, it’s important to make sure your system is up to date by running these following apt-get commands in the terminal:

2
apt-getupgrade
Step 2. Install LAMP server.

A Debian 9 LAMP server is required. If you do not have LAMP installed, you can follow our guide here.

Step 3. Installing IonCube Loader on Debian 9.

First, download the latest ionCube loaders archive file run the following wget command:

zend_extension='/usr/lib/php/20151012/ioncube_loader_lin_7.0.so'

Now, we can restart Apache web server and PHP so that the changes take place: