Сервер бекапов был обновлен с Ubuntu 14.04 до 18.04, в связи с чем перестал работать web интерфейс для Bacula — Webacula. Естественно для начала пришлось установить новые пакеты взамен удалённых старых, это php-mysql, php-gd.
Далее стала появляться ошибка в логах:
[Fri Sep 20 15:01:38.771629 2019] [php7:error] [pid 28039] [client 127.0.0.1:64199] PHP Fatal error: Uncaught Zend_Session_Exception: session has already been started by session.auto-start or session_start() in /var/www/webacula/library/Zend/Session.php:464\n
Stack trace:\n
#0 /var/www/webacula/library/Zend/Session/Namespace.php(143): Zend_Session::start(true)\n
#1 /var/www/webacula/library/Zend/Auth/Storage/Session.php(86): Zend_Session_Namespace->__construct('Zend_Auth')\n
#2 /var/www/webacula/library/Zend/Auth.php(91): Zend_Auth_Storage_Session->__construct()\n
#3 /var/www/webacula/library/Zend/Auth.php(141): Zend_Auth->getStorage()\n
#4 /var/www/webacula/library/MyClass/Session/SaveHandler/DbTable.php(46): Zend_Auth->hasIdentity()\n
#5 [internal function]: MyClass_Session_SaveHandler_DbTable->write('8gmed2fik23j59k...', '')\n
#6 /var/www/webacula/library/Zend/Session.php(492): session_write_close()\n
#7 /var/www/webacula/html/index.php(226): Zend_Session::start()\n
#8 {main}\n
thrown in /var/www/webacula/library/Zend/Session.php on line 464
В файле /webacula/html/index.php необходимо закомментировать строку ~224:
Zend_Session::setSaveHandler(new MyClass_Session_SaveHandler_DbTable($config_session));
Тогда web интерфейс начнёт работать, но не будет логирования входа пользователей.
Корень проблемы не понятен, так как версия Zend не менялась, по сути изменилась версия php c 5 на 7.2.
Ссылка на Bug Ticket:
https://sourceforge.net/p/webacula/bugs/136/