从ubuntu上的laravel开始

Isa*_*lez 34 php ubuntu laravel

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

访问被禁止!

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

我在某处读到了我需要编辑storagelaravel里面的文件夹所以它可以读写,所以我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

Isa*_*lez 67

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

  • 别忘了接受你自己的答案. (2认同)
  • 只是为了正确的语法:你需要写`chmod -R 755 laravel` ;-) (2认同)

Sad*_*egh 17

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

sudo chmod -R 770 /your/path/to/laravel/folder/
Run Code Online (Sandbox Code Playgroud)

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

sudo chgrp -R www-data /your/path/to/laravel/folder/
Run Code Online (Sandbox Code Playgroud)


cbo*_*gia 5

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

sudo chmod o+w storage 
Run Code Online (Sandbox Code Playgroud)

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

<VirtualHost *:80>
    DocumentRoot /Users/JonSnow/Sites/MySite/public
    ServerName mysite.dev
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

此处涵盖了这两个要求

  • @IsaacGonzalez - 您不需要添加虚拟主机号。从它的外观来看,似乎您的权限都被抬高了。删除你到目前为止所做的一切,再次下载 laravel,解压到 ~/opt/xampp/htdocs/laravel 然后对存储目录运行一次权限更改 (2认同)
  • 我发现有必要在存储目录上递归更改权限。例如:`sudo chmod -R o+w storage` (2认同)