[ERROR] [Roundcube] Service not Available, error 500 - mcrypt error

Po aktualizacji oprogramowania serwera postawionego na Ubuntu przegladarka zwraca po wywołaniu Roundcube'a bład:
 
Service not Available, error 500
 
Dobrze jest zajrzeć do logów tej aplikacji, które znajdziemy pod ścieżka:
 
/var/log/roundcube/errors
 
W logu najprawdopodobniej znajdziemy następujacy wpis:
 
PHP Error: Could not perform encryption; make sure Mcrypt is installed or lib/des.inc is available in /usr/share/roundcube/program/lib/Roundcube/rcube.php on line 752 (POST /roundcube/?_task=login&_action=login
 
Zakładam, iż PHP5-mcrypt jest zainstalowany na serwerze. Oczywiście jeżeli tak nie jest to dobrze byłoby go jednak zainstalować. 
W nowszych wersjach Apache2 i PHP5 zmieniła się delikatnie struktura katalogów. Zamieniono przykładowo katalog config.d na mods-available
 
Problem rozwiazujemy w zależności od sytuacji kopiujac w pierwszej kolejności plik mcrypt.ini ze starej lokalizacji do nowej:
 
cp /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
 
Istnieje prawdopodobieństwo, iż tak jak w moim przypadku plik mcrypt.ini znajduje się już tam gdzie być powinien, jednak nie został on "aktywowany". "Aktywacje" załatwiamy poleceniem:
 
php5enmod mcrypt
 
Na koniec standardowo przeładowanie Apache:
 
service apache2 restart

Komentarze   

 
Radek
+4 # Radek 2015-01-29 13:13
Dzięki za wpis! Poszło :)
Odpowiedz | Odpowiedz z cytatem | Cytować | Zgłoś administratorowi
 

Dodaj komentarz

Kod antyspamowy
Odśwież



Twój koszyk jest pusty

Odsłony:
207326
Wszelkie prawa zastrzeżone. Copyright © 2009 - 2017 Maciej Kaleta