在 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>
当我将文档根目录更改为另一个分区时,我不断收到forbidden
messasge
#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 && sudo adduser jonopc www-data
我正在使用这个命令,但仍然没有运气
您需要授予对所有目录的访问权限。你从www
开始,然后走下坡路。但是 apache 也需要访问 media
、jono
等。例如你在一个上锁的银行保险库里放了一个“免费的,拿一个”的展示。
三月你好,请发布一些关于这个问题的答案,它现在正在工作,毕竟我可以接受你的答案,谢谢老兄
【参考方案1】:
终于它工作了,我必须授予对www:data
的所有访问权限,以访问整个目录,感谢@mark-b,使用chown -R www-data:www-data
访问整个目录不是一个好主意,但是对于本地开发来说还可以,我来宾
【讨论】:
【参考方案2】:作为一种快速解决方法(安全且快速),您可以将外部硬盘驱动程序的挂载点设置为默认根目录(默认为 /var/www)。
将安装点分配给每个现有目录是安全的,但除非您卸载驱动程序,否则无法访问旧内容。
要了解更多如何创建安装点,请参阅this。要了解有关将安装点分配给每个现有目录的更多信息,请参阅this。
【讨论】:
以上是关于在 ubuntu 的另一个分区中设置文档根目录的主要内容,如果未能解决你的问题,请参考以下文章