ข้อผิดพลาด apache2 ไม่สามารถเปิดไฟล์กำหนดค่า /etc/apache2/conf.d/: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว


16

ฉันเพิ่งอัพเกรด Ubuntu 13.10 ของฉันแล้ว apache2 ไม่ทำงาน เมื่อฉันพยายามเริ่มเซิร์ฟเวอร์ apache2 มันกำลังพิมพ์ข้อผิดพลาดดังต่อไปนี้:

 * Starting web server apache2
 * The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 263 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/conf.d/: No such file or directory
Action 'configtest' failed.

คำตอบ:


13

มันเหมือนกันสำหรับฉัน หลังจากฉันสร้างconf.dโฟลเดอร์แล้ว Apache 2 จะไม่เริ่มทำงาน ฉันสามารถแก้ไขได้ดังนี้:

การแทนที่บรรทัดนี้

LockFile ${APACHE_LOCK_DIR}/accept.lock

กับอันนี้

Mutex file:${APACHE_LOCK_DIR} default

ในการ/etc/apache2/apache2.confแก้ปัญหา

(ที่มา )


ปัญหาเดียวกัน แต่ไม่แน่ใจว่ามันเป็นหลังจากการปรับปรุงหรือเพิ่มสภาพแวดล้อม Xfce ก็ทำงานได้สำหรับฉัน ขอบคุณ
นาที

9

เมื่อสร้างลิงก์สัญลักษณ์ให้แน่ใจว่าใช้เส้นทางที่แน่นอน

แทน:

ln -s ./conf-available/mysite.conf ./conf-enabled/mysite.conf

คุณควรใช้:

ln -s /etc/apache2/conf-available/mysite.conf /etc/apache2/conf-enabled/mysite.conf

1
เส้นทางสัมพัทธ์จากavailableไดเรกทอรีก็ทำได้เช่นกัน (และเป็นวิธีที่ Apache ตั้งค่า symlink เริ่มต้นเอง): cd conf-enabledจากนั้นln -s ../conf-avialable/mysite.conf mysite.conf
Martin Ender

5

mkdir -p /etc/apache2/conf.d/ดำเนินการ ดังนั้นโฟลเดอร์conf.dจะถูกสร้างขึ้น apache2.confไฟล์ของคุณรวมไฟล์ทั้งหมดในโฟลเดอร์นี้ไว้ใน configuratin และหากโฟลเดอร์นี้ไม่มีไฟล์ดังกล่าวจะพบข้อผิดพลาด ดู:

user@host:~$ grep conf.d /etc/apache2/apache2.conf
Include conf.d/

2

สำหรับฉันมีและทางลัดที่ไม่ถูกต้องอยู่ในโฟลเดอร์ที่เปิดใช้งานไซต์ เมื่อฉันลบที่ฉันสามารถรีสตาร์ท / โหลด apache ได้อย่างง่ายดาย


0

นี่คือคำตอบสำหรับข้อผิดพลาดทั้งหมดของฉัน:

  • การรีสตาร์ทเว็บเซิร์ฟเวอร์ apache2 [ล้มเหลว]
    1. apache2 configtest ล้มเหลว ผลลัพธ์ของการทดสอบการกำหนดค่าคือ: apache2: ข้อผิดพลาดทางไวยากรณ์ในบรรทัด 214 ของ /etc/apache2/apache2.conf: ไม่สามารถเปิดไฟล์ c onfiguration c /etc/apache2/httpd.conf: ไม่มีไฟล์หรือไดเรกทอรีกระทำ 'configtest' ล้มเหลว บันทึกข้อผิดพลาด Apache อาจมีข้อมูลเพิ่มเติม
  1. เรียกใช้คำสั่ง sudo mkdir conf.d
  2. เรียกใช้คำสั่ง sudo touch httpd.conf
  3. เรียกใช้คำสั่งsudo vi apache2.confและแทนที่

LockFile $ {APACHE_LOCK_DIR} /accept.lock

โดย

ไฟล์ Mutex: ค่าเริ่มต้น $ {APACHE_LOCK_DIR}

  1. บันทึกและรีสตาร์ท apache

ขอบคุณมากสำหรับคำแนะนำที่ดีสำหรับคุณ

ขอแสดงความนับถืออย่างสูง

Dunbo


0

กรุณาใช้คำสั่งด้านล่าง

sudo mkdir /etc/apache2/conf.d

ติดตั้งแพ็กเกจอีกครั้ง

สร้างลิงก์สัญลักษณ์

ln -s /etc/websvn/apache.conf /etc/apache2/conf-available/websvn.conf

เปิดใช้งานการกำหนดค่า websvn โดยใช้คำสั่งด้านล่าง

sudo a2enconf websvn.conf

เปิดใช้งานโมดูล dav และ dav_svn

sudo a2enmod dav
sudo a2enmod dav_svn
sudo service apache2 reload

0

ฉันรู้ว่านี่เป็นหัวข้อเก่า แต่ฉันวิ่งเข้าไปในวันนี้และลืมว่าฉันแก้ไขมันเมื่อไม่กี่ปีที่ผ่านมา

นอกเหนือจากการแทนที่:

LockFile ${APACHE_LOCK_DIR}/accept.lock

กับ

Mutex file:${APACHE_LOCK_DIR} default

ใน/etc/apache2/apache2.confไฟล์ฉันต้องสร้างhttpd.confไฟล์ด้วยตนเองใน/etc/apache2/ไดเรกทอรี


0

ฉันยังมีปัญหาเดียวกันนี้กับ apache
apache2: ข้อผิดพลาดทางไวยากรณ์ที่บรรทัดที่ 220 ของ /etc/apache2/apache2.conf: ไม่สามารถเปิดการกำหนดค่าไฟล์ /etc/apache2/sites-enabled/000-default.conf ได้: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

การพิจารณาใด ๆ ที่เราอยู่ใน/ etc / apache2

ฉันแก้ไขสิ่งนี้:
1- รู้ไซต์ที่เปิดใช้งาน / 000- default.confเป็นลิงค์ที่ชี้ไปที่เว็บไซต์ที่มี / 000-default.confฉันไปตรวจสอบเนื้อหาของเว็บไซต์ ไฟล์ที่มีประโยชน์; และเพื่อความประหลาดใจของฉัน 000-default.conf จะถูกแทนที่ด้วย 000-default.conf ~ (เนื่องจาก gedit ซึ่งสร้างการสำรองข้อมูลเสมอ)

2- ฉันคัดลอกไฟล์โดยอัตโนมัติ
$ sudo cp -v-default.conf 000 ~ 000-default.conf

3- รีสตาร์ท apache2
$ sudo /etc/init.d/apache2 restart

4- เซิร์ฟเวอร์ของฉันเริ่มทำงาน

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