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?
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?
Antworten:
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:
sudo apt-get install php7.0-imap
sudo phpenmod imap
(Sry, ich kann noch keine Kommentare hinterlassen)
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
/ a2dissite
für Apache-vhosts und was a2enmod
/ a2dismod
für Apache-Module tun, können Sie PHP-Module mit phpenmod
/ verwalten php5dismod
.