Ekstensi mcrypt php di ubuntu 14.04 menunjukkan bahwa ia diinstal dengan benar, tetapi phpmyadmin mengatakan:
The mcrypt extension is missing. Please check your PHP configuration.
Konfigurasi php saya saat ini ada di sini . Jika Anda memerlukan informasi lagi, silakan hubungi saya melalui komentar.
$ sudo apt-get install php5-mcrypt
Reading package lists... Done
Building dependency tree
Reading state information... Done
php5-mcrypt is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
php5enmod mcrypt
membeku Apache.php5dismod mcrypt
membebaskannya lagi. Saya pergi dengan jawaban yang diterima dan memodifikasi jalan untukextension=..
dan kali iniphp5enmod mcrypt
berhasil. Jadi ya, itu komprehensif dan harus menjadi jawaban yang diterima.Jawaban:
Coba ini:
Seharusnya menunjukkannya terletak di / etc / php5 / mods-available
Edit mcrypt.ini dan ubah ekstensi untuk mencocokkan jalur ke mcrypt.so, contoh:
Sekarang ini:
Pastikan file baru ada di sini (harus dibuat secara otomatis dari masalah di atas)
Jika tidak, lakukan hal berikut
Buat tautan simbol sekarang
Mulai ulang Apache
Mulai ulang php5 atau php5-fpm
sumber
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
Dan bukan sebaliknya.php5enmod mcrypt
bekerja dengan lancar untuk saya.php5enmod mcrypt
akan membuat tautan simbolik itu untuk Anda. Tidak perlu melakukan itu secara manual (yaitu Anda dapat melewatiln -s
perintah).php5enmod mcrypt
adalah cara Ubuntu / Debian yang benar. Meskipun jawaban ini akan berhasil, rumit dan bukan praktik terbaik.Coba lakukan ini saja:
Lalu:
Saya telah menginstal Ubuntu 14.04 baru (versi desktop) ke komputer saya. Cara ini berfungsi untuk mengaktifkan mcrypt yang sudah diinstal.
sumber
php5-fpm service restart
(atau memuat ulang jika akhirnya ditambal)/etc/apache2/mods-available
. Nikmati hidup LAMP :)sudo service apache2 reload
sudah cukup, tidak ada restart sebenarnya diperlukan (pada 14,04 pula, itulah yang saya coba)Instal
mcrypt
ekstensi untuk PHP, Aktifkan, dan Restart Apache. Berikut adalah perintah yang harus dilakukan:sumber
mcrypt
di baris pertama Anda. Secara implisit diinstal sebagai dependensiphp5-mcrypt
, tetapi jika Anda menginstalnya secara eksplisit, apt-get tidak akan tahu untuk menghapusnya jika nanti Anda memilih untuk tidak menginstalph5-mcrypt
paket.The php5-mcrypt paket Ubuntu menginstal file konfigurasi
mcrypt.ini
ke/etc/php5/conf.d/
yang merupakan tata letak direktori PHP konfigurasi lama.Cara saat ini bekerja untuk mengaktifkan modul di PHP5 adalah dengan meletakkan file ini di
/etc/php5/mods-available
direktori. Kemudian, untuk mengaktifkan modul di PHP5, Anda harus membuat tautan simbolis ke file ini terkait dari/etc/php5/apache2/conf.d
direktori untuk mengaktifkan modul ketika PHP digunakan di bawah Apache atau / dan dari/etc/php5/cli/conf.d
jika Anda ingin memiliki modul ini diaktifkan ketika Anda menggunakan PHP di luar Apache, dalam skrip dijalankan di baris perintah atau dari crontab.Perhatikan juga bahwa di
conf.d
direktori, Anda dapat membuat tautan ke file ini dengan meletakkan nomor di depannya untuk memuat modul dalam urutan tertentu. Berguna ketika Anda perlu memuat modul tergantung yang lain.Tentu saja, jangan lupa untuk me-restart Apache jika Anda telah mengaktifkan modul untuk Apache:
sumber
Instalasi server 14,04 saya hanya diperlukan (setelah php5-mcrypt diinstal)
sumber
Jika Masalah masih terjadi,
aktifkan modul dengan menambahkan:
extension=mcrypt.so
kedan
sumber
Di Ubuntu 16.04 LTS, untuk mengaktifkan modul mcrypt, dengan php 5.6:
atau dengan php 7.0:
lalu
sumber
Dengan PHP 7
sumber
Anda harus dapat menginstal ekstensi mcrypt untuk PHP dengan menjalankan:
sumber
Perhatikan bahwa di Ubuntu 14.04 php5-mcrypt ada di repositori universe yang bisa dinonaktifkan. Dalam hal ini untuk menginstalnya, Anda harus mengaktifkan repositori dengan:
sumber
Anda perlu mengaktifkan modul mcrypt:
sumber
Ini adalah cara terbaik untuk menambahkan ekstensi php 5.5 mcrypt di Ubuntu 14.04 Server
sumber
@ Jawaban Kevin bekerja untuk saya, tetapi saya harus menjalankan
mkdir -p /etc/php5/apache2/conf.d/
dan menjalankan secara manualsudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
untuk mulai bekerja.sudo php5enmod mcrypt
bekerja dengan baik untuk symlink pertama.Catatan: Saya menjalankan PHP5-FPM. Itu mungkin perbedaannya.
sumber
Bagi mereka yang menemukan ini, untuk Ubuntu 16.04 (menggunakan PHP7), inilah yang saya lakukan untuk mengaktifkan mcrypt:
sumber