Dikodekan dengan encoder untuk php 7.2 dan hanya dapat berjalan di php 7.2 atau lebih baru

Halo,

Kami memiliki 2 server Panel CWP yang tidak dapat kami akses ke Panel Kontrol, menuduh kesalahan 500

Di log, kami memiliki kesalahan

2020/04/24 08:21:06 [error] 6790#0: *534 FastCGI sent in stderr: "PHP message: PHP Fatal error: 
The file /usr/local/cwpsrv/var/services/user_api/v1/index.php was encoded with the Encoder for PHP 7.2 and can only run on PHP 7.2 or later.
If you are the administrator of this site then please upgrade to PHP 7.2 or later and install the corresponding ionCube Loader. in Unknown on line 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "POST /v1/loginfail/ HTTP/1.1", upstream: "fastcgi://unix:/usr/local/cwp/php71/var/sockets/cwpsrv.sock:", host: "127.0.0.1:2302"
2020/04/24 08. 21. 06 [info] 6790#0. *534 klien 127. 0. 0. 1 koneksi keepalive tertutup
2020/04/24 08. 21. 06 [kesalahan] 6790#0. *532 FastCGI dikirim dalam stderr. "Pesan PHP. Pemberitahuan PHP. Indeks yang tak terdefinisi. dimaksudkan di /usr/local/cwpsrv/var/services/users/login/index. php di baris 0

---

2020/04/24 08:30:12 [error] 19311#0: *22 FastCGI sent in stderr: "PHP message: PHP Fatal error: 
The file /usr/local/cwpsrv/htdocs/admin/index.php was encoded with the Encoder for PHP 7.2 and can only run on PHP 7.2 or later.
If you are the administrator of this site then please upgrade to PHP 7.2 or later and install the corresponding ionCube Loader. in Unknown on line 0" while reading response header from upstream, client: 189.47.76.19, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/usr/local/cwp/php71/var/sockets/cwpsrv.sock:", host: "server3.nae.com.br:2031"

----


Versi Panel terlihat seperti. "0. 9. 8. 961"

File-file tersebut tampaknya telah diubah tadi malam, seperti yang ditunjukkan di bawah ini
CT-45775 admin# ll
jumlah 32
drwxr-x---  2 root root 4096 Apr 24 03. 30 admin
drwxr-x---  2 root root 4096 Apr 24 03. 30 api
drwxr-x --- 16 root root 4096 Feb 25 21. 44 desain
drwxr-x---  2 root root 4096 Apr 24 03. 30 halaman_kesalahan
-rw-r-----  1 root root 6728 Jul  1  indeks 2019. php
drwxr-x---  2 root root 4096 Apr 24 03. 30 masuk
drwxr-x---  2 root root 4096 Apr 24 03. 30 pengguna
CT-45775 admin# pwd
/usr/local/cwpsrv/htdocs/admin

Dapatkah Anda membantu kami?

Jika Anda perlu mengenkripsi kode PHP dalam aplikasi Anda, maka pilihan yang sangat populer adalah ionCube yang telah dirancang untuk berintegrasi dengan baik dengan aplikasi kecil dan tingkat perusahaan.

Biasanya, kode sumber PHP pertama kali dilewatkan melalui encoder ionCube sebelum aplikasi didistribusikan. Ini melindungi kode agar tidak dapat dibaca manusia atau diedit

Namun, secara default, kode sumber PHP terenkripsi tidak dapat dijalankan langsung di server. Perlu didekripsi sebelum mesin PHP dapat memprosesnya

Di sinilah pemuat ionCube masuk

pengantar

Pertama kali dirilis pada tahun 2002, ini adalah ekstensi PHP yang mendekripsi kode (sebelumnya dienkripsi) dengan cepat dan menyiapkannya untuk dieksekusi bersama dengan aplikasi PHP lainnya

Ini semua tentang keamanan. Jika aplikasi PHP berisi kode/algoritma hak milik, atau fitur lisensi perangkat lunak diperlukan, maka menggunakan ionCube adalah solusi ideal untuk melindungi kode sumber Anda

Untuk menyandikan file PHP, Anda harus terlebih dahulu membeli encoder ionCube. Tersedia juga versi online pembuat enkode yang mencakup dukungan untuk mengenkripsi kode PHP secara gratis untuk tujuan pengujian (lebih lanjut tentang ini di bawah)

Perlu memberikan shoutout di sini. Kinsta luar biasa, saya menggunakannya untuk situs web pribadi saya. Dukungannya cepat dan luar biasa, dan server mereka adalah yang tercepat untuk WordPress

Dikodekan dengan encoder untuk php 7.2 dan hanya dapat berjalan di php 7.2 atau lebih baru
Philip Stemann
Lihat rencana

Adapun pemuat ionCube, ini gratis bagi siapa saja untuk mengunduh dan menginstal di server mereka. Ada berbagai versi pemuat ionCube yang tersedia, masing-masing dirancang untuk sistem tertentu (Linux, Windows, macOS, dll. ), dan arsitektur 32-bit atau 64-bit

Setelah diunduh, Anda harus menginstal versi pemuat ionCube yang cocok dengan versi PHP yang berjalan di server Anda karena setiap unduhan yang tersedia berisi beberapa versi pemuat ionCube untuk semua versi PHP yang berbeda

Jika Anda tidak yakin tentang versi apa yang perlu Anda unduh dan instal, jangan khawatir kami akan segera membahasnya secara mendetail

Sebagai catatan tambahan jika Anda menggunakan HHVM (HipHop Virtual Machine) untuk memproses PHP maka Anda perlu menyadari bahwa loader ionCube tidak mendukung HHVM

Namun, ini sebagian besar merupakan titik diperdebatkan karena HHVM mengakhiri dukungan untuk PHP pada versi v3. 30. Jadi ini hanya relevan jika Anda menggunakan HHVM versi lama. Jika Anda masih menggunakan HHVM dan perlu mengenkripsi file PHP dengan ionCube, maka Anda harus beralih ke mesin PHP yang lebih standar yang mendukung ionCube

Mempersiapkan Instalasi

Untuk menyelesaikan penginstalan manual pemuat ionCube, merupakan ide bagus untuk membiasakan diri terlebih dahulu dengan perintah terminal yang umum. Jika Anda sudah terbiasa dengan terminal, silakan lewati ke bagian selanjutnya

Dalam panduan ini kami mereferensikan perintah terminal berikut

  • cat – Keluarkan konten file ke terminal
  • cd – Mengubah direktori kerja saat ini
  • cp – Menyalin satu atau lebih file
  • echo – Mengeluarkan pesan ke terminal
  • grep – Pencarian berbasis teks yang kuat
  • head – Menghasilkan beberapa baris awal dari sebuah file
  • ls – Daftar file dan direktori
  • mkdir – Buat direktori baru
  • nano – Editor teks ringkas di dalam jendela terminal
  • ssh – Buat koneksi SSH jarak jauh baru
  • tar – Ekstrak file dari arsip
  • wget – Unduh file melalui HTTP

Memahami apa yang dilakukan perintah terminal ini dan bagaimana menggunakannya akan membuat proses instalasi loader ionCube jauh lebih mudah. Klik tautan untuk informasi lebih rinci tentang setiap perintah

Aktifkan ionCube Loader di MyKinsta

Jika Anda adalah pelanggan Kinsta, Anda dapat mengaktifkan pemuat ionCube di MyKinsta. Untuk mengaktifkan pemuat ionCube, buka Situs > Alat > Pemuat ionCube, dan tekan tombol "Aktifkan". Saat ini, loader ionCube hanya dapat diaktifkan di situs yang menggunakan PHP 7. 4 atau 8. 1 (ionCube tidak didukung di PHP 8. 0) . ionCube gratis untuk pelanggan Kinsta dan dapat diinstal pada paket apa pun.

Dikodekan dengan encoder untuk php 7.2 dan hanya dapat berjalan di php 7.2 atau lebih baru
Aktifkan pemuat ionCube di MyKinsta

Jika Anda bukan klien Kinsta, kami akan memandu Anda melalui cara menginstal loader ionCube secara manual di VPS di bawah ini. Pastikan Anda memiliki akses SSH penuh dan nyaman menjalankan perintah terminal

Instalasi Manual ionCube Loader

Ada serangkaian langkah khusus yang diperlukan untuk menyelesaikan pemasangan pemuat ionCube secara manual di server Anda. Proses ini mungkin sedikit berbeda tergantung pada pengaturan server Anda yang sebenarnya, tetapi selama Anda menjalankan server berbasis Linux, perbedaannya harus minimal

Selama proses instalasi, kami akan membahas setiap langkah berikut secara mendetail

  1. .
  2. .
  3. .
  4. .

Hubungkan ke Situs Anda dari Jarak Jauh Melalui SSH

Sebelum kita dapat mengunduh dan memulai instalasi pemuat ionCube, kita perlu membuat koneksi jarak jauh yang aman ke server melalui SSH (Secure Shell). Ini telah menjadi metode standar untuk berinteraksi dengan server melalui baris perintah dan kami akan memperluasnya selama proses pemasangan ekstensi PHP pemuat ionCube

Untuk membuka koneksi SSH baru, Anda harus memiliki informasi berikut, yang harus dimasukkan setiap kali Anda masuk

  • Nama host
  • Nomor pelabuhan
  • Nama belakang
  • Kata sandi

Sebaiknya cari informasi ini dan catat sebelumnya. Biasanya, informasi ini dapat ditemukan di cPanel atau dasbor server Anda seperti MyKinsta. Tuan rumah Anda akan dapat membantu jika Anda tidak dapat menemukan informasi yang Anda cari

Anda juga dapat terhubung ke server jarak jauh menggunakan kunci SSH. Metode ini umumnya dianggap sebagai cara yang lebih aman untuk terhubung melalui SSH. Server Anda harus mendukung kedua metode tersebut

Jika Anda ingin menggunakan kunci SSH alih-alih memasukkan kombinasi nama pengguna/kata sandi setiap kali Anda masuk, lihat panduan lengkap ini untuk informasi lebih lanjut

Jika Anda menggunakan macOS, atau Linux, sistem operasi maka terminal bawaan akan baik-baik saja untuk akses SSH. Namun jika Anda menggunakan Windows, Anda harus menggunakan klien SSH seperti Putty karena fitur ini tidak tersedia secara default

Dikodekan dengan encoder untuk php 7.2 dan hanya dapat berjalan di php 7.2 atau lebih baru
Putty – Klien Windows SSH

Kami akan menggunakan terminal macOS selama sisa panduan ini. Untuk terhubung ke server Anda melalui SSH, Anda memerlukan detail berikut

  • Nama belakang
  • Nama host
  • Nomor pelabuhan
  • Kata Sandi (SFTP)

Perintah terminal SSH berbentuk

ssh [email protected] -p portnumber

Nomor port biasanya

[phpinfo()](https://www.php.net/manual/en/function.phpinfo.php)
7 tetapi mungkin berbeda untuk server spesifik Anda. e. g. Mungkin ada nomor port berbeda yang digunakan untuk server bersama dan khusus, jadi hubungi penyedia hosting Anda jika Anda tidak yakin sebelum mencoba menyambung

Setelah perintah

[phpinfo()](https://www.php.net/manual/en/function.phpinfo.php)
_8 dimasukkan, Anda akan dimintai kata sandi setelah koneksi SSH jarak jauh selesai dan Anda memiliki akses langsung ke server

Dikodekan dengan encoder untuk php 7.2 dan hanya dapat berjalan di php 7.2 atau lebih baru
SSH Jarak Jauh Terhubung ke Server

Unduh dan Ekstrak Ekstensi PHP ionCube Loader

Ada berbagai versi pemuat ionCube yang tersedia untuk diunduh. Ini terdaftar berdasarkan platform dan tanggal rilis untuk memudahkan memilih versi yang tepat yang relevan dengan sistem khusus Anda

Dikodekan dengan encoder untuk php 7.2 dan hanya dapat berjalan di php 7.2 atau lebih baru
arsip unduhan pemuat ionCube

Anda dapat memilih untuk berlangganan pembaruan loader ionCube untuk memastikan ekstensi loader Anda selalu diperbarui dengan versi terbaru

Untuk mengetahui versi loader mana yang benar untuk server Anda, kami dapat menggunakan perintah PHP yang menampilkan data konfigurasi PHP terperinci

[phpinfo()](https://www.php.net/manual/en/function.phpinfo.php)
_

Untuk menggunakan fungsi PHP ini untuk menampilkan data yang diperlukan, selesaikan langkah-langkah berikut

  • Hubungkan ke server Anda melalui SSH
  • Buat file PHP
  • Tambahkan fungsi
    [phpinfo()](https://www.php.net/manual/en/function.phpinfo.php)
    _9
  • Simpan file di dalam folder situs web root
  • Tampilan di browser
  • Cari dokumen untuk referensi ionCube
  • Hapus file setelah selesai

Ini cukup sedikit pekerjaan untuk hanya menampilkan data konfigurasi server PHP. Untungnya, ada cara yang lebih mudah untuk melakukannya melalui terminal

Menjalankan perintah

php -i | head -n 5
_0 akan memberikan respons yang sama dari mesin PHP CLI seperti halnya
[phpinfo()](https://www.php.net/manual/en/function.phpinfo.php)
9. Namun, kami hanya ingin beberapa baris pertama ditampilkan karena ini berisi informasi yang relevan tentang lingkungan server yang sedang dijalankan PHP

Ini bisa dilakukan dengan

php -i | head -n 5

yang akan menampilkan informasi berikut

Dikodekan dengan encoder untuk php 7.2 dan hanya dapat berjalan di php 7.2 atau lebih baru
Menentukan Versi Loader ionCube

Seperti yang Anda lihat, server khusus kami berbasis Linux dan

php -i | head -n 5
2 mengacu pada sistem 64-bit. Jadi pemuat ionCube yang harus kita unduh adalah tar Linux 64 bit. arsip gz. Pastikan Anda mengunduh arsip loader ionCube yang relevan dengan sistem Anda

Arsip pemuat ionCube harus diunduh ke folder sementara jadi mari kita buat sekarang sebelum kita melakukan hal lain

cd /tmp
mkdir ioncube
cd ioncube/
_

Untuk benar-benar mengunduh arsip ionCube, gunakan perintah

php -i | head -n 5
3

wget 
https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

Ini mengunduh paket pemuat ionCube ke folder sementara dan menampilkan kemajuan unduhan hingga selesai

Dikodekan dengan encoder untuk php 7.2 dan hanya dapat berjalan di php 7.2 atau lebih baru
Unduh Arsip ionCube

Setelah arsip berhasil diunduh, ekstrak ke folder

php -i | head -n 5
4 yang sama dengan

tar xvfz ioncube_loaders_lin_x86-64.tar.gz
Dikodekan dengan encoder untuk php 7.2 dan hanya dapat berjalan di php 7.2 atau lebih baru
Ekstrak Arsip ionCube

Ini mengekstrak semua file yang diarsipkan ke folder

php -i | head -n 5
5 baru. Buat daftar dengan
php -i | head -n 5
6

Dikodekan dengan encoder untuk php 7.2 dan hanya dapat berjalan di php 7.2 atau lebih baru
File Pemuat ionCube

Seperti yang Anda lihat, ada beberapa file loader ionCube individual dengan ekstensi

php -i | head -n 5
7. Setiap nama file berisi nomor berbeda yang mengacu pada versi PHP yang berjalan di server Anda, jadi penting bagi Anda untuk menginstal yang benar

Sebelumnya, kami menjalankan perintah

php -i | head -n 5
_8 untuk mendapatkan informasi OS server. Beberapa baris keluaran pertama juga memberi kami versi PHP yang dalam kasus kami adalah
php -i | head -n 5
9

Untuk menentukan dengan cepat file pemuat ionCube mana yang harus kita gunakan, daftarkan hanya file yang berisi

cd /tmp
mkdir ioncube
cd ioncube/
0 agar lebih mudah untuk melihat hanya file yang diminati

Kita dapat melakukannya dengan menyalurkan output dari

cd /tmp
mkdir ioncube
cd ioncube/
1 ke
cd /tmp
mkdir ioncube
cd ioncube/
2 untuk memfilter daftar file

ls ioncube | grep _7

yang mengakibatkan

Dikodekan dengan encoder untuk php 7.2 dan hanya dapat berjalan di php 7.2 atau lebih baru
File Loader ionCube yang difilter

Yang paling cocok dengan versi PHP kami adalah ioncube_loader_lin_7. 2. jadi. Ada file lain yang cocok bernama ioncube_loader_lin_7. 2_ts. jadi tetapi kami dapat mengabaikan ini karena ini adalah versi thread-safe yang tidak relevan dengan penyiapan server khusus kami

Kebetulan, jika Anda bertanya-tanya,. jadi file adalah jenis file perpustakaan yang merupakan singkatan dari 'objek bersama'. Ini agak mirip dengan file DLL (Dynamic Link Library) yang mungkin Anda kenal jika Anda adalah pengguna Windows

Menyalin Loader ionCube. Berkas SO

Untuk menyelesaikan instalasi pemuat ionCube, kita hanya perlu menyalin ioncube_loader_lin_7. 2. jadi file ke folder ekstensi PHP

Terapkan aplikasi Anda ke Kinsta - Mulai dengan Kredit $20 sekarang

Jalankan Node Anda. Aplikasi js, Python, Go, PHP, Ruby, Java, dan Scala, (atau hampir apa pun jika Anda menggunakan Dockerfile kustom Anda sendiri), dalam tiga langkah mudah

Terapkan sekarang dan dapatkan diskon $20

Untuk mengetahui letak folder extensions masukkan perintah terminal berikut

php -i | grep extension_dir

Yang mengembalikan string yang berisi informasi yang diperlukan

extension_dir => /opt/cpanel/ea-php72/root/usr/lib64/php/modules => /opt/cpanel/ea-php72/root/usr/lib64/php/modules

Jangan lupa bahwa ini mungkin unik untuk server Anda sendiri. Sekarang kita tahu folder tujuan kita dapat menyalin file loader ionCube

sudo cp /tmp/ioncube/ioncube/ioncube_loader_lin_7.2.so /opt/cpanel/ea-php72/root/usr/lib64/php/modules
_
Dikodekan dengan encoder untuk php 7.2 dan hanya dapat berjalan di php 7.2 atau lebih baru
Salin loader ionCube ke direktori instalasi

Saat ini pemuat ionCube berada di lokasi yang benar tetapi kami perlu memberi tahu PHP bahwa ekstensi tersedia dan di mana ekstensi itu dipasang

Kita dapat melakukan ini dengan mengedit file php.ini utama. Ini file konfigurasi dan menambahkan entri zend_extension baru yang menentukan jalur ke ioncube_loader_lin_7. 2. jadi

Namun, kita dapat menyiasatinya dengan memanfaatkan fakta bahwa PHP mendukung penggunaan file konfigurasi khusus

Satu-satunya peringatan adalah bahwa ini harus ditempatkan di direktori tertentu yang dapat kita tentukan dengan masuk

[phpinfo()](https://www.php.net/manual/en/function.phpinfo.php)
0
Dikodekan dengan encoder untuk php 7.2 dan hanya dapat berjalan di php 7.2 atau lebih baru
Temukan folder konfigurasi PHP khusus

Kami sekarang memiliki semua informasi untuk membuat file konfigurasi khusus kami dan menambahkannya ke lokasi yang benar

[phpinfo()](https://www.php.net/manual/en/function.phpinfo.php)
_1

Perhatikan bahwa kebiasaan kami. File ini telah diawali dengan 00 yang merupakan cara untuk memuatnya sebelum file konfigurasi PHP lainnya untuk memastikannya berjalan tanpa bentrok dengan file konfigurasi khusus lainnya

Konfigurasi dan Reboot Server

Ekstensi PHP loader ionCube sekarang harus diinstal dengan benar. Namun, sebelum kita dapat menggunakannya, kita perlu melakukan sedikit pembersihan

Setelah instalasi, penting untuk melakukan hal berikut

  • Muat ulang server
  • Mulai ulang mesin PHP
  • Bersihkan cache situs

Server dapat dimuat ulang melalui baris perintah tetapi perintah yang tepat akan bervariasi untuk pengaturan server yang berbeda. Karena kami menjalankan Nginx di server kami, kami menggunakan

[phpinfo()](https://www.php.net/manual/en/function.phpinfo.php)
_2

PHP dapat direstart langsung dari cPanel atau dashboard. Biasanya diperlukan beberapa detik untuk memulai ulang PHP dan notifikasi popup akan ditampilkan setelah selesai

Hal terakhir yang harus Anda lakukan adalah menghapus cache situs untuk memastikan Anda melihat perubahan terbaru yang dilakukan pada konfigurasi server

Setelah langkah terakhir ini selesai, loader ionCube sekarang harus diinstal dan dikonfigurasi dengan benar di server Anda, siap untuk mendekripsi file yang disandikan PHP

Memverifikasi Instalasi Loader ionCube

Untuk memverifikasi apakah loader ionCube diinstal dan dikonfigurasi dengan benar, ada beberapa hal yang dapat Anda lakukan

Bosan dengan dukungan hosting WordPress level 1 di bawah standar tanpa jawaban? . Lihat rencana kami

Pertama, gunakan

php -i | head -n 5
_0

Jika loader ionCube diinstal maka detailnya akan muncul di output

Namun, ini menghasilkan sejumlah besar data ke terminal yang harus Anda gulir secara manual untuk mencari referensi ionCube. Bahkan, output dari

php -i | head -n 5
_0 biasanya lebih dari 1000 baris teks

Anda dapat menggunakan perintah terminal

cd /tmp
mkdir ioncube
cd ioncube/
5 untuk melihat jumlah pasti dari garis keluaran

Benar-benar tidak layak untuk mencari melalui output terminal secara manual sehingga kami dapat menyalurkan output dari

php -i | head -n 5
0 langsung ke perintah
cd /tmp
mkdir ioncube
cd ioncube/
2 dan hanya mengembalikan informasi yang kami minati

Untuk melakukan ini, masukkan yang berikut di jendela terminal (yang masih terhubung ke server web Anda melalui SSH)

[phpinfo()](https://www.php.net/manual/en/function.phpinfo.php)
3
Dikodekan dengan encoder untuk php 7.2 dan hanya dapat berjalan di php 7.2 atau lebih baru
Tampilkan informasi konfigurasi PHP

Jika Anda melihat referensi ke pemuat ionCube, maka penginstalan telah berhasil

Anda juga dapat mengakses informasi tentang pemuat ionCube melalui perintah terminal

cd /tmp
mkdir ioncube
cd ioncube/
8. Ini akan menampilkan versi spesifik pemuat ionCube jika diinstal

Dikodekan dengan encoder untuk php 7.2 dan hanya dapat berjalan di php 7.2 atau lebih baru
Menampilkan informasi versi PHP

Jika Anda tidak melihat output apa pun yang terkait dengan ionCube melalui

php -i | head -n 5
0 atau
cd /tmp
mkdir ioncube
cd ioncube/
8 maka mungkin ada yang salah dengan penginstalan. Dalam hal ini, Anda dapat mencoba mengulangi beberapa (atau semua) langkah penginstalan yang diperlukan untuk melihat apakah ini memperbaiki masalah

Jika masalah berlanjut, hubungi host Anda yang dapat memberi Anda tindakan yang sesuai yang diperlukan

Cara lain yang disarankan adalah membuat halaman phpinfo, memuatnya, dan mencari "ioncube". Dengan cara ini Anda akan tahu apakah ionCube berhasil diinstal dan pada versi berapa

Menguji Instalasi ionCube

Selain hanya memverifikasi bahwa pemuat ionCube tampaknya diinstal, ada baiknya juga melakukan pengujian langsung untuk memastikan ekstensi berfungsi seperti yang diharapkan sebelum menggunakannya pada file produksi

Mari kita lakukan sekarang dengan menyandikan file PHP dan menguji apakah dijalankan dengan benar saat diunggah ke server. Salah satu cara termudah untuk menyandikan kode PHP adalah dengan menggunakan encoder online

Dikodekan dengan encoder untuk php 7.2 dan hanya dapat berjalan di php 7.2 atau lebih baru
Encoder ionCube online

Sebelum Anda mengunggah file untuk dikodekan, Anda harus mendaftar untuk mendapatkan akun ionCube gratis. Klik item menu Login dan ikuti petunjuk di layar untuk membuat akun

Setelah masuk, Anda akan memiliki akses ke halaman upload encoder

Dikodekan dengan encoder untuk php 7.2 dan hanya dapat berjalan di php 7.2 atau lebih baru
Unggah file PHP untuk dikodekan

Biasanya ada biaya untuk menyandikan file PHP untuk kode produksi tetapi gratis untuk tujuan pengujian

Semua file pengujian yang dikodekan hanya akan didekodekan secara aktif melalui ekstensi PHP dekoder ionCube hingga 8 jam, setelah itu akan kedaluwarsa dan tidak akan didekodekan. Tapi ini lebih dari cukup waktu untuk menguji semuanya berfungsi sebagaimana mestinya

Buat file uji PHP dan unggah ke encoder online. Pastikan kotak Test encoding dicentang

File yang diunggah kemudian secara otomatis ditempatkan dalam antrian untuk dikodekan. Jika proses ini berhasil, setelah beberapa detik Anda akan melihat halaman yang menampilkan hasil beserta tautan Unduh untuk mengakses file yang disandikan

Dikodekan dengan encoder untuk php 7.2 dan hanya dapat berjalan di php 7.2 atau lebih baru
File ionCube yang diunggah dengan kode

Saat Anda mengunduh file, Anda akan melihat bahwa itu telah ditambahkan dengan stempel waktu saat ini untuk membedakannya dari file asli

Misalnya, nama file asli kami ioncuber-loader-test. php dikodekan dan kemudian tersedia untuk diunduh sebagai ioncuber-loader-test-encoded-190924-100632. php

Anda dapat memasukkan kode PHP valid apa pun yang Anda suka dalam file pengujian. Untuk file PHP pengujian kami, kami menambahkan fungsi sederhana yang mengembalikan angka untuk ditampilkan bersama dengan pesan

[phpinfo()](https://www.php.net/manual/en/function.phpinfo.php)
_4

Sebagai perbandingan, setelah ini dijalankan melalui encoder, file yang diunduh berisi yang berikut ini

[phpinfo()](https://www.php.net/manual/en/function.phpinfo.php)
_5

Ini sama sekali tidak dapat dikenali dari kode sumber asli sehingga pembuat enkode telah melakukan tugasnya

Pertanyaan penting sekarang adalah. apakah ekstensi dekoder ionCube yang terpasang dapat menganalisis file dan mendekodekannya sehingga dapat dijalankan seperti kode PHP biasa?

Untuk mengetahuinya, kami mengunggah kedua file PHP ke server dan melihatnya di browser. Pertama adalah file asli yang berisi kode mentah PHP

Dikodekan dengan encoder untuk php 7.2 dan hanya dapat berjalan di php 7.2 atau lebih baru
Tes file PHP mentah

Halaman ditampilkan seperti yang diharapkan. Sekarang untuk file PHP yang disandikan

Dikodekan dengan encoder untuk php 7.2 dan hanya dapat berjalan di php 7.2 atau lebih baru
Tes file PHP yang dikodekan

Ini menampilkan persis sama sehingga ekstensi dekoder ionCube diverifikasi sebagai terpasang dan berfungsi dengan benar

Periksa Log Kesalahan untuk Masalah Instalasi

Satu hal terakhir yang dapat Anda lakukan untuk memverifikasi bahwa penginstalan telah berhasil adalah dengan melihat log kesalahan server dan mencari entri terbaru yang terkait dengan penginstalan ionCube

Jika Anda melihat sesuatu yang serupa dengan yang berikut di log kesalahan, maka Anda harus menghubungi host Anda agar mereka dapat memeriksanya lebih lanjut

[phpinfo()](https://www.php.net/manual/en/function.phpinfo.php)
_6

Langkah-langkah yang diperlukan untuk mengakses log kesalahan akan bervariasi dari satu host ke host lainnya, jadi sebaiknya periksa terlebih dahulu jika Anda tidak yakin di mana lokasinya.

Pelanggan Kinsta dapat melihat log kesalahan di dasbor MyKinsta mereka

Perlu mengenkripsi PHP di aplikasi Anda? . Klik untuk menge-Tweet

Ringkasan

Sekarang, mudah-mudahan, ekstensi ionCube Loader PHP Anda sudah terinstal dan berfungsi di server Anda. Mari luangkan waktu sejenak untuk merangkum apa yang telah kita lakukan

Kami mengetahui bahwa pemuat ionCube adalah ekstensi PHP dengan tujuan khusus untuk mendekripsi file PHP yang sebelumnya dienkripsi dengan cepat, saat dan ketika diminta oleh server

Untuk melakukannya, loader harus diinstal dengan benar melalui serangkaian perintah terminal saat terhubung ke server menggunakan koneksi SSH

Setelah Anda membuat koneksi aman ke server Anda, Anda dapat memulai proses instalasi ekstensi ionCube loader yang dapat dipecah menjadi serangkaian langkah

  1. Unduh arsip loader ionCube yang benar ke folder sementara di server Anda
  2. Ekstrak arsip yang diunduh. Pilih yang sesuai. jadi file pemuat ionCube dari banyak file yang diekstraksi yang cocok dengan versi PHP yang diinstal
  3. Salin pemuat ionCube. jadi file ke folder ekstensi PHP. Ini akan menjadi lokasi tetap yang unik untuk instalasi PHP khusus Anda
  4. Aktifkan pemuat ionCube di PHP dengan mengedit php.ini utama. ini atau membuat file kustom. file ini. Tambahkan
    wget 
    https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
    
    _1 baru yang menunjuk ke lokasi file loader ionCube yang diinstal
  5. Untuk benar-benar mulai memproses file PHP terenkripsi, server perlu dimuat ulang, dan mesin PHP dimulai ulang. Proses yang tepat untuk melakukan ini akan berbeda dari server ke server. Terkadang juga perlu menghapus cache situs
  6. Verifikasi instalasi ionCube telah berhasil melalui terminal dengan menggunakan perintah
    php -i | head -n 5
    0 dan
    cd /tmp
    mkdir ioncube
    cd ioncube/
    
    8
  7. Langkah terakhir adalah melakukan pengujian langsung untuk memastikan loader ionCube berfungsi seperti yang diharapkan. Anda dapat menggunakan encoder online untuk mengenkripsi file PHP secara gratis selama itu hanya untuk tujuan pengujian

Jika ada yang salah selama proses instalasi, atau hanya untuk ketenangan pikiran, Anda juga dapat memeriksa log server untuk setiap kesalahan yang mungkin terjadi

Sekarang giliran Anda. apa pengalaman Anda dengan ionCube Loader?


Dapatkan semua aplikasi, database, dan situs WordPress Anda secara online dan dalam satu atap. Platform cloud kami yang penuh fitur dan berkinerja tinggi mencakup

  • Pengaturan dan pengelolaan yang mudah di dasbor MyKinsta
  • Dukungan pakar 24/7
  • Perangkat keras dan jaringan Google Cloud Platform terbaik, didukung oleh Kubernetes untuk skalabilitas maksimum
  • Integrasi Cloudflare tingkat perusahaan untuk kecepatan dan keamanan
  • Jangkauan audiens global dengan hingga 35 pusat data dan 275+ PoP di seluruh dunia

Uji sendiri dengan diskon $20 untuk bulan pertama Hosting Aplikasi atau Hosting Basis Data. Jelajahi paket kami atau hubungi bagian penjualan untuk menemukan yang paling cocok untuk Anda

Bagaimana cara memutakhirkan PHP ke 8?

PHP 8 adalah pembaruan utama bahasa PHP yang dirilis pada 26 November 2020. .
Paket PHP. .
Copot pemasangan/Hapus PHP 7. .
Autoclean dan Autoremove. .
Tambahkan repositori PPA Ondřej Surý. .
Instal PHP8. .
Instal Ekstensi PHP 8

Bagaimana cara memperbarui pemuat ionCube saya?

Jawab .
Hubungkan ke server melalui SSH
Buka kemasannya. # tar -xvf ioncube_loaders_lin_x86-64. ter. gz
Instal. Untuk Debian dan Ubuntu. .
Mulai ulang Server Web Apache untuk menerapkan perubahan. Untuk Debian dan Ubuntu. .
Periksa versi dengan menjalankan perintah php -v untuk versi PHP yang sesuai. Misalnya untuk PHP7. 3

Apakah ionCube mendukung php8?

Kami tidak akan mendukung PHP 8. 0 . Sama seperti dengan rilis versi 10 kami, kami memutuskan sejak awal untuk melewati x. Rilis PHP 0.0 seperti itu cenderung tidak lengkap tetapi terutama karena itu memberi kita lebih banyak waktu untuk mengerjakan hal-hal akhir kita. Dukungan PHP 8 akan datang dalam versi 12 dimulai dengan PHP 8. 1.

Apakah PHP7. 0 masih didukung?

PHP 5. 6, 7. 0, 7. 1, 7. 2, 7. 3, dan 7. 4 Akhir Hidup. Akhir masa pakai berarti versi ini tidak lagi memiliki dukungan keamanan dan dapat terpapar pada kerentanan keamanan yang belum ditambal.