1

我在 debian 8 上运行 apache2 时遇到了一个特殊问题。我按照几个教程安装它,一切都很好。问题是我已将磁盘分区为 9gb 用于系统文件,1gb 交换和 30gb 用于主文件夹,所以我想将 www 文件夹从其当前位置(/var/www)移动到主目录(/home/www) . 我发现了很多关于如何做到这一点的指南,有些人说我应该从这里更改 apache2.conf 中的行:

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

对此:

<Directory /home/paul/www/>
  Options Indexes FollowSymLinks
  AllowOverride All
  Order deny,allow
    Allow from all
</Directory>

以及documentRoot

其他人建议使用位于 /etc/apache2/sites-available 文件夹中的 000-default.conf 文件,并将默认文件夹从 /var/www 更改为 /home/paul/www。

我两者都做了,但可以看到文件夹但无法访问,所以我使用了快速解决方案并使用 chroot 777。之后 apache 将我重定向回 /var/www。所有设置都指向 /home/paul/www 并且 www 文件夹具有完全读写权限。事实上,apache.conf 和 000-sites-available 都没有任何关于 /var/www 的引用,那么为什么 apache 一直指向我呢?有什么我想念的吗?

ps 我进行了多次更新和升级,并重新启动了 apache 服务和整个 pc。

4

2 回答 2

0

好的,所以通过一些研究,我意识到我试图做的根本不是最佳实践!(感谢 Sudakatux 的提醒)。我在askubuntu中为任何感兴趣的人找到了解决方案。

我没有尝试更改 apache 的机制,而是启用了 userdir 模块并在我的主文件夹中设置了 public_html 755 权限。我使用重定向脚本从初始位置到主目录上的各个位置。工作得很好!

于 2015-11-18T18:14:50.397 回答
0

您需要更改文件的所有权以允许 apache 存在请尝试

chown -R www-data /home/paul/www/

但是,如果您为 paul www 设置了分区,为什么不将分区挂载到 /var/www

或者您可以创建一个符号链接

ln -s /home/paul/www /var/www/paulsite

然后相应地编辑您的apache conf。

关于编辑后的文件,我建议您使用 000-default 更好。事实上,我会用它作为骨架。并为您的站点创建一个新文件,然后启用该站点。

于 2015-11-16T15:51:00.447 回答