Apache2が私のカスタムディレクトリを指していないのはなぜですか?

Apache2が私のカスタムディレクトリを指していないのはなぜですか?

Linuxディストリビューションについて:

cat /proc/version
Linux version 6.1.0-9-amd64 ([email protected]) (gcc-12 (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40) #1 SMP PREEMPT_DYNAMIC Debian 6.1.27-1 (2023-05-08)

apache2バージョン情報:

sudo dpkg -l apache2
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  apache2        2.4.57-2     amd64        Apache HTTP Server

ファイルはdefault.conf次のとおりです。

cat  /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:80>
 ServerName localhost
 DocumentRoot /var/www/html
 <Directory /var/www/html>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
 </Directory>
</VirtualHost>

ファイルモードを755に設定し、所有権を設定しますwww-data

sudo chmod -R 755 mydoc/mydoc/build/html/*
sudo chown -R www-data:www-data mydoc/mydoc/build/html

すべてコピーして/var/www/html

sudo cp -R mydoc/mydoc/build/html/*  /var/www/html

127.0.0.1これで、すべての項目に直接アクセスして設定を変更できますdefault.conf

cat  /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:80>
 ServerName localhost
 DocumentRoot /home/debian/mydoc/mydoc/build/html
 <Directory /home/debian/mydoc/mydoc/build/html>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
 </Directory>
</VirtualHost>

Apache2 を再起動します。

sudo systemctl restart apache2

それでは、このリソースにアクセスする権限がないのはなぜですか?

Forbidden
You don't have permission to access this resource.

Apache/2.4.57 (Debian) Server at 127.0.0.1 Port 80

私のdebian11 + apache2にはそのような状況はありません!

衣類を無効にすると問題が解決する可能性があります。

sudo systemctl disable apparmor
sudo reboot

衣類を無効にする以外に、この問題を解決するより良い方法はありますか?

答え1

衣類を無効にすると問題が解決する可能性があります。

sudo systemctl disable apparmor
sudo reboot

衣類を無効にする以外に、この問題を解決するより良い方法はありますか?

答え2

DocumentRootを/mydoc/mydoc/build/html/home/debian/mydoc/mydoc/build/html

または一度試してみることもできますchmod -R 777 /home/debian/mydoc/mydoc/

関連情報