我已经安装了灯组,并尝试按照说明进行设置
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/
,然后授予从您想要提供文件的文件夹中读取文件的权限。