我已经设置了 apache localhost 并在 /home/x/Documents/Sites 中运行,但我想将 Sites 文件夹移动到我的 Dropbox 文件夹中以便进行备份。
我将站点文件夹从 /home/x/Documents 移至 /home/x/Dropbox。
我更改了 /etc/apache2/sites-enabled/000-default.conf 中的路径并使用 a2ensite 进行更新。这是现在的 000-default.conf 文件:
<VirtualHost *:80>
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /home/x/Dropbox/Sites
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
移动的 /Sites 文件夹保留了其访问权限,并且我还重置了它们以检查:
drwxr-sr-x 38 x www-data 4096 Mar 7 18:59 Sites
但是,我在所有本地站点查询中仍然收到 403 Forbidden 错误。我不知道还能做什么。非常感谢大家的帮助。
答案1
在此虚拟主机中添加此配置
<Directory "/home/x/Dropbox/Sites">
Require all granted
</Directory>
所以最终的配置将是:
<VirtualHost *:80>
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /home/x/Dropbox/Sites
<Directory "/home/x/Dropbox/Sites">
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>