เกือบจะเป็นคำถามเดียวกันที่นี่ แต่ไม่มีคำตอบใดช่วยฉันเลย ..
ฉันอัปเกรด Ubuntu 18.04 เป็น 20.04
การรัน systemctl รีสตาร์ท apache2 ทำให้ฉัน
â apache2.service - เซิร์ฟเวอร์ Apache HTTP
โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/apache2.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
ใช้งานอยู่: ล้มเหลว (ผลลัพธ์: exit-code) ตั้งแต่พฤ. 2021-10-07 19:54:59 EDT; 28s ที่ผ่านมา
เอกสาร: https://httpd.apache.org/docs/2.4/
กระบวนการ: 63572 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)
07 ต.ค. 19:54:59 น. glenn-VirtualBox systemd[1]: การเริ่มต้นเซิร์ฟเวอร์ Apache HTTP...
07 ต.ค. 19:54:59 น. glenn-VirtualBox apachectl[63586]: AH00526: ข้อผิดพลาดทางไวยากรณ์ในบรรทัดที่ 128 ของ /etc/apache2/apache2.conf:
07 ต.ค. 19:54:59 glenn-VirtualBox apachectl[63586]: ไม่มี CoreDumpDirectory /tmp/mycoredump
07 ต.ค. 19:54:59 น. glenn-VirtualBox apachectl[63572]: การดำเนินการ 'เริ่มต้น' ล้มเหลว
07 ต.ค. 19:54:59 น. glenn-VirtualBox apachectl[63572]: บันทึกข้อผิดพลาดของ Apache อาจมีข้อมูลเพิ่มเติม
07 ต.ค. 19:54:59 น. glenn-VirtualBox systemd[1]: apache2.service: ออกจากกระบวนการควบคุม, รหัส = ออก, สถานะ = 1 / ล้มเหลว
07 ต.ค. 19:54:59 น. glenn-VirtualBox systemd[1]: apache2.service: ล้มเหลวด้วยผลลัพธ์ 'exit-code'
07 ต.ค. 19:54:59 glenn-VirtualBox systemd[1]: ไม่สามารถเริ่มเซิร์ฟเวอร์ Apache HTTP
ข้อผิดพลาดทางไวยากรณ์ในบรรทัดที่ 128 เป็นเพราะฉันใส่สิ่งต่อไปนี้ใน apache2.conf
CoreDumpDirectory /tmp/mycoredump
ในบรรทัดที่ 128 ฉันยังทำตามขั้นตอนเหล่านี้
ตั้งค่าคำสั่งดังต่อไปนี้
CoreDumpDirectory /tmp/mycoredump
สร้างไดเร็กทอรี:
mkdir -p /tmp/mycoredump
กำหนดความเป็นเจ้าของให้กับไดเร็กทอรี www-data หรือ httpd
chown -R www-data:www-data /tmp/mycoredump
ตั้งค่าการอนุญาตเป็น:
chmod 777 /tmp/mycoredump
รีสตาร์ท Apache:
บริการ apache2 เริ่มต้นใหม่
แต่นี่ก็ใช้งานไม่ได้เช่นกัน dir mycoredump เป็นของ www-data และตั้งค่าเป็น 777....
ดังนั้นฉันเดาว่ามันเกี่ยวข้องกับ PrivateTmp=true (พบในเธรดอื่น) แต่
ฉันยืดเส้นยืดสายเกินไปที่จะดึงด้ายเหล่านี้ ;-(
ผลลัพธ์ของ sudo a2query -m
php8.0 (เปิดใช้งานโดยผู้ดูแลไซต์)
access_compat (เปิดใช้งานโดยสคริปต์ผู้ดูแล)
dir (เปิดใช้งานโดยสคริปต์ผู้ดูแล)
authz_core (เปิดใช้งานโดยสคริปต์ผู้ดูแล)
ยุบ (เปิดใช้งานโดยสคริปต์ผู้ดูแล)
authn_file (เปิดใช้งานโดยสคริปต์ผู้ดูแล)
การเจรจา (เปิดใช้งานโดยสคริปต์ผู้ดูแล)
ssl (เปิดใช้งานโดยผู้ดูแลเว็บไซต์)
mpm_prefork (เปิดใช้งานโดยสคริปต์ผู้ดูแล)
auth_basic (เปิดใช้งานโดยสคริปต์ผู้ดูแล)
authz_host (เปิดใช้งานโดยสคริปต์ผู้ดูแล)
authz_user (เปิดใช้งานโดยสคริปต์ผู้ดูแล)
ตัวกรอง (เปิดใช้งานโดยสคริปต์ผู้ดูแล)
dnssd (เปิดใช้งานโดยสคริปต์ผู้ดูแล)
ส่วนหัว (เปิดใช้งานโดยผู้ดูแลไซต์)
autoindex (เปิดใช้งานโดยสคริปต์ผู้ดูแล)
setenvif (เปิดใช้งานโดยสคริปต์ผู้ดูแล)
mime (เปิดใช้งานโดยสคริปต์ผู้ดูแล)
reqtimeout (เปิดใช้งานโดยสคริปต์ผู้ดูแล)
socache_shmcb (เปิดใช้งานโดยผู้ดูแลไซต์)
env (เปิดใช้งานโดยสคริปต์ผู้ดูแล)
นามแฝง (เปิดใช้งานโดยสคริปต์ผู้ดูแล)
เขียนใหม่ (เปิดใช้งานโดยผู้ดูแลไซต์)
authn_core (เปิดใช้งานโดยสคริปต์ผู้ดูแล)
สถานะ (เปิดใช้งานโดยสคริปต์ผู้ดูแล)
และฉันได้วิ่ง
sudo a2dismod php*
sudo a2enmod php8.0
การรัน sudo apache2ctl configtest ทำให้ฉัน
AH00558: apache2: ไม่สามารถระบุชื่อโดเมนแบบเต็มของเซิร์ฟเวอร์ได้อย่างน่าเชื่อถือ โดยใช้ 127.0.1.1 ตั้งค่าคำสั่ง 'ชื่อเซิร์ฟเวอร์' ทั่วโลกเพื่อระงับข้อความนี้
ไวยากรณ์ตกลง
ความช่วยเหลือใด ๆ ชื่นชมอย่างมาก!