在 ubuntu 的另一个分区中设置文档根目录

Posted

技术标签:

【中文标题】在 ubuntu 的另一个分区中设置文档根目录【英文标题】:setting document root in antoher partition on ubuntu 【发布时间】:2015-10-14 06:54:56 【问题描述】:

我想将我的 apache 文档根目录放在我的 ubuntu 硬盘驱动器的另一个分区中,但是我不断收到 forbidden 消息,当我将它放到我的主目录时它会找到,这怎么可能?组或所有者是否受到影响?这里是 mysite.conf 和 apache2.conf,当我将文档根目录放在我的主文件夹中时(工作)

#site-available/mysite.conf
DocumentRoot /home/jono/www

#/etc/apache2/apache2.conf
<Directory /home/jono/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

当我将文档根目录更改为另一个分区时,我不断收到forbiddenmessasge

#site-available/mysite.conf
DocumentRoot /media/jono/website_data/www

#/etc/apache2/apache2.conf
<Directory /media/jono/website_data/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

所有者/组访问是否受到影响?还是有其他问题?

【问题讨论】:

您是否授予 apache 访问所有这些目录和文件的权限?这不会神奇地发生,因为您在 apache 中设置了 Directory... 我该怎么做? chmod / chgrp ?请给我一些例子好吗? sudo chown -R www-data:www-data /media/jono/website_data/www &amp;&amp; sudo adduser jonopc www-data 我正在使用这个命令,但仍然没有运气 您需要授予对所有目录的访问权限。你从www 开始,然后走下坡路。但是 apache 也需要访问 mediajono 等。例如你在一个上锁的银行保险库里放了一个“免费的,拿一个”的展示。 三月你好,请发布一些关于这个问题的答案,它现在正在工作,毕竟我可以接受你的答案,谢谢老兄 【参考方案1】:

终于它工作了,我必须授予对www:data 的所有访问权限,以访问整个目录,感谢@mark-b,使用chown -R www-data:www-data 访问整个目录不是一个好主意,但是对于本地开发来说还可以,我来宾

【讨论】:

【参考方案2】:

作为一种快速解决方法(安全且快速),您可以将外部硬盘驱动程序的挂载点设置为默认根目录(默认为 /var/www)。

将安装点分配给每个现有目录是安全的,但除非您卸载驱动程序,否则无法访问旧内容。

要了解更多如何创建安装点,请参阅this。要了解有关将安装点分配给每个现有目录的更多信息,请参阅this。

【讨论】:

以上是关于在 ubuntu 的另一个分区中设置文档根目录的主要内容,如果未能解决你的问题,请参考以下文章

如何使用winston在子目录而不是根目录中设置日志?

如何在 iPhone 中设置 iCloud Root?

ubuntu / 根目录满了

在子目录中设置 CakePHP; Wordpress 安装在根目录下

ubuntu根目录和家目录

nginx中设置默认根目录问题