การอัพเกรด PHP - พบข้อผิดพลาด


1

ใช้ debian 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)

มีปัญหาอะไร


ฉันจะตั้งค่าLANGUAGEและLC_ALLจะเป็นการเริ่มต้นที่ดี
Der Hochstapler

LANGUAGEและLC_ALLดูเหมือนไม่จำเป็นต้องมีการตั้งค่า dpkg-reconfigureแต่ฉันเอาข้อผิดพลาดสถานที่โดยการติดตั้งสถานที่ขาดหายไปด้วย ดังนั้นคำเตือนจึงหายไป อัปเดตคำถามแล้ว
Pierre de LESPINAY

chown: 'www-data': invalid userสร้างความสับสนให้ฉัน ฉันจะสมมติว่าตัวติดตั้ง apache เพิ่มผู้ใช้ คุณอาจต้องการเพิ่มผู้ใช้กลับด้วยตนเอง (หรือกำหนดสาเหตุที่ผู้ใช้ลบออกตั้งแต่แรก)
Der Hochstapler

สิ่งที่แปลกคือการที่ps aux | grep httpdบอกว่ามันเปิดตัวโดยผู้ใช้ที่ไม่ได้1003 www-dataอย่างไรก็ตามgrep "User " /etc/apache2/apache2.confบอกUser www-data
ปิแอร์เดอ LESPINAY

การติดตั้ง Apache ของคุณดูเหมือนจะค่อนข้างไม่สมบูรณ์ สิ่งที่คุณรายงานไม่แปลกเลย กระบวนการกำลังทำงานด้วย ID ตัวเลขเนื่องจากผู้ใช้ที่มี ID นั้นถูกลบ (www-data) ตราบใดที่ผู้ใช้ไม่ได้รับการคืนค่า Apache จะไม่อัปเดต แต่ถ้าบัญชีผู้ใช้นั้นถูกลบใครจะรู้ว่ามีอะไรเสียหาย
Der Hochstapler

คำตอบ:


0

มีคนลบwww-dataผู้ใช้ออกจากระบบ คุณได้กำหนดค่า Apache ใหม่ให้ใช้ผู้ใช้คนอื่นและไม่เป็นไร แต่www-dataเป็นส่วนหนึ่งของชุดหลักของผู้ใช้ระบบที่แพ็คเกจ Debian อาจถือว่ามีอยู่แม้ว่าคุณจะไม่ได้ใช้งานก็ตาม postinstสคริปต์สำหรับแพคเกจ apache2.2 ทั่วไปที่มีการเปลี่ยนแปลงกรรมสิทธิ์ของไฟล์บางส่วนให้กับผู้ใช้ที่และสมมติว่ามันมีอยู่และความล้มเหลวถ้ามันไม่ได้

ดูเหมือนว่าจะได้รับการแก้ไขในแพ็คเกจ Apache ใน Debian 6.0 Debian 4.0 ค่อนข้างเก่า แต่วิธีแก้ไขปัญหาทันทีคือสร้างwww-dataผู้ใช้ใหม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.