ไม่สามารถติดตั้ง apache2 อีกครั้ง


10

ก่อนหน้านี้ฉันเคยติดตั้ง apache2 ฉันอัปเกรดเป็น php5.5 และนี่ทำให้การติดตั้งของฉันพังดังนั้นฉันจึงพยายามแก้ไขไฟล์บางไฟล์ แต่นั่นใช้งานไม่ได้ฉัน apache อัตโนมัติ แต่ฉันยังคงได้รับข้อผิดพลาดนี้เมื่อฉันพยายามติดตั้ง:

/etc/init.d/apache2: 64: .: Can't open /etc/apache2/envvars
/etc/init.d/apache2: 76: .: Can't open /etc/apache2/envvars
ERROR: APACHE_PID_FILE needs to be defined in /etc/apache2/envvars
invoke-rc.d: initscript apache2, action "restart" failed.

คำตอบ:


19

เมื่อคุณลบและติดตั้ง Apache อีกครั้งจะไม่ลบหรือเขียนทับไฟล์กำหนดค่า

ดูฉันจะกู้คืนไฟล์กำหนดค่าได้อย่างไร

ลอง:

sudo apt-get purge apache2
sudo apt-get install apache2

หากล้มเหลวให้อัปเดตคำถามของคุณด้วยข้อความแสดงข้อผิดพลาด


คุณหมายถึงsudo apt-get purge apache2และsudo apt-get install apache2? (ถ้าเป็นเช่นนั้นควรใช้งานได้แม้ว่าฉันจะแนะนำsudo apt-get --purge --reinstall install apache2ซึ่งทำใน "ขั้นตอนเดียว" และที่สำคัญกว่านั้นคือต้องแน่ใจว่ามีการดาวน์โหลดไฟล์แพ็คเกจที่จำเป็นก่อนดำเนินการลบแพคเกจดั้งเดิม)
Eliah Kagan

3

ใช้บรรทัดคำสั่งด้านล่าง:

sudo apt-get remove apache2
sudo apt-get purge apache2
sudo apt-get autoremove

และในที่สุดก็ติดตั้งอีกครั้ง:apache2sudo apt-get -y install apache2


2

ลอง:

sudo apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall apache2.2-common

มันจะติดตั้งแพคเกจ Apache /etc/apache2และกู้คืนไฟล์การกำหนดค่าทั้งหมดใน


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