Score:1

apache2 ล้มเหลวในการออกจากรหัส 18.04 ถึง 20.04 ด้วย php8

ธง gb

เกือบจะเป็นคำถามเดียวกันที่นี่ แต่ไม่มีคำตอบใดช่วยฉันเลย ..

ฉันอัปเกรด 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 ตั้งค่าคำสั่ง 'ชื่อเซิร์ฟเวอร์' ทั่วโลกเพื่อระงับข้อความนี้
ไวยากรณ์ตกลง

ความช่วยเหลือใด ๆ ชื่นชมอย่างมาก!

in flag
ดูเหมือนว่าคุณกำลังติดตาม [คำตอบของ ServerFault](https://serverfault.com/a/470410) สาเหตุของข้อผิดพลาดควรถูกจับใน `/var/log/apache2/error` แม้ว่าฉันจะเดาว่า AppArmor กำลังบล็อกการเข้าถึงไดเร็กทอรี อย่างไรก็ตาม บิต `777` นั้นไม่ค่อยเป็นความคิดที่ดีนัก การลดลงเป็น `755` อาจช่วยได้
Hoops avatar
gb flag
บันทึกข้อผิดพลาดและการเข้าถึงคือ 0 ไบต์ AppArmor... อืมมม ฉันเพิ่งได้ยินเรื่องนี้เป็นครั้งแรก... คอยติดตาม...
Hoops avatar
gb flag
เพิ่งรัน sudo systemctl stop apparmor.service sudo systemctl ปิดใช้งาน apparmor.service และไม่มีโชค ไม่เริ่มทำงานและยังไม่มีบันทึก
Hoops avatar
gb flag
ต้องปิดการใช้งาน php8, เปิดใช้งาน php7.4, ติดตั้ง php-mysql ใหม่และกลับมา ....

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา