LAMP 堆栈上的虚拟主机出现 403 错误

LAMP 堆栈上的虚拟主机出现 403 错误

我已经安装了灯组,并尝试按照说明进行设置

https://help.ubuntu.com/community/ApacheMySQLPHP

我希望能够在“var/www/”以外的目录中工作,因此我认为我可以按照链接中的建议为此设置虚拟主机,但我似乎无法让它工作。我正在使用 apache 2.4.7。

问题是,我找不到步骤 4。我在虚拟主机下提供的链接。因此,我编辑了 /etc/apache2/apache2.conf 并添加了目录标签;

<Directory /home/kemallin/Dropbox/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

我已禁用默认站点并启用我新创建的站点配置;

 sudo a2dissite 000-default.conf && sudo a2ensite editor.conf

但是当尝试 hpp://localhost/ 时它给出了这个错误:

Forbidden

You don't have permission to access / on this server.

Apache/2.4.7 (Ubuntu) Server at localhost Port 80

我也尝试过改变

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Require all denied
</Directory>

要求所有授予重新启动 apache 服务但仍然出现相同的 403 禁止错误。

关于这个有什么指点吗?

谢谢。

答案1

首先,从中删除以下内容apache.conf并将其放入editor.conf(这只是一个好习惯)。编译后,位置不会对虚拟主机产生影响editor

<Directory /home/kemallin/Dropbox/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>  

现在执行以下操作:

$ sudo -i
# chmod +x /home
# chmod +x /home/kemallin
# chmod +x /home/kemallin/Dropbox/
# chmod -R 755 /home/kemallin/Dropbox/www/
# a2ensite editor.conf
# service apache2 reload

您基本上是授予apache列出树中的所有文件的权限/home/kemallin/Dropbox/,然后授予从您想要提供文件的文件夹中读取文件的权限。

相关内容