PHP 업그레이드 중 - 오류가 발생했습니다.

PHP 업그레이드 중 - 오류가 발생했습니다.

데비안 4.0 실행

$ apt-get install php5

나는 얻다

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)

무엇이 문제가 될 수 있습니까?

답변1

www-data누군가 시스템에서 사용자를 삭제했습니다 . 다른 사용자를 사용하도록 Apache를 재구성했는데 괜찮습니다. 하지만 www-data사용하지 않더라도 데비안 패키지가 존재한다고 가정할 수 있는 핵심 시스템 사용자 집합의 일부입니다. apache2.2-common 패키지의 스크립트 postinst는 일부 파일의 소유권을 해당 사용자로 변경하고 파일이 존재한다고 가정하고 그렇지 않으면 실패합니다.

이 문제는 Debian 6.0의 Apache 패키지에서 수정된 것으로 보입니다. 데비안 4.0은 꽤 오래되었습니다. 그러나 즉각적인 해결 방법은 www-data사용자를 다시 만드는 것입니다.

관련 정보