Upgrade from PHP71 to PHP72 breaks icingaweb2

Lars Engels lars.engels at 0x20.net
Thu Nov 8 13:26:02 UTC 2018


On Thu, Nov 08, 2018 at 01:02:43PM +0100, Xavier wrote:
> On 08/11/2018 12:57, Xavier wrote:
> > On 07/11/2018 13:09, Lars Engels wrote:
> >> On Wed, Nov 07, 2018 at 08:48:19AM +0100, Guido Falsi wrote:
> >>> On 07/11/18 08:46, Guido Falsi wrote:
> >>>> On 07/11/18 07:24, Xavier wrote:
> >>>>> On 03/11/2018 18:50, Guido Falsi wrote:
> >>>>>> On 03/11/18 18:17, Xavier Humbert wrote:
> >>>>>>> Context FreeBSD 11-STABLE, last pkg upgrade led to update PHP71 to PHP72.
> >>>>>>> php72-json is installed, but when I launch a navigator, IcingaWeb2
> >>>>>>> crashes with :
> >>>>>>>
> >>>>>>>> Call to undefined function Icinga\Util\json_encode() in
> >>>>>>>> /usr/local/www/icingaweb2/library/Icinga/Util/Json.php:57
> >>>>>>>>
> >>>>>>>
> >>>>>>> Any idea ?
> >>>>>>
> >>>>>> Yess, you need to install the php72-json package which provides the
> >>>>>> json_encode() function.
> >>>>>>
> >>>>>> The port actually depends on it, so something went wrong with your update.
> >>>>>>
> >>>>>> You should try reinstalling it and check that all dependencies install
> >>>>>> successfully.
> >>>>>>
> >>>>>
> >>>>> Thanks for your answer Guido. Unfortunately, as I wrote, php-json *is*
> >>>>> installed, in the correct flavour. And pkg check -Bd succeeds
> >>>>>
> >>>>
> >>>> Is it being loaded?
> >>>>
> >>>> Check for 'ext-20-json.ini' to be present in /usr/local/etc/php and have
> >>>> correct content.
> >>>>
> >>>
> >>> BTW, if you've not tried it a 'pkg install -f php72-json' is worth a try.
> >>
> >> Can you check if you also upgraded the mod_php[57][16] module for
> >> Apache?
> >>
> > 
> > Ah ! I tried already too reinstall php72-json, but not mod_php
> > And it fails :
> > 
> > # pkg install -f mod_php72
> > Updating FreeBSD repository catalogue...
> > FreeBSD repository is up to date.
> > All repositories are up to date.
> > The following 1 package(s) will be affected (of 0 checked):
> > 
> > New packages to be INSTALLED:
> >         mod_php72: 7.2.11
> > 
> > Number of packages to be installed: 1
> > 
> > The process will require 5 MiB more space.
> > 1 MiB to be downloaded.
> > 
> > Proceed with this action? [y/N]: y
> > [1/1] Fetching mod_php72-7.2.11.txz: 100%    1 MiB   1.2MB/s    00:01
> > pkg: cached package mod_php72-7.2.11: size mismatch, fetching from remote
> > Fetching mod_php72-7.2.11.txz: 100%    1 MiB   1.2MB/s    00:01
> > pkg: cached package mod_php72-7.2.11: size mismatch, cannot continue
> > 
> > I'll investigate that.
> > 
> > Thanks,
> > 
> 
> Well, after pkg update, it installs, but the web is still failing

Do you see any php related entries in your apache logs?


More information about the freebsd-ports mailing list