ฉันใช้ apache และประสบปัญหาการอนุญาตบน Ubuntu 21.04
เวอร์ชันเซิร์ฟเวอร์: Apache/2.4.46 (Ubuntu)
สร้างเซิร์ฟเวอร์: 2021-06-17T17:09:41
sudo apache2ctl configtest ส่งคืนไวยากรณ์ตกลง
บันทึกของฉัน
[พฤ. 22 ก.ค. 14:08:49.553904 2021] [core:error] [pid 33685] (13)ปฏิเสธการอนุญาต: [client 127.0.0.1:41084] AH00035: การเข้าถึง / ปฏิเสธ (เส้นทางระบบไฟล์ '/home/ivan/hosts ') เนื่องจากสิทธิ์การค้นหาหายไปในส่วนประกอบของเส้นทาง
[พฤ. 22 ก.ค. 14:08:49.609382 2021] [core:error] [pid 33685] (13)การอนุญาตถูกปฏิเสธ: [client 127.0.0.1:41084] AH00035: การเข้าถึง /favicon.ico ถูกปฏิเสธ (เส้นทางระบบไฟล์ '/home/ ivan/hosts') เนื่องจากสิทธิ์การค้นหาหายไปในส่วนประกอบของเส้นทาง ผู้อ้างอิง: http://gpon-actual.local/
โฮสต์ของฉัน
<VirtualHost *:80>
ServerName gpon-actual.local
DocumentRoot /home/ivan/hosts/gpon-actual
DirectoryIndex index.php
ErrorLog ${APACHE_LOG_DIR}/gpon-actual-error.log
CustomLog ${APACHE_LOG_DIR}/gpon-actual-access.log combined
<Directory "/home/ivan/hosts/gpon-actual">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Allow from All
</Directory>
</VirtualHost>
ฉันทำตามคำแนะนำต่าง ๆ แต่ไม่มีคำแนะนำใดที่ไม่ช่วย
chmod +x โฮสต์
โฮสต์ chmod + rx
sudo chown -R $USER:$USER โฮสต์
sudo chmod 777 -R โฮสต์ /
ฉันเพิ่มใน /etc/apache2/sites-available/site.conf ของฉัน
มันเป็นมาก่อน
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
และฉันเพิ่งเพิ่มหลังจากนั้นเพิ่มเติม:
<Directory /home/ivan/hosts/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
ความคิดใด ๆ ?