PHP-Upgrade - Es sind Fehler aufgetreten

PHP-Upgrade - Es sind Fehler aufgetreten

Debian 4.0 ausführen
Versuchen

$ apt-get install php5

Ich bekomme

Reading package lists... Done
Building dependency tree... Done
php5 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
4 not fully installed or removed.
Need to get 0B of archives.
After unpacking 0B of additional disk space will be used.
Setting up apache2.2-common (2.2.3-4+etch11) ...
chown: `www-data': invalid user
dpkg: error processing apache2.2-common (--configure):
 subprocess post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of apache2-mpm-prefork:
 apache2-mpm-prefork depends on apache2.2-common (= 2.2.3-4+etch11); however:
  Package apache2.2-common is not configured yet.
dpkg: error processing apache2-mpm-prefork (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libapache2-mod-php5:
 libapache2-mod-php5 depends on apache2-mpm-prefork (>> 2.0.52) | apache2-mpm-itk; however:
  Package apache2-mpm-prefork is not configured yet.
  Package apache2-mpm-itk is not installed.
 libapache2-mod-php5 depends on apache2.2-common; however:
  Package apache2.2-common is not configured yet.
dpkg: error processing libapache2-mod-php5 (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of php5:
 php5 depends on libapache2-mod-php5 (>= 5.2.0+dfsg-8+etch16) | libapache-mod-php5 (>= 5.2.0+dfsg-8+etch16) | php5-cgi (>= 5.2.0+dfsg-8+etch16); however:
  Package libapache2-mod-php5 is not configured yet.
  Package libapache-mod-php5 is not installed.
  Package php5-cgi is not installed.
dpkg: error processing php5 (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 apache2.2-common
 apache2-mpm-prefork
 libapache2-mod-php5
 php5
E: Sub-process /usr/bin/dpkg returned an error code (1)

Was könnte das Problem sein?

Antwort1

Jemand hat den Benutzer aus dem System gelöscht www-data. Sie haben Apache neu konfiguriert, um einen anderen Benutzer zu verwenden, und das ist in Ordnung, aber es www-dataist Teil des Kernsatzes von Systembenutzern, von denen Debian-Pakete annehmen können, dass sie existieren, obwohl Sie sie nicht verwenden. Das postinstSkript für das Paket apache2.2-common ändert den Besitz einer Datei auf diesen Benutzer und geht davon aus, dass sie existiert. Wenn dies nicht der Fall ist, schlägt das Skript fehl.

Dies scheint in den Apache-Paketen in Debian 6.0 behoben zu sein. Debian 4.0 ist ziemlich alt. Die unmittelbare Problemumgehung wäre jedoch, den www-dataBenutzer neu zu erstellen.

verwandte Informationen