24.03 RC Kea not starting after upgrade from 23.09.1
-
I upgraded from 23.09.1 to 24.03 RC tonight and noticed that Kea was not starting after the upgrade.
I received the following crash logs (repeatedly):[12-Apr-2024 01:29:26 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'intl.so' (tried: /usr/local/lib/php/20230831/intl.so (Shared object "libicuio.so.74" not found, required by "intl.so"), /usr/local/lib/php/20230831/intl.so.so (Cannot open "/usr/local/lib/php/20230831/intl.so.so")) in Unknown on line 0 [11-Apr-2024 18:29:50 America/Los_Angeles] PHP Notice: Nette\Utils\Strings::toAscii(): it is recommended to enable PHP extensions 'intl'. in /usr/local/pfSense/include/vendor/nette/utils/src/Utils/Strings.php on line 155 [12-Apr-2024 01:30:00 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'intl.so' (tried: /usr/local/lib/php/20230831/intl.so (Shared object "libicuio.so.74" not found, required by "intl.so"), /usr/local/lib/php/20230831/intl.so.so (Cannot open "/usr/local/lib/php/20230831/intl.so.so")) in Unknown on line 0
Switching back to ISC for DHCP works fine, though.
Is there something that I need to do to install the missing PHP library? -
Unfortunately, the PHP warnings were a red herring. The Kea server still doesn't run after fixing PHP. I don't see any messages in the /var/log files from kea.
In case others are having the same PHP issue, here's how I fixed it:
It looks like the PHP issue was a problem updatingicu
during the upgrade from 23.09 to 24.03.I resolved the PHP warnings by reinstalling
icu
from the terminal.pkg unlock icu
pkg delete -f icu
pkg install -yf icu
During the uninstall, it became clear that version icu-73 was still installed. Once reinstalled, I had the proper icu-74 version.