[php-maint] Bug#463905: Bug#463905: PHP scripts fail after install of php5-common 5.2.5-2
Steve Langasek
vorlon at debian.org
Tue Feb 5 07:09:17 UTC 2008
On Mon, Feb 04, 2008 at 07:36:37AM -0800, Cam Ellison wrote:
> > Er, then that's a problem since you said you did *not* try
> > php5-common 5.2.5-1, and libapache2-mod-php5 depends on php5-common
> > of the same version. You seem to be doing something quite unsupported
> > with the packages.
> Actually, using apt-get there was php5-common version 5.2.5-2 and
> libapache2-mod-php5 version 5.2.5-1. I ran apt-get install with other
> packages after installing this version of php5-common, with no errors.
> I ran apt-get install with selected packages instead of apt-get upgrade
> in order to avoid those packages with bugs.
I would like to see an apt log of this (/var/log/apt/term.log). apt should
never behave this way, it should honor the dependencies declared by the
packages; and clearly dpkg *did* honor them, or else the libapache2-mod-php5
package would have been (wrongly) configured and you wouldn't have had any
problems.
> > And this would explain why php5 was not enabled in apache2, because
> > libapache2-mod-php5 cannot be in an installed state if there's a
> > version mismatch between libapache2-mod-php5 and php5-common; and
> > before it's in state "installed", the module is not enabled for
> > apache2's use (this is done in the libapache2-mod-php5 postinst).
> I understand this, but why would there not be a warning and refusal to
> continue, or inclusion of libapache2-mod-php5 version 5.2.5-2 in the
> install process? It was only after the error came up and I went
> searching for reasons that I discovered the .conf and .load files were
> missing.
I don't know. The apt log should show this.
> What I didn't include with the previous message was this attempt, which
> I made after I found that php5 wasn't working, and before I discovered
> that php5.conf and php5.load were not present:
> $ dpkg -i libapache2-mod-php5_5.2.5-1_i386.deb
> dpkg - warning: downgrading libapache2-mod-php5 from 5.2.5-2 to 5.2.5-1.
> (Reading database ... 202474 files and directories currently installed.)
> Preparing to replace libapache2-mod-php5 5.2.5-2 (using
> libapache2-mod-php5_5.2.5-1_i386.deb) ...
> Unpacking replacement libapache2-mod-php5 ...
> dpkg: dependency problems prevent configuration of libapache2-mod-php5:
> libapache2-mod-php5 depends on php5-common (= 5.2.5-1); however:
> Version of php5-common on system is 5.2.5-2.
> dpkg: error processing libapache2-mod-php5 (--install):
> dependency problems - leaving unconfigured
> Errors were encountered while processing:
> libapache2-mod-php5
> Would the existing php5.conf and php5.load have been removed by dpkg,
> even though it was refusing to configure?
No, the conffiles in /etc/apache2/mods-available/ would remain intact. The
symlinks under /etc/apache2/mods-*enabled*/, however, *would* be removed
during the upgrade, and would only be restorted once libapache2-mod-php5 is
configured.
> Regardless, this does not explain why php5 was not working with version
> 5.2.5-2 of php5-common, but does work with the earlier version.
If there was a warning message you overlooked indicating that
libapache2-mod-php5 was going to be auto-deconfigured, or if apt had failed
to display this warning, that would explain all of your symptoms.
I can't reproduce any of these problems here, though, short of forcing
libapache2-mod-php5 into a state of broken dependencies.
--
Steve Langasek Give me a lever long enough and a Free OS
Debian Developer to set it on, and I can move the world.
Ubuntu Developer http://www.debian.org/
slangasek at ubuntu.com vorlon at debian.org
More information about the pkg-php-maint
mailing list