IonCube es un codificador PHP propietario y, por tanto, un módulo o una biblioteca de funciones de protección para aplicaciones PHP. IonCube convierte el código fuente legible de los archivos PHP a bytecode (ilegible) obteniendo así un mayor rendimiento. Es necesario instalar previamente los llamados ionCubeLoader o cargarlos justo en el momento en que se necesiten.
IonCube facilita gratuitamente estos Loader para casi todos los sistemas operativos, entre otros: Windows, Linux, FreeBSD, OS X o Solaris.
Su funcionamiento es relativamente sencillo de entender, se encriptan los códigos mediante una GUI (interfaz gráfica de usuario) bastante sencilla e intuitiva, luego se suben al servidor y mediante un módulo de php se desencriptan y se muestra el resultado final.
Es importante crear un snapshot del servidor por si algo sale mal poder restauralro rápidamente.
Pasos a seguir para instalar IonCube en Linux
- Accede a tu Servidor a través de SSH como usuario root.
- Descarga el archivo tar.gz con los ficheros de instalación de ion_cube con el comando:
# wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
- Descomprime el archivo que acabas de descargar:
# tar -zxf ioncube_loaders_lin_x86-64.zip
- Mueve el directorio resultante del paso anterior a la carpeta de módulos de PHP:
# mv ioncube /usr/lib/php/modules
- Modifica los permisos de la carpeta:
# chown -R root:root /usr/lib/php/modules/ioncube/
- Una vez la carpeta se encuentre en el directorio correcto, deberás incluir la siguiente linea al final de el/los archivo/s php.ini de tu servidor:
zend_extension=/usr/lib/php/modules/ioncube/ioncube_loader_lin_5.2.so
- Por último, sólo tendrás que reiniciar tu servidor web. En el caso de disponer de un servidor Plesk Linux contratado en Clouding.io puedes hacerlo con el comando:
# /etc/init.d/apache2 restart
O bien, dependiendo de la distribución:# service httpd restart