Apache2 在提供 /var/www/ 之外的网站时给出 403

Apache2 在提供 /var/www/ 之外的网站时给出 403

为什么 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

相关内容