繁体   English   中英

从Ubuntu上的laravel开始

[英]Starting with laravel on ubuntu

我正在尝试将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):无法打开流:在第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')第34行的htdocs / learning-laravel / public / index.php

最终更新
我终于解决了,发生的事是laravel文件夹被读取保护,我要做的是设置chmod 755 -R laravel ,然后设置chmod -R o+w storage和voila,我让laravel正常运行了,感谢大家做出了贡献。

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

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

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

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

正确的做法是,在安装laravel之后,您需要确保存储目录具有正确的权限:

sudo chmod o+w storage 

然后确保在apches文档根目录中提供公共文件夹而不是laravel文件夹

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

这两个要求都在这里涵盖

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

您必须使用chmod 777,但仅在storage / views文件夹中才能使用blade,它恰好是默认Laravel视图使用的视图引擎。 在启动项目之前,我通常在全新安装的Laravel上使用chmod 777的所有storage / *目录,因为它们对于视图,会话等必须是可写的。

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

在您的.htaccess文件中:

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

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

sudo chmod -R 777 ./storage ./bootstrap

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM