未启用Ubuntu 14.04上的php5-imap


21

apt-get install php5-imap

我还是要手动做

php5enmod imap

这似乎很奇怪而且前后矛盾。有什么特殊原因吗?

Answers:


34

是的,这有点奇怪。安装此程序涉及的步骤(针对有问题的将来的用户,如下所示)

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

root @ 4385-2889-2142:〜#sudo php5enmod imap sudo:php5enmod:找不到命令
Kaspar L. Palgi

3
@ KasparL.Palgi,当您以root用户身份登录时,不需要sudo。只是没有意义。
Dekel


1

要回答这个问题是否有特定原因,是的;是的;)您可以通过几种方式(mod_php,cgi,fcgi,scgi,php-fpm,cli ...)将Apache与PHP接口。而且,您可以在同一台计算机上并行使用多个服务器API(SAPI),并根据站点/虚拟主机决定使用哪个(考虑性能,安全性或兼容性等问题)。

如果仅通过安装即可激活PHP模块,则它们将在所有可用的SAPI中被激活。但是,如果您需要与众不同怎么办?也许您想要一个可用于php-fpm的模块(因为您在那里设置了足够的安全性检查),而不是从命令行cli界面获得了?或者您想以不同的方式为不同的SAPI配置模块。或者,您只需要在有人对您的服务器发起攻击时临时停用模块,而又不想失去您一天的工作来进行设置和调整的配置。

为此,在目录下有目录和配置文件的结构/etc/php5。而且神似什么a2ensite/ a2dissite为Apache虚拟主机和什么做a2enmod/ a2dismod为Apache模块做的,你可以用管理PHP模块phpenmod/ php5dismod

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.