Saya sudah melakukan ini berkali-kali:
sudo aptitude install php5-mcrypt
sudo apache2ctl restart
aptitude mengatakan mcrypt diinstal. Saya sudah menginstalnya kembali 3 kali. Saya telah memulai kembali apache sekitar 20 kali sejak saya menginstalnya. Ketika saya melihat phpInfo, saya tidak melihat mcrypt terdaftar. Ketika saya mencoba untuk mengeksekusi kode saya ia mengatakan fungsi mcrypt (pilih satu - salah satu) tidak ada. mcrypt jelas tidak diaktifkan.
Adakah yang tahu apa yang salah? Saya tidak tahu bagian mana yang harus berada di mana dan bagaimana semua ini seharusnya cocok bersama.
Saya menginstal PHP 5.5.3
php.iniyang tercantum dalam output phpinfo(sekitar entri ke-5 sampai ke-7)? Ini harus berupa file dalam /etc/php5/. Jika Anda mencari dalam file itu mcrypt, apa yang muncul?
mcryptpaket tersebut. Itu adalah program baris perintah yang menggunakan libmcrypt, seperti halnya ekstensi PHP. Jadi, Anda perlu memastikan paket libmcrypt4sudah diinstal. Apakah ada php.inicuplikan /etc/php5/conf.d/mcrypt.ini? Itu harus memuat lib. Apakah potongan itu dimuat oleh PHP (lihat phpinfo)? Sekali lagi, apakah Anda mencoba untuk me-restart Apache dengan sudo service apache2 restartbukan apache2ctl?
apt-get/aptitude) juga? Paketphp5-mcrypthanya dapat mengkonfigurasi ekstensi untukphp.ini"tahu" tentang. Kedua, saya tidak tahu sekarang jikaapache2ctlmemuat ulang modul. Cara "normal" untuk memulai kembali Apache akan menjadi sesuatu sepertisudo service apache2 restart. Ketiga, bagaimana PHP terhubung ke Apache Anda? Jika Anda menggunakan sesuatu seperti (f) cgi atau php-fpm (berbeda dengan mod-php), Anda mungkin harus me-restart PHP sendiri, selain itu untuk me-restart Apache.