Instal cpanel mcrypt php 7.4

Ekstensi mcrypt adalah antarmuka ke pustaka kriptografi mcrypt. Ekstensi ini berguna untuk mengizinkan kode PHP menggunakan mcrypt untuk berjalan di PHP 7. 2+

Ekstensi mcrypt termasuk dalam PHP 5. 4 sampai PHP7. 1. Itu telah dihapus dari PHP 7. 2 dan dipindahkan ke ekstensi PECL tidak resmi karena perpustakaan mcrypt tidak lagi dipertahankan

Untuk PHP7. 2+, PHP malah menggunakan libsodium sebagai pustaka kriptografi. ServerPilot membangun PHP 7. 2+ dengan ekstensi libsodium resmi. Kode PHP baru harus ditulis untuk menggunakan libsodium daripada mcrypt

Menginstal mcrypt di PHP 5, PHP 7. 0, dan PHP7. 1

Anda tidak perlu menginstal ekstensi mcrypt di PHP 5, 7. 0, atau 7. 1. ServerPilot membangun versi PHP ini dengan ekstensi mcrypt sehingga selalu tersedia

Menginstal mcrypt di PHP 7. 2, 7. 3, atau 7. 4

Untuk menginstal ekstensi ini di PHP 7. 2 sampai 7. 4, jalankan perintah berikut sebagai pengguna root server Anda

sudo apt-get -y install gcc make autoconf libc-dev pkg-config
sudo apt-get -y install libmcrypt-dev
sudo pecl7.2-sp install --nodeps mcrypt-snapshot

Ketika Anda diperlihatkan prompt

libmcrypt prefix? [autodetect] :
_

Tekan Enter untuk mendeteksi secara otomatis

Setelah diinstal, buat file konfigurasi untuk ekstensi dan mulai ulang PHP dengan menjalankan perintah berikut sebagai root

Dalam tutorial singkat ini kami akan menunjukkan betapa mudahnya menginstal mcrypt untuk PHP 7. 2 dan PHP7. 3 melalui Pecl untuk Easy Apache4 di Centos 7 (cPanel)

PHP secara resmi menghentikan mcrypt pada PHP 7. 1 dan ini menyebabkan masalah bagi situs yang CMS-nya masih memerlukannya tetapi ingin menjalankan versi PHP yang lebih baru. Lebih lanjut tentang pemberitahuan resmi itu ada di sini

Proses instalasi mcrypt

  • Instal repo rilis epel
  • Instal rpms libmycrpt dan libmcrypt-devel yang diperlukan untuk ekstensi PHP
  • Perbarui semua versi php Pecl
  • Instal ekstensi Mcrypt PHP melalui Pecl untuk PHP72 dan PHP73
  • Mulai ulang Apache/Litespeed untuk mengaktifkan ekstensi
  • Periksa ekstensi dimuat

Baiklah mari kita mulai

Instal repo epel-release jika Anda belum menginstalnya

Instal rpms libmycrpt dan libmcrypt-devel yang diperlukan untuk ekstensi PHP

yum install libmcrypt libmcrypt-devel

Perbarui semua versi php Pecl

for version in $(ls /opt/cpanel|grep ea-php); do /opt/cpanel/${version}/root/usr/bin/pecl channel-update pecl.php.net; done

Instal ekstensi Mcrypt PHP melalui Pecl untuk PHP72 dan PHP73

/opt/cpanel/ea-php72/root/usr/bin/pecl install channel://pecl.php.net/mcrypt-1.0.1
/opt/cpanel/ea-php73/root/usr/bin/pecl install channel://pecl.php.net/mcrypt-1.0.2
_

Jika berhasil menginstal, seharusnya terlihat seperti ini di akhir setiap langkah

Build process completed successfully
Installing '/opt/cpanel/ea-php72/root/usr/lib64/php/modules/mcrypt.so'
install ok: channel://pecl.php.net/mcrypt-1.0.1
Extension mcrypt enabled in php.ini
============
Build process completed successfully
Installing '/opt/cpanel/ea-php73/root/usr/lib64/php/modules/mcrypt.so'
install ok: channel://pecl.php.net/mcrypt-1.0.2
Extension mcrypt enabled in php.ini

Mulai ulang Apache/Litespeed untuk mengaktifkan ekstensi PHP baru

Periksa ekstensi mcrypt yang ditampilkan

for phpver in $(ls -1 /opt/cpanel/ |grep ea-php | sed 's/ea-php//g') ; do echo "PHP $phpver" ; /opt/cpanel/ea-php$phpver/root/usr/bin/php -m |grep -E 'mcrypt'; done
_

Ini akan terlihat seperti ini untuk ekstensi jika dipasang dengan benar dan proses httpd dimulai ulang

Mcrypt sudah tidak digunakan lagi sejak PHP 7. 1 dan sepenuhnya dihapus dari PHP sejak versi 7. 2. Anda harus menggunakan OpenSSL atau Sodium

Namun terkadang Anda stuck dalam menggunakan mcrypt karena software atau script lama, maka ada baiknya Anda masih bisa menginstall mcrypt di server cPanel Anda

Pertama, Anda perlu menginstal lib mcrypt di server

yum install libmcrypt libmcrypt-devel

Kemudian kita perlu menginstal mcrypt untuk versi PHP yang diperlukan. Itu bisa dilakukan dengan menggunakan pecl

ea-php7X-pecl install mcrypt-1.0.4
_

Ganti `php7X` dengan versi Anda, misalnya `php74` untuk PHP 7. 4

ea-php72-pecl install mcrypt-1.0.4
ea-php73-pecl install mcrypt-1.0.4
ea-php74-pecl install mcrypt-1.0.4
_

Pemasang mungkin meminta Anda untuk awalan libmcrypt. Tekan saja enter karena penginstal biasanya menemukan lib itu sendiri. Jika itu bukan kasus Anda, sediakan

/opt/cpanel/libmcrypt/

Akhirnya, tip kecil. coba hapus mcrypt dari perangkat lunak/skrip Anda, karena Anda perlu melakukan ini untuk setiap versi PHP di masa mendatang

Karena layanan Anda didasarkan pada CloudLinux, Anda memiliki kendali penuh atas pemasangan modul per setiap domain Anda

Untuk mengaktifkan mcrypt untuk domain Anda, harap ikuti langkah-langkah ini

  1. Login ke cPanel domain Anda
  2. Klik "Pilih Versi PHP"
  3. Ubah ke versi PHP menjadi apa pun yang bukan asli dan klik "Set as Current"
  4. Kemudian dari daftar modul centang "mcrypt" dan klik Save

Instruksi di atas berlaku untuk akun cPanel Anda dan bukan akun WHM(reseller).

Bagaimana cara menginstal mcrypt di PHP?

Jawab .
Hubungkan ke server melalui SSH
Instal dependensi yang diperlukan. Di RHEL, CentOS dan CloudLinux. .
Bangun ekstensi mcrypt. .
Aktifkan ekstensi dalam konfigurasi PHP. .
Perbarui informasi tentang modul PHP yang diinstal. .
Untuk menerapkan perubahan, muat ulang server web Apache (atau nginx jika Apache tidak digunakan) dan layanan PHP-FPM

Bagaimana cara menginstal paket PHP di cPanel?

Langkah Memasang Ekstensi PHP di cPanel .
Langkah 1. Pilih cPanel dan login
Langkah 2. Pergi ke versi PHP
Langkah 3. Pilih versi PHP ideal Anda dan klik Tetapkan sebagai Terkini dan pilih ekstensi
Langkah 4. Pilih Ekstensi yang diperlukan

Bagaimana saya tahu jika PHP mcrypt diinstal?

Tentukan apakah ekstensi mcrypt dimuat dengan salah satu cara berikut. .
Siapkan phpinfo. php di direktori root server web dan periksa hasilnya di browser web
Jalankan perintah berikut. $php -r "phpinfo();". grep mcrypt

Apakah PHP mcrypt sudah usang?

25 Jan 2022•Pengetahuan . 1 dan telah dihapus dari PHP 7. 2 The mcrypt extension was deprecated with PHP 7.1 and was removed from PHP 7.2 dan dipindahkan ke ekstensi PECL tidak resmi karena pustaka mcrypt tidak lagi dipertahankan.