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?
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
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:
(Sry, ich kann noch keine Kommentare hinterlassen)
quelle
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, wasa2ensite
/a2dissite
für Apache-vhosts und wasa2enmod
/a2dismod
für Apache-Module tun, können Sie PHP-Module mitphpenmod
/ verwaltenphp5dismod
.quelle