[英]Starting with laravel on ubuntu
我正在尝试将laravel作为PHP框架,已经将laravel zip提取到~/opt/xampp/htdocs/laravel
但是当我转到localhost/laravel
或localhost/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 / *目录,因为它们对于视图,会话等必须是可写的。
在您的.htaccess文件中:
RewriteRule ^index.php(.*)$ /public/index.php [L]
像这样更改存储和引导文件夹的权限
sudo chmod -R 777 ./storage ./bootstrap
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.