Halo, Show
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 pengantarPertama 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) 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 InstalasiUntuk 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
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 MyKinstaJika 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. Aktifkan pemuat ionCube di MyKinstaJika 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 LoaderAda 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
Hubungkan ke Situs Anda dari Jarak Jauh Melalui SSHSebelum 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
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 Putty – Klien Windows SSHKami akan menggunakan terminal macOS selama sisa panduan ini. Untuk terhubung ke server Anda melalui SSH, Anda memerlukan detail berikut
Perintah terminal SSH berbentuk
Nomor port biasanya 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 menyambungSetelah perintah _8 dimasukkan, Anda akan dimintai kata sandi setelah koneksi SSH jarak jauh selesai dan Anda memiliki akses langsung ke serverSSH Jarak Jauh Terhubung ke ServerUnduh dan Ekstrak Ekstensi PHP ionCube LoaderAda 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 arsip unduhan pemuat ionCubeAnda 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 _Untuk menggunakan fungsi PHP ini untuk menampilkan data yang diperlukan, selesaikan langkah-langkah berikut
Ini cukup sedikit pekerjaan untuk hanya menampilkan data konfigurasi server PHP. Untungnya, ada cara yang lebih mudah untuk melakukannya melalui terminal Menjalankan perintah _0 akan memberikan respons yang sama dari mesin PHP CLI seperti halnya 9. Namun, kami hanya ingin beberapa baris pertama ditampilkan karena ini berisi informasi yang relevan tentang lingkungan server yang sedang dijalankan PHPIni bisa dilakukan dengan
yang akan menampilkan informasi berikut Menentukan Versi Loader ionCubeSeperti yang Anda lihat, server khusus kami berbasis Linux dan 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 AndaArsip pemuat ionCube harus diunduh ke folder sementara jadi mari kita buat sekarang sebelum kita melakukan hal lain _Untuk benar-benar mengunduh arsip ionCube, gunakan perintah 3
Ini mengunduh paket pemuat ionCube ke folder sementara dan menampilkan kemajuan unduhan hingga selesai Unduh Arsip ionCubeSetelah arsip berhasil diunduh, ekstrak ke folder 4 yang sama dengan Ekstrak Arsip ionCubeIni mengekstrak semua file yang diarsipkan ke folder 5 baru. Buat daftar dengan 6Seperti yang Anda lihat, ada beberapa file loader ionCube individual dengan ekstensi 7. Setiap nama file berisi nomor berbeda yang mengacu pada versi PHP yang berjalan di server Anda, jadi penting bagi Anda untuk menginstal yang benarSebelumnya, kami menjalankan perintah _8 untuk mendapatkan informasi OS server. Beberapa baris keluaran pertama juga memberi kami versi PHP yang dalam kasus kami adalah 9Untuk menentukan dengan cepat file pemuat ionCube mana yang harus kita gunakan, daftarkan hanya file yang berisi 0 agar lebih mudah untuk melihat hanya file yang diminatiKita dapat melakukannya dengan menyalurkan output dari 1 ke 2 untuk memfilter daftar file
yang mengakibatkan File Loader ionCube yang difilterYang 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 SOUntuk 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 sekarangJalankan 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 $20Untuk mengetahui letak folder extensions masukkan perintah terminal berikut
Yang mengembalikan string yang berisi informasi yang diperlukan
Jangan lupa bahwa ini mungkin unik untuk server Anda sendiri. Sekarang kita tahu folder tujuan kita dapat menyalin file loader ionCube _Salin loader ionCube ke direktori instalasiSaat 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 0Temukan folder konfigurasi PHP khususKami sekarang memiliki semua informasi untuk membuat file konfigurasi khusus kami dan menambahkannya ke lokasi yang benar _1Perhatikan 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 ServerEkstensi 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
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 _2PHP 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 ionCubeUntuk 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 _0Jika 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 _0 biasanya lebih dari 1000 baris teksAnda dapat menggunakan perintah terminal 5 untuk melihat jumlah pasti dari garis keluaranBenar-benar tidak layak untuk mencari melalui output terminal secara manual sehingga kami dapat menyalurkan output dari 0 langsung ke perintah 2 dan hanya mengembalikan informasi yang kami minatiUntuk melakukan ini, masukkan yang berikut di jendela terminal (yang masih terhubung ke server web Anda melalui SSH) 3Tampilkan informasi konfigurasi PHPJika Anda melihat referensi ke pemuat ionCube, maka penginstalan telah berhasil Anda juga dapat mengakses informasi tentang pemuat ionCube melalui perintah terminal 8. Ini akan menampilkan versi spesifik pemuat ionCube jika diinstalMenampilkan informasi versi PHPJika Anda tidak melihat output apa pun yang terkait dengan ionCube melalui 0 atau 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 masalahJika 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 ionCubeSelain 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 Encoder ionCube onlineSebelum 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 Unggah file PHP untuk dikodekanBiasanya 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 File ionCube yang diunggah dengan kodeSaat 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 _4Sebagai perbandingan, setelah ini dijalankan melalui encoder, file yang diunduh berisi yang berikut ini _5Ini 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 Tes file PHP mentahHalaman ditampilkan seperti yang diharapkan. Sekarang untuk file PHP yang disandikan Tes file PHP yang dikodekanIni menampilkan persis sama sehingga ekstensi dekoder ionCube diverifikasi sebagai terpasang dan berfungsi dengan benar Periksa Log Kesalahan untuk Masalah InstalasiSatu 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 _6Langkah-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-TweetRingkasanSekarang, 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
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
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. |