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?
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:
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
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)
Để 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
/ a2dissite
làm cho Apache vhost và những gì a2enmod
/ a2dismod
làm cho các mô-đun Apache, bạn có thể quản lý các mô-đun PHP bằng phpenmod
/ php5dismod
.