Sådan installeres ionCube Loader i CentOS 7


ionCube er en kommerciel softwarepakke, der består af en PHP-encoder, pakkestøberi, bundler, en realtids-lokalitetsindtrængningsdetektering og fejlrapporteringsapplikation samt en loader.

PHP encoder er et program til PHP-softwarebeskyttelse: bruges til at sikre, kryptere og licensere PHP-kildekode. ionCube loader er en udvidelse, der bruges til at indlæse PHP-filer, der er beskyttet og kodet ved hjælp af PHP-encoder. Det bruges mest i kommercielle softwareapplikationer for at beskytte deres kildekode og forhindre, at den bliver synlig.

I denne artikel vil vi vise, hvordan du installerer og konfigurerer ionCube Loader med PHP i CentOS 7 og RHEL 7 distributioner.

Forudsætninger:

Din server skal have en kørende webserver (yum pakkehåndtering som vist.

Trin 1: Installer Apache eller Nginx Web Server med PHP

1. Hvis du allerede har en kørende webserver Apache eller Nginx med PHP installeret på dit system, kan du springe til trin 2, ellers skal du bruge følgende yum-kommando til at installere dem.

-------------------- Install Apache with PHP --------------------
# yum install httpd php php-cli	php-mysql

-------------------- Install Nginx with PHP -------------------- 
# yum install nginx php php-fpm php-cli	php-mysql

2. Efter installation af Apache eller Nginx med PHP på dit system skal du starte webserveren og sørge for at aktivere den til automatisk start ved systemstarttid ved hjælp af følgende kommandoer.

-------------------- Start Apache Web Server --------------------
# systemctl start httpd
# systemctl enable httpd

-------------------- Start Nginx + PHP-FPM Server --------------------
# systemctl start nginx
# systemctl enable nginx
# systemctl start php-fpm
# systemctl enable php-fpm

Trin 2: Download IonCube Loader

3. Gå til systemet kører på 64-bit eller 32-bit arkitektur ved hjælp af følgende kommando.

# uname -a

Linux linux-console.net 4.15.0-1.el7.elrepo.x86_64 #1 SMP Sun Jan 28 20:45:20 EST 2018 x86_64 x86_64 x86_64 GNU/Linux

Ovenstående output viser tydeligt, at systemet kører på 64-bit arkitektur.

I henhold til din Linux-systemarkitekturtype downloades ioncube loader-filerne til/tmp-biblioteket ved hjælp af følgende wget-kommando.

-------------------- For 64-bit System --------------------
# cd /tmp
# wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

-------------------- For 32-bit System --------------------
# cd /tmp
# wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

4. Pak derefter den downloadede fil ud ved hjælp af kommandoen ls for at liste de mange ioncube loader-filer til forskellige PHP-versioner.

# tar -zxvf ioncube_loaders_lin_x86*
# cd ioncube/
$ ls -l

Trin 3: Installer ionCube Loader til PHP

5. Der vil være forskellige ioncube loader-filer til forskellige PHP-versioner, du skal vælge den rigtige ioncube loader til din installerede PHP-version på din server. For at kende php-versionen, der er installeret på din server, skal du køre kommandoen.

# php -v

Ovenstående output viser tydeligt, at systemet bruger PHP 5.4.16 version, i dit tilfælde skal det være en anden version.

6. Find derefter placeringen af udvidelsesmappen til PHP version 5.4, det er her ioncube loader-filen installeres. Fra output fra denne kommando er biblioteket/usr/lib64/php/modules.

# php -i | grep extension_dir

extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules

7. Dernæst skal vi kopiere ioncube loader til vores PHP 5.4-version til udvidelsesmappen (/ usr/lib64/php/modules).

# cp /tmp/ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules

Bemærk: Sørg for at erstatte PHP-versionen og udvidelsesmappen i ovenstående kommando i henhold til din systemkonfiguration.

Trin 4: Konfigurer ionCube Loader til PHP

8. Nu skal vi konfigurere ioncube loader til at arbejde med PHP i filen php.ini .

# vim /etc/php.ini

Tilføj derefter nedenstående linje som den første linje i filen php.ini .

zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so

Bemærk: Sørg for at udskifte udvidelsesmappen og PHP-versionen i ovenstående kommando i henhold til din systemkonfiguration.

9. Gem og afslut derefter filen. Nu er vi nødt til at genstarte Apache- eller Nginx-webserveren for at ioncube-læsserne kan træde i kraft.

-------------------- Start Apache Web Server --------------------
# systemctl restart httpd

-------------------- Start Nginx + PHP-FPM Server --------------------
# systemctl restart nginx
# systemctl restart php-fpm

Trin 5: Test ionCube Loader

10. For at teste, om ionCube loader nu er installeret og korrekt konfigureret på din server, skal du kontrollere din PHP-version igen. Du skal være i stand til at se en besked, der angiver, at PHP er installeret og konfigureret med ioncube loader-udvidelsen (status skal være aktiveret), som vist i følgende skærmbillede.

# php -v

Ovenstående output bekræfter, at PHP nu er indlæst og aktiveret med ioncube loader.

ionCube loader er en PHP-udvidelse til indlæsning af filer, der er sikret og kodet med PHP-encoder. Vi håber, at alt fungerede fint, mens du fulgte denne vejledning, ellers brug feedbackformularen nedenfor til at sende os dine spørgsmål.