php5-imap trên Ubuntu 14.04 không được bật


21

Sau

apt-get install php5-imap

Tôi vẫn phải tự làm

php5enmod imap

có vẻ kỳ quặc và không nhất quán Có bất kỳ lý do cụ thể cho việc này?

Câu trả lời:


34

Vâng, điều này là một chút kỳ lạ. Các bước liên quan để cài đặt phần này (đối với người dùng trong tương lai gặp sự cố như sau)

sudo apt-get install php5-imap
sudo php5enmod imap
sudo service apache2 restart

root @ 4385-2889-2142: ~ # sudo php5enmod imap sudo: php5enmod: command not found
Kaspar L. Palgi

3
@ KasparL.Palgi, khi bạn đăng nhập với quyền root, bạn không cần sudo. Nó chỉ làm cho không có ý nghĩa.
Dekel

6

Tôi gặp phải vấn đề tương tự nhưng bây giờ đã vài năm trôi qua. Câu trả lời của Mark Aronis là đúng , nhưng phần mềm đã thay đổi. Sử dụng thay thế:

sudo apt-get install php7.0-imap 
sudo phpenmod imap

(Sry, tôi không thể để lại ý kiến ​​nào)


Thay đổi một lần nữa, nó bây giờ là: php7.2-imap
spcial

1

Để trả lời câu hỏi nếu có một lý do cụ thể cho nó, vâng, có vậy;) Bạn có thể giao diện Apache với PHP theo nhiều cách (mod_php, cgi, fcgi, scgi, php-fpm, cli ...). Và bạn có thể sử dụng song song nhiều API máy chủ (SAPIs) trên cùng một máy và quyết định theo trang web / vhost để sử dụng (xem xét các vấn đề như hiệu suất, bảo mật hoặc khả năng tương thích).

Nếu các mô-đun PHP sẽ được kích hoạt chỉ bằng cách cài đặt, chúng sẽ được kích hoạt trên tất cả các SAPI có sẵn. Nhưng nếu bạn cần phân biệt thì sao? Có thể bạn muốn một mô-đun có sẵn cho php-fpm (vì bạn đã thiết lập đủ kiểm tra bảo mật ở đó), nhưng không phải từ giao diện dòng lệnh cli? Hoặc bạn muốn định cấu hình mô-đun theo các cách khác nhau cho các SAPI khác nhau. Hoặc bạn chỉ cần tạm thời hủy kích hoạt một mô-đun trong khi ai đó đang thực hiện một cuộc tấn công vào máy chủ của bạn và không muốn mất cấu hình bạn đã làm việc một ngày để thiết lập và hoàn thiện.

Để làm những việc đó, có một cấu trúc của các thư mục và tập tin cấu hình bên dưới /etc/php5. Và khá giống với những gì a2ensite/ a2dissitelàm cho Apache vhost và những gì a2enmod/ a2dismodlàm cho các mô-đun Apache, bạn có thể quản lý các mô-đun PHP bằng phpenmod/ php5dismod.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.