Setelah
apt-get install php5-imap
Saya masih harus melakukannya secara manual
php5enmod imap
yang tampaknya aneh dan tidak konsisten. Apakah ada alasan khusus untuk ini?
Setelah
apt-get install php5-imap
Saya masih harus melakukannya secara manual
php5enmod imap
yang tampaknya aneh dan tidak konsisten. Apakah ada alasan khusus untuk ini?
Jawaban:
Ya ini agak aneh. Langkah-langkah yang terlibat untuk menginstal ini (untuk pengguna masa depan yang memiliki masalah adalah sebagai berikut)
sudo apt-get install php5-imap
sudo php5enmod imap
sudo service apache2 restart
Saya menemukan masalah yang sama tetapi sekarang beberapa tahun telah berlalu. Jawaban Mark Aronis benar , tetapi perangkat lunaknya berubah. Gunakan itu sebagai gantinya:
sudo apt-get install php7.0-imap
sudo phpenmod imap
(Sry, saya belum bisa memberikan komentar)
Untuk menjawab pertanyaan jika ada alasan khusus untuk itu, ya ada;) Anda dapat antarmuka Apache dengan PHP dalam beberapa cara (mod_php, cgi, fcgi, scgi, php-fpm, cli ...). Dan Anda dapat menggunakan beberapa API server (SAPI) pada mesin yang sama secara paralel dan memutuskan berdasarkan situs / vhost yang akan digunakan (mempertimbangkan masalah seperti kinerja, keamanan, atau kompatibilitas).
Jika modul PHP akan diaktifkan hanya dengan instalasi, mereka akan diaktifkan di semua SAPI yang tersedia. Tetapi bagaimana jika Anda perlu membedakan? Mungkin Anda menginginkan modul yang tersedia untuk php-fpm (karena Anda mengatur pemeriksaan keamanan yang memadai di sana), tetapi tidak dari antarmuka baris perintah CLI? Atau Anda ingin mengonfigurasi modul dengan berbagai cara untuk SAPI yang berbeda. Atau Anda hanya perlu menonaktifkan modul sementara untuk sementara seseorang menjalankan serangan pada server Anda, dan tidak ingin kehilangan konfigurasi Anda bekerja satu hari untuk pengaturan dan finetune.
Untuk melakukan hal-hal itu, ada struktur direktori dan file konfigurasi di bawah /etc/php5
. Dan sangat mirip dengan apa yang dilakukan a2ensite
/ a2dissite
untuk Apache vhosts dan apa a2enmod
/ a2dismod
lakukan untuk modul Apache, Anda dapat mengelola modul PHP dengan phpenmod
/ php5dismod
.