Ubuntu 14.04 上的 php5-imap 未啟用

Ubuntu 14.04 上的 php5-imap 未啟用

apt-get install php5-imap

我還是得手動做

php5enmod imap

這看起來很奇怪而且不一致。這有什麼特別的原因嗎?

答案1

是的,這有點奇怪。安裝此程序所涉及的步驟(對於以後遇到問題的用戶,如下)

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

答案2

我遇到了同樣的問題,但現在幾年過去了。馬克·阿羅尼斯的答案是正確的,但是軟體改變了。使用它來代替:

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

(抱歉,我還不能發表評論)

答案3

要回答這個問題是否有特殊原因,是的,有;) 您可以透過多種方式將 Apache 與 PHP 連接起來(mod_php、cgi、fcgi、scgi、php-fpm、cli ...)。您可以在同一台電腦上並行使用多個伺服器 API (SAPI),並根據網站/虛擬主機決定使用哪一個(考慮效能、安全性或相容性等問題)。

如果 PHP 模組僅透過安裝即可激活,那麼它們將在所有可用的 SAPI 中啟動。但如果你需要區分怎麼辦?也許您想要一個可用於 php-fpm 的模組(因為您在那裡設定了足夠的安全檢查),但不是來自命令列 cli 介面?或者您想針對不同的 SAPI 以不同的方式設定模組。或者,您只需要在有人對您的伺服器進行攻擊時暫時停用某個模組,並且不想丟失您花費一天時間進行設定和微調的配置。

為了完成這些事情,.net 下有一個目錄和設定檔的結構/etc/php5。與a2ensite/a2dissite對 Apache 虛擬主機執行的操作和a2enmod/a2dismod對 Apache 模組執行的操作非常相似,您可以使用phpenmod/管理 PHP 模組php5dismod

相關內容