php5-imap na Ubuntu 14.04 nie jest włączony

21

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?

użytkownik294583
źródło

Odpowiedzi:

34

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
Mark Aroni
źródło
root @ 4385-2889-2142: ~ # sudo php5enmod imap sudo: php5enmod: nie znaleziono polecenia
Kaspar L. Palgi
3
@ KasparL.Palgi, gdy jesteś zalogowany jako root, nie potrzebujesz sudo. To po prostu nie ma sensu.
Dekel
6

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:

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

(Sry, nie mogę jeszcze komentować)

Qohelet
źródło
Zmieniono ponownie, teraz jest: php7.2-imap
spcial
1

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, co a2ensite/ a2dissitedo vhostów Apache i do a2enmod/ a2dismoddo modułów Apache, możesz zarządzać modułami PHP za pomocą phpenmod/ php5dismod.

Henning Kockerbeck
źródło