为什么 Apache2 在向外部提供网站服务时会出现 403 错误/var/www/
?
我在本地机器上有以下用于开发的配置,它们在我的旧机器上运行得很好。
/etc/apache2/apache2.conf
:
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
/etc/hosts
:
127.0.0.1 test-dev.com
/etc/apache2/sites-enabled/000-default.conf
:
<VirtualHost *:80>
ServerName www.test-dev.com
ServerAlias test-dev.com
DocumentRoot "/home/xyz/Desktop/test/wordpress/"
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
我在向外部提供页面服务时从未遇到任何问题/var/www/
。但我的旧机器坏了,所以我必须迁移到新机器。
我错过了什么?我尝试了网上找到的所有答案,但都不起作用,例如:
sudo chown -R www-data:www-data /home/xyz/Desktop/test
有任何想法吗?
答案1
设置权限
sudo chmod -R 755 /home/xyz/Desktop/test
然后使用此命令重新启动 apache
sudo systemctl restart apache2
或者将用户添加到 www-data 组,使用下一个
sudo usermod -a -G www-data username
将用户添加到组后
您可以通过调整组所有权和权限来实现这一点。
sudo chown -R :www-data /home/xyz/Desktop/test
sudo chmod -R 750 /home/xyz/Desktop/test