我正在尝试使用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):无法打开流:/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
答案 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所有存储/ *目录,因为它们必须可以写入视图,会话等。
答案 4 :(得分:-1)
在.htaccess文件中:
RewriteRule ^index.php(.*)$ /public/index.php [L]
答案 5 :(得分:-3)
更改存储和引导文件夹的权限,如此
sudo chmod -R 777 ./storage ./bootstrap