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/
。