Pertanyaan Tidak dapat menggunakan ekstensi PHP Mcrypt di Ubuntu 13.10 (Nginx, PHP-FPM) [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Saya menginstal Ubuntu 13.10 segar di laptop saya. Seperti biasanya saya lakukan, saya menginstal paket yang saya perlukan untuk pengembangan Web, yaitu nginx, php5-fpm, mysql, php5-mysql, php5-mcrypt dan beberapa lainnya.

Setelah mengedit beberapa file konfigurasi, ini biasanya berfungsi.

Tapi hari ini, sejak 13.10, muncul kesalahan, bukan halaman Web yang saya harapkan.

Laravel requires the Mcrypt PHP extension. 

Paket php5-mcrypt telah diinstal dan diinstal ulang.

Perintah php -m tampaknya tidak menunjukkan mcrypt.

Tahu dari mana masalahnya bisa datang? Saya telah melakukan pengaturan ini berkali-kali dan itu selalu berhasil.


18
2017-10-18 00:34


asal


Ini adalah laporan bug, idealnya, dan Anda harus melaporkan bug tersebut php5-mcrypt dengan ubuntu-bug php5-mcrypt. - Thomas Ward♦
@ Marc-François ada kesalahan ketik dalam pengeditan Anda untuk jawaban yang diterima oleh Tom, alih-alih mods-avalaible itu harus tersedia mods. - karel
thx tuhan, saya pikir im satu-satunya yang memiliki masalah ini .. itu membuat saya gila ... - slier
Ini bug di dalamnya php-mcrypt  bugs.launchpad.net/ubuntu/+source/php-mcrypt/+bug/1240590 - Braiam


Jawaban:


Saya mengalami masalah yang sama setelah saya meningkatkan ke 13.10 malam ini. Rupanya ini adalah bug asli Ubuntu 13.10: “phpmyadmin tidak mengenali php5-mcrypt". Modul PHP dipindahkan dari conf.d direktori ke mods-available direktori, dan modul mcrypt tertinggal.

Untuk memperbaikinya saya menaruh symlink ke mcrypt.ini file dalam konfigurasi PHP.

Apache

Jika Anda menggunakan Apache (daripada php-fpm):

sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
sudo service apache2 restart

php-fpm

Atau untuk php-fpm (daripada Apache):

  1. Buat tautan simbolik ke file ini dalam mods-available

    sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
    
  2. Aktifkan mod

    sudo php5enmod mcrypt
    
  3. Mulai ulang FPM

    sudo service php5-fpm restart
    


44
2017-10-18 00:59



Maaf, saya tidak menggunakan Apache. Solusi Anda yang lain untuk PHP-FPM tidak berfungsi. - Marc-François
Anda hampir benar. bugs.launchpad.net/ubuntu/+source/php-mcrypt/+bug/1241286 - Marc-François
oh my god terima kasih banyak..saya sudah berusaha untuk semua solusi yang dapat saya temukan secara online tetapi hingga tidak ada gunanya..itu membuat saya gila..saya hampir menyerah..thx u - slier
Wow ... aku telah bermain-main dengan laravel selama 2 hari terakhir ... hanya wow! Terima kasih, Tom! Cintai komunitas open source - Rixhers Ajazi
Ini sepertinya tidak diperlukan untuk 14.04 sekarang. Masih harus mengaktifkannya. - CMCDragonkai


Atau, gunakan:

sudo apt-get install php5-mcrypt

Saya tidak yakin ini akan bekerja pada instalasi php standar - Saya menginstal php 5.5.7 menggunakan paket dari:

sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update

2
2017-12-27 12:16