【问题标题】:How to Change Document root folder in LAMP to a mounted location (Ubuntu)如何将 LAMP 中的文档根文件夹更改为安装位置(Ubuntu)
【发布时间】: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?)有权访问该路径中的所有目录。

标签: linux apache ubuntu lamp


【解决方案1】:

看起来我又错过了 3 个步骤:
1. 正如@Ferendevelop 建议的那样,我应该将权限设置为 755 running:

sudo chmod 755 /media/my_user_name/WORK/www/

2 通过运行对用户目录执行 chmod +x

光盘/媒体/ sudo chmod +x my_user_name

3 运行以下命令重启 Apache2 服务:

sudo 服务 apache2 重启

现在可以了!

PS:谢谢!

【讨论】:

    【解决方案2】:

    运行以下命令。

    chmod 755 /media/my_user_name/WORK/www/
    

    【讨论】:

      猜你喜欢
      • 2014-08-11
      • 2017-05-24
      • 2018-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多