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

我遇到了同样的问题但现在已经过去了几年。Mark Aronis 的答案正确,但软件已更改。请使用:

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 配置模块。或者您只需要在有人对您的服务器进行攻击时暂时停用某个模块,并且不想丢失您花了一天时间设置和微调的配置。

为了完成这些工作,下面有一个目录和配置文件结构。与/对 Apache vhosts 和/对 Apache 模块的/etc/php5作用非常相似,您可以使用/管理 PHP 模块。a2ensitea2dissitea2enmoda2dismodphpenmodphp5dismod

相关内容