Po
apt-get install php5-imap
Nadal muszę to zrobić ręcznie
php5enmod imap
co wydaje się dziwne i niespójne. Czy jest jakiś konkretny powód?
Tak, to trochę dziwne. Kroki, aby zainstalować to (dla przyszłych użytkowników, którzy mają problemy, są następujące)
sudo apt-get install php5-imap
sudo php5enmod imap
sudo service apache2 restart
Natknąłem się na ten sam problem, ale teraz minęło kilka lat. Odpowiedź Marka Aronisa jest prawidłowa , ale oprogramowanie się zmieniło. Użyj tego zamiast:
(Sry, nie mogę jeszcze komentować)
źródło
Aby odpowiedzieć na pytanie, czy jest jakiś konkretny powód, tak jest;) Możesz połączyć Apache z PHP na kilka sposobów (mod_php, cgi, fcgi, scgi, php-fpm, cli ...). I możesz używać wielu interfejsów API serwera (SAPI) na tym samym komputerze równolegle i decydować przez stronę / vhost, którego użyć (uwzględniając takie kwestie, jak wydajność, bezpieczeństwo lub kompatybilność).
Gdyby moduły PHP zostały aktywowane tylko przez instalację, zostałyby one aktywowane we wszystkich dostępnych SAPI. Ale co, jeśli chcesz rozróżnić? Może chcesz mieć moduł dostępny dla php-fpm (ponieważ ustawiłeś tam wystarczające kontrole bezpieczeństwa), ale nie z interfejsu wiersza poleceń? Lub chcesz skonfigurować moduł na różne sposoby dla różnych SAPI. Lub po prostu musisz tymczasowo dezaktywować moduł, gdy ktoś atakuje Twój serwer, i nie chcesz stracić konfiguracji, którą pracowałeś dziennie, aby skonfigurować i ukończyć.
Aby to zrobić, pod strukturą znajduje się struktura katalogów i plików konfiguracyjnych
/etc/php5
. I całkiem podobne do tego, coa2ensite
/a2dissite
do vhostów Apache i doa2enmod
/a2dismod
do modułów Apache, możesz zarządzać modułami PHP za pomocąphpenmod
/php5dismod
.źródło