[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
Dodaj komentarz
Komentarze
Kanał RSS z komentarzami do tego postu.