从ubuntu上的laravel开始

时间:2012-08-16 06:13:29

标签: php ubuntu laravel

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

  

禁止访问!

     

您无权访问请求的对象。它受读保护或服务器无法读取。

我在某处读到了我需要编辑laravel中的storage文件夹,因此它可以读写,所以我chmod -R 766 laravel/storage但是仍然没有运气,我从Ubuntu 12.04做这个有任何人遇到这个?

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

编辑2
我已设置chmod -R 765 laravel/public,现在当我到达localhost/laravel/public时,我收到此消息,这让我相信我越来越近了:

  

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

     

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

6 个答案:

答案 0 :(得分:67)

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

答案 1 :(得分:17)

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

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

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

sudo chgrp -R www-data /your/path/to/laravel/folder/

答案 2 :(得分:4)

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

sudo chmod o+w storage 

然后确保您正在提供公共文件夹,而不是apaches文档根目录

中的laravel文件夹
<VirtualHost *:80>
    DocumentRoot /Users/JonSnow/Sites/MySite/public
    ServerName mysite.dev
</VirtualHost>

这两项要求均为covered here

答案 3 :(得分:0)

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

  

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

来自主题:http://forums.laravel.com/viewtopic.php?id=1552

答案 4 :(得分:-1)

在.htaccess文件中:

RewriteRule ^index.php(.*)$ /public/index.php [L]

答案 5 :(得分:-3)

更改存储和引导文件夹的权限,如此

sudo chmod -R 777 ./storage ./bootstrap