【问题标题】:Forbidden to access Laravel folder禁止访问 Laravel 文件夹
【发布时间】:2018-12-22 00:22:20
【问题描述】:

我创建了一个新博客

Laravel new blog

我将 DocumentRoot 更改为指向公用文件夹

DocumentRoot /home/XXXX/blog/public

我根据post添加了一个 .htaccess 文件

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

我将文件添加到博客和公共文件夹中

但我仍然得到:

Forbidden
You don't have permission to access / on this server.
Apache/2.4.29 (Ubuntu) Server at XX.XXX.167.3X Port 80

由于我已经安装在用户文件夹中,我是否需要以某种方式设置 apache2 引擎的用户?这里有点迷失,任何帮助表示赞赏。

【问题讨论】:

  • T尝试在/home/XXXX/blog中递归设置755权限
  • 您是否尝试过参考链接中的其他解决方案
  • /home/XXXX/blog 的所有者更改为www-data
  • 如果你访问那个 url (server_ip/public/index.php),它会告诉你什么?

标签: laravel


【解决方案1】:

修复的权限问题是尝试第一个解决方案

sudo chown www-data:www-data -R directory-name

你可以创建这个 .htaccess 文件并将其放在你的 laravel 安装文件夹中。

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

【讨论】:

  • 我将 DocumentRoot 设置为新目录并更改了权限,它起作用了!
  • 很高兴它对您有所帮助!
猜你喜欢
  • 2016-08-28
  • 2016-11-11
  • 2011-08-25
  • 1970-01-01
  • 2015-02-17
  • 1970-01-01
  • 1970-01-01
  • 2016-05-16
  • 1970-01-01
相关资源
最近更新 更多