
後
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
。