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.ini
yang 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?
mcrypt
paket tersebut. Itu adalah program baris perintah yang menggunakan libmcrypt, seperti halnya ekstensi PHP. Jadi, Anda perlu memastikan paket libmcrypt4
sudah diinstal. Apakah ada php.ini
cuplikan /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 restart
bukan apache2ctl
?
apt-get
/aptitude
) juga? Paketphp5-mcrypt
hanya dapat mengkonfigurasi ekstensi untukphp.ini
"tahu" tentang. Kedua, saya tidak tahu sekarang jikaapache2ctl
memuat 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.