ฉันจะหา apache error_log บน CentOS ได้ที่ไหน


16

ฉันต้องการทราบว่าฉันสามารถหาบันทึกข้อผิดพลาดของ Apache ได้ที่ไหน ตามเว็บไซต์ที่ฉันอ่านควรเป็นที่ / var / log / httpd / error_log แต่ฉันไม่มีไดเรกทอรี httpd บน / var / log


มันเป็นที่ที่คุณอธิบายมัน อาจเป็นไปได้ว่าคุณไม่เคยเริ่ม apache ดังนั้นไดเรกทอรีนี้ไม่ได้ถูกสร้างขึ้น หรือคุณมีการกำหนดค่าการสร้างที่กำหนดเอง คุณอาจติดตั้งซอฟต์แวร์แผงควบคุมโฮสติ้งบ้างไหม?
Raffael Luthiger

คำตอบ:


9

ตรวจสอบ httpd.conf ของคุณ

ตัวแปร LogFile จะบอกคุณว่า apache กำลังเขียนบันทึกอยู่ที่ไหน ค่านี้มักจะ (เสมอ?) สัมพันธ์กับตัวแปร ServerRoot


9

โอกาสอยู่ใน / var / log / httpd

คุณlocateติดตั้งแล้วหรือยัง คุณเคยวิ่งupdatedbเร็ว ๆ นี้หรือว่ามันเคยcronเหรอ? locate error_logถ้าเป็นเช่นนั้นคุณสามารถทำได้


3

ลองดูที่ไฟล์ /etc/httpd.conf ของคุณและตรวจสอบตำแหน่งที่คุณกำลังเขียนบันทึกของคุณ ดังที่ Raffael บอกว่าอาจเป็นเพราะคุณถูกเขียนไปยังสถานที่แปลก ๆ ตรวจสอบว่าเซิร์ฟเวอร์ httpd ของคุณเริ่มต้นขึ้นจริงด้วย! :-)


ฉันพบบรรทัดต่อไปนี้บน httpd.conf ในเซิร์ฟเวอร์อื่น ๆ : บันทึกข้อผิดพลาด LogLog / error_log
valter

2
เช็คอิน / etc / logs หรือ / var / logs หรือตั้งค่าพา ธ แบบเต็มนั่น '/ var / logs / httpd / error_log'
Khushil

@Khushil คุณสามารถอธิบายให้เราว่าทำไมไฟล์ config กล่าวว่าlogs/error_logแต่ล็อกไฟล์ที่เกิดขึ้นจริงจะไป/var/logs/...?
Lucas Pottersky

@LucasPottersky ควรมีความคิดเห็นใน httpd.conf โดยระบุว่า ServerRoot ได้รับการต่อlogs/error_logท้ายกับพา ธ เช่น ที่มีแนวโน้มที่จะจุด/etc/httpdซึ่งควรมี symlinks /var/logs/...ไป
George Marian
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.