Το IonCube δίνει στους προγραμματιστές την ευκαιρία να προστατεύσουν τον κώδικά τους που είναι γραμμένος στη γλώσσα προγραμματισμού PHP. Το IonCube αποτρέπει την προβολή, την επεξεργασία και την εκτέλεση αυτού του κώδικα σε συστήματα χωρίς άδεια. Αυτό λειτουργεί με το IonCube μεταγλωττίζοντας τον bytecode πριν από την κωδικοποίηση, έτσι ώστε να εξαλειφθεί ο πηγαίος κώδικας. Τα γενικά έξοδα χρόνου εκτέλεσης μειώνονται επίσης.
Κατεβάστε την πιο πρόσφατη έκδοση του IonCube Loader Wizard από τον επίσημο ιστότοπο .
Στο παράθυρο ssh, προσδιορίστε τα περιεχόμενα του φακέλου λειτουργικών μονάδων PHP.
php -i | grep extension_dir
Θα δείτε μια έξοδο που μοιάζει με την παρακάτω. Σημειώστε αυτό.
extension_dir => /usr/lib/php5/20090626+lfs => /usr/lib/php5/20090626+lfs
Μέσα σε .zipαυτόν που κατεβάσατε από τον ιστότοπο του IonCube, υπάρχει ένας φάκελος που ονομάζεται IonCube. Μεταφορτώστε ολόκληρο τον φάκελο στο webroot σας στο / var/www/htmlχρησιμοποιώντας τη σύνδεση SCP. Εναλλακτικά, μπορείτε να χρησιμοποιήσετε το wget για να το τοποθετήσετε σε αυτόν τον φάκελο, χρησιμοποιώντας αυτές τις εντολές:
cd /var/www/html
mkdir ioncube
cd ioncube
wget http://www.ioncube.com/loader-wizard/loader-wizard.tgz
tar -xzf loader-wizard.tgz
Χρησιμοποιώντας το πρόγραμμα περιήγησής σας, μεταβείτε στο http://<yourip>/ioncube/loader-wizard.php.
Περιμένετε να φορτώσει ο ιστότοπος. Θα σας ζητήσει να επιλέξετε μια επιλογή φιλοξενίας.
Επιλέξτε την επιλογή "Dedicated/VPS διακομιστής" και συμπληρώστε τα "Στοιχεία εταιρείας" με:
Name: Vultr
Address: https://www.vultr.com
Το IonCube θα σας ζητήσει να αντιγράψετε ένα αρχείο από το φάκελο που μόλις ανεβάσατε σε άλλο φάκελο στο VPS. Κάντε το χρησιμοποιώντας τη σύνδεση WinSCP. Ίσως είναι πιο εύκολο να κατεβάσετε και να ανεβάσετε ξανά το αρχείο. Ο κατάλογος που σας είπε πρέπει να είναι ο κατάλογος επεκτάσεων PHP που βρήκαμε νωρίτερα.
Στο κάτω μέρος της ιστοσελίδας θα εμφανιστεί ένας σύνδεσμος προς ένα αρχείο που ονομάζεται 20-ioncube.ini.
Κατεβάστε αυτό το αρχείο και ανοίξτε το στο αγαπημένο σας πρόγραμμα επεξεργασίας κειμένου. Θα περιέχει μια γραμμή που μοιάζει πολύ με αυτήν:
zend_extension = /usr/lib/php5/20121212/ioncube_loader_lin_5.5.so
Πίσω στη σύνδεση ssh, πληκτρολογήστε αυτήν την εντολή για να εντοπίσετε το php.iniαρχείο:
php -i | grep 'Configuration File'
Η έξοδος θα εμφανίζεται παρόμοια με:
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini
Αφού το εντοπίσετε, ανοίξτε το στον αγαπημένο σας επεξεργαστή κειμένου.
nano /path/to/php.ini
Προσθέστε τη zend_extensionγραμμή που βρήκαμε νωρίτερα στην κορυφή αυτού του αρχείου, κάτω από τη γραμμή που διαβάζει [PHP].
Επανεκκινήστε την PHP και τον Apache.
/etc/init.d/apache2 restart
Στο πρόγραμμα περιήγησής σας, μεταβείτε στο http://<yourip>/ioncube/loader-wizard.php.
Ενδέχεται να δείτε ένα σφάλμα σχετικά με το γεγονός ότι ορισμένες λειτουργίες ενδέχεται να μην είναι διαθέσιμες. Δεν έχω παρατηρήσει κανένα πρόβλημα λόγω αυτού του μηνύματος σφάλματος.
Απολαμβάνω! Τώρα μπορείτε να εγκαταστήσετε την εφαρμογή σας που χρειάζεται το πρόγραμμα φόρτωσης IonCube.