ฉันพยายามเรียนรู้วิธีกำหนดค่าเซิร์ฟเวอร์ Apache HTTP (ซึ่งฉันไม่มีประสบการณ์) มีคนอื่นตั้งค่าใน VM ที่ใช้ Ubuntu 8.04
ฉันรู้ว่าเซิร์ฟเวอร์กำลังทำงานเนื่องจากฉันได้รับ " <html><body><h1>It works!</h1></body></html>
" เมื่อฉันไปที่http://1.2.3.4/ (โดยที่ 1.2.3.4 เป็นหมายเลข IP ของ VM)
ฉันพบ apache2.conf และ httpd.conf (จากไฟล์อื่น ๆ ) ใน / etc / apache2 / httpd.conf ว่างเปล่า
ฉันพยายามเพิ่มDocumentRoot "/home/username/temp"
ลงใน /etc/apache2/httpd.conf และใส่ HTML ง่ายๆใน /home/username/temp/index.html แต่เมื่อฉันโหลดhttp://1.2.3.4/ อีกครั้งก็ไม่มีการเปลี่ยนแปลง
ฉันต้องเริ่มต้น httpd ใหม่เพื่อให้ยอมรับการเปลี่ยนแปลงเป็น DocumentRoot หรือไม่
ปรับปรุง : ผมเปลี่ยน "DocumentRoot / var / www /" ใน / etc / apache2 / ไซต์ใช้ได้ / การเริ่มต้นที่ "DocumentRoot / home / ชื่อผู้ใช้ / ชั่วคราว" แต่ HTML sudo service apache2 restart
ต่อไปก็ไม่ได้ทำหน้าที่จนกว่าฉันจะวิ่ง ฉันสามารถบอก Apache ให้โหลดการตั้งค่าใหม่ (แทนที่จะรีสตาร์ท) ได้หรือไม่?
อัปเดต # 2 : รับสิ่งนี้จากความคิดเห็นของKarol Piczakในคำตอบของเขา:sudo /etc/init.d/apache2 reload
/etc/apache2/sites-available/default
กับเอกสารแผนที่ราก/ home / davuz / รหัส / www ฉันพลาดข้อผิดพลาดนี้: "ห้ามคุณไม่ได้รับอนุญาตให้เข้าถึง /index.php บนเซิร์ฟเวอร์นี้" ฉันได้พยายามchmod 775 www
หรือ 777 แต่ก็ยังเกิดข้อผิดพลาด 403