【发布时间】:2015-11-10 13:45:46
【问题描述】:
我需要在 LAMP 中更改文档根目录,我使用的是 Ubuntu 15。
由于我希望在 Linux 上拥有与在 Windows 中相同的 www 文件夹,因此我将使用挂载位置。
为了实现这一点,我在 Terminal 中运行了以下命令(ALT+SHIFT+T -> 打开终端):sudo nano /etc/apache2/apache2.conf
在编辑器中,我将以下代码添加到文件中:
<Directory /media/my_user_name/WORK/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
然后我跑了sudo nano /etc/apache2/sites-available/000-default.conf
并将包含 DocumentRoot 的行编辑为:
DocumentRoot /media/my_user_name/WORK/www
最后我跑sudo service apache2 restart
现在每次我访问 localhost 我都会收到以下错误:
禁止的 您无权访问此服务器上的 /。 Apache/2.4.12 (Ubuntu) 服务器在 localhost 端口 80【问题讨论】:
-
正如@ferendevelop 所说,您需要确保 apache 用户有权访问该目录,但还要查看 /var/log/apache2/error.log 以了解它的确切原因被阻止了。
-
提示@Doon!这是我看到的最后一个错误:
[Tue Nov 10 15:16:03.528077 2015] [core:error] [pid 7204] (13)Permission denied: [client ::1:53752] AH00035: access to / denied (filesystem path '/media/my_user_name/WORK') because search permissions are missing on a component of the path -
因此,基于此,确保 apache 用户(我认为是 www-data?)有权访问该路径中的所有目录。