Score:0

การเปลี่ยนเส้นทางไดเรกทอรีสาธารณะ Apache2 ไปยังไดเรกทอรี: www ภายใน /home/user ใน Ubuntu 21.04 เพื่อการพัฒนาในพื้นที่

ธง cn

ฉันเปลี่ยนไดเร็กทอรีสาธารณะ Apache2 เป็นเวลาหลายปีที่เปลี่ยนเนื้อหาของไฟล์
/etc/apache2/sites-available/000-default.conf

ดังนั้น:

DocumentRoot /home/user/www
<ไดเรกทอรี "/โฮม/ผู้ใช้/www">
   ต้องได้รับอนุญาตทั้งหมด
</ไดเร็กทอรี>

ในไฟล์: /etc/apache2/apache2.conf
ฉันเขียนบรรทัดต่อไปนี้เป็นบรรทัดสุดท้าย

ชื่อเซิร์ฟเวอร์ localhost

จากนั้นฉันจะรีสตาร์ท Apache ด้วย:

sudo /etc/init.d/apache2 รีสตาร์ท

ตลอดเวลาที่ผ่านมาสิ่งนี้ส่งผลให้ใน Ubuntu 21.04 เมื่อฉันไปที่เว็บเบราว์เซอร์ของฉันเพื่อ:
http://localhost มันแสดงข้อผิดพลาด 403 ให้ฉัน:

ต้องห้าม
คุณไม่ได้รับอนุญาตให้เข้าถึงแหล่งข้อมูลนี้

ฉันเห็นว่ามันมีการเปลี่ยนแปลงบางอย่างใน Apache ฉันจะแก้ไขได้อย่างไร

ขอบคุณ

raj avatar
cn flag
raj
ผู้ใช้ที่ Apache ทำงานอยู่ (อาจเป็น 'apache', 'www-data' หรือคล้ายกัน) มีสิทธิ์เข้าถึงไดเร็กทอรี `/home/user/www` ของคุณหรือไม่ ดูที่บันทึกข้อผิดพลาดของ Apache คุณอาจพบคำอธิบายโดยละเอียดเพิ่มเติมที่นั่น
cn flag
โอเคขอบคุณ. มันเป็นปัญหาเกี่ยวกับการอนุญาต
Score:0
ธง cn

ฉันได้แก้ไขสถานการณ์ที่ไม่ได้ย้ายไดเร็กทอรี มีเพียงฉันเท่านั้นที่ได้กำหนดสิทธิ์ให้กับผู้ใช้ของฉันไปยังไดเร็กทอรี var/www/html

sudo chgrp www-data /var/www/html
sudo usermod -a -G ผู้ใช้ www-data
sudo chmod -R 775 /var/www/html
sudo chmod -R g+s /var/www/html
sudo chown -R ผู้ใช้ /var/www/html

โพสต์คำตอบ

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