php5-imap di Ubuntu 14.04 tidak diaktifkan

21

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?

pengguna294583
sumber

Jawaban:

34

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
Mark Aroni
sumber
root @ 4385-2889-2142: ~ # sudo php5enmod imap sudo: php5enmod: perintah tidak ditemukan
Kaspar L. Palgi
3
@ KasparL.Palgi, ketika Anda login sebagai root, Anda tidak perlu sudo. Itu tidak masuk akal.
Dekel
6

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)

Qohelet
sumber
Diubah lagi, sekarang: php7.2-imap
spcial
1

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/ a2dissiteuntuk Apache vhosts dan apa a2enmod/ a2dismodlakukan untuk modul Apache, Anda dapat mengelola modul PHP dengan phpenmod/ php5dismod.

Henning Kockerbeck
sumber