php5-imap unter Ubuntu 14.04 ist nicht aktiviert

21

Nach

apt-get install php5-imap

Muss ich noch manuell machen

php5enmod imap

das scheint seltsam und inkonsistent. Gibt es dafür einen bestimmten Grund?

user294583
quelle

Antworten:

34

Ja, das ist ein bisschen seltsam. Die Schritte, die erforderlich sind, um das zu installieren (für zukünftige Benutzer, die Probleme haben, lauten wie folgt)

sudo apt-get install php5-imap
sudo php5enmod imap
sudo service apache2 restart
Mark Aroni
quelle
root @ 4385-2889-2142: ~ # sudo php5enmod imap sudo: php5enmod: Befehl nicht gefunden
Kaspar L. Palgi
3
@ KasparL.Palgi, wenn du als root angemeldet bist, brauchst du kein sudo. Es macht einfach keinen Sinn.
Dekel,
6

Ich bin auf dasselbe Problem gestoßen, aber jetzt sind einige Jahre vergangen. Mark Aronis Antwort ist korrekt , aber die Software hat sich geändert. Verwenden Sie das stattdessen:

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

(Sry, ich kann noch keine Kommentare hinterlassen)

Qohelet
quelle
Erneut geändert, es ist jetzt: php7.2-imap
spcial
1

Um die Frage zu beantworten, ob es einen bestimmten Grund dafür gibt, gibt es ja;) Sie können Apache auf verschiedene Arten mit PHP verbinden (mod_php, cgi, fcgi, scgi, php-fpm, cli ...). Sie können auch mehrere dieser Server-APIs (SAPIs) gleichzeitig auf demselben Computer verwenden und nach Site / vhost entscheiden, welche verwendet werden sollen (unter Berücksichtigung von Problemen wie Leistung, Sicherheit oder Kompatibilität).

Wenn PHP-Module nur durch die Installation aktiviert werden, werden sie für alle verfügbaren SAPIs aktiviert. Aber was ist, wenn Sie differenzieren müssen? Vielleicht möchten Sie ein Modul für php-fpm (weil Sie dort ausreichende Sicherheitsüberprüfungen eingerichtet haben), aber nicht über die Befehlszeilen-CLI-Schnittstelle? Oder Sie möchten das Modul auf unterschiedliche Weise für verschiedene SAPIs konfigurieren. Oder Sie müssen ein Modul nur vorübergehend deaktivieren, während jemand einen Angriff auf Ihren Server ausführt, und möchten nicht die Konfiguration verlieren, an der Sie täglich gearbeitet haben, um es einzurichten und zu optimieren.

Um diese Dinge zu tun, gibt es eine Struktur von Verzeichnissen und Konfigurationsdateien unter /etc/php5. Und ganz ähnlich zu dem, was a2ensite/ a2dissitefür Apache-vhosts und was a2enmod/ a2dismodfür Apache-Module tun, können Sie PHP-Module mit phpenmod/ verwalten php5dismod.

Henning Kockerbeck
quelle