35

我正在尝试将 laravel 作为 PHP 框架,我已经将 laravel zip 解压缩到其中~/opt/xampp/htdocs/laravel,但是当我去localhost/laravellocalhost/laravel我收到 403 错误消息时说:

禁止访问!

您无权访问请求的对象。它要么是读保护的,要么是服务器不可读的。

我在某处读到我需要编辑storagelaravel 内部的文件夹,以便它可以读写,所以我chmod -R 766 laravel/storage但仍然没有运气,我是从 Ubuntu 12.04 做这个的,有人遇到过这个吗?

编辑
我有chmod -R 0+w laravel/storage,现在当我去那里时,localhost/laravel我得到了一些文件的索引,但是当我去时localhost/laravel/public/仍然得到 403 错误,而不是 我设置的预期结果

EDIT 2 ,现在当我到达时,我得到了这条消息这让我相信我越来越近了:
chmod -R 765 laravel/publiclocalhost/laravel/public

警告:要求(/opt/lampp/htdocs/learning-laravel/laravel/laravel.php):无法打开流:第 34 行 /opt/lampp/htdocs/learning-laravel/public/index.php 中的权限被拒绝

致命错误:require():在 /opt/lampp/ 中打开所需的 '/opt/lampp/htdocs/learning-laravel/laravel/laravel.php' (include_path='.:/opt/lampp/lib/php') 失败htdocs/learning-laravel/public/index.php 第 34 行

4

6 回答 6

68

最终更新
我终于解决了它,发生的事情是该laravel文件夹被读保护,我必须做的是设置chmod 755 -R laravel然后chmod -R o+w storage瞧我已经启动并运行了 laravel,感谢所有做出贡献的人。

于 2012-08-16T23:01:33.153 回答
17

对于刚开始使用 laravel,我只需执行以下步骤:

sudo chmod -R 770 /your/path/to/laravel/folder/

然后将 www-data 组添加到您的 laravel

sudo chgrp -R www-data /your/path/to/laravel/folder/
于 2012-08-20T05:32:43.887 回答
5

您在正确的轨道上,安装 laravel 后,您需要确保存储目录具有正确的权限:

sudo chmod o+w storage 

然后确保您在 apaches 文档根目录中为您的公用文件夹而不是您的 laravel 文件夹提供服务

<VirtualHost *:80>
    DocumentRoot /Users/JonSnow/Sites/MySite/public
    ServerName mysite.dev
</VirtualHost>

此处涵盖了这两个要求

于 2012-08-16T06:39:59.403 回答
0

在 Laravel 论坛上,Kaspien 给出了这个有用的答案:

你必须 chmod 777,但只能在 storage/views 文件夹上使用刀片,这恰好是 Laravel 视图默认使用的视图引擎。在我开始一个项目之前,我通常在全新安装的 Laravel 上 chmod 777 all storage/* 目录,因为它们必须对视图、会话等是可写的。

从线程:http ://forums.laravel.com/viewtopic.php?id=1552

于 2012-08-16T21:45:46.913 回答
-1

在您的 .htaccess 文件中:

RewriteRule ^index.php(.*)$ /public/index.php [L]
于 2012-08-16T06:43:46.543 回答
-3

像这样更改存储和引导文件夹的权限

sudo chmod -R 777 ./storage ./bootstrap
于 2017-12-22T08:57:00.867 回答