当前位置: 首页>>技术教程>>正文


php – 从Ubuntu上的laravel开始

, ,

问题描述

我正在尝试将laravel作为PHP框架,已经将laravel zip提取到~/opt/xampp/htdocs/laravel,但是当我转到localhost/laravellocalhost/laravel时,出现403错误消息:

Access forbidden!

You don’t have permission to access the requested object. It is either read-protected or not readable by the server.

我读过某个地方,我需要编辑laravel内的storage文件夹,以便它可读取和可写,因此我chmod -R 766 laravel/storage仍然不走运,我在Ubuntu 12.04上这样做,有人遇到过吗?编辑我有chmod -R 0+w laravel/storage,现在当我转到localhost/laravel时,我在那里获得了一些文件的索引,但是当我转到localhost/laravel/public/时仍出现403错误,而不是预期的结果EDIT 2我已经设置了chmod -R 765 laravel/public,现在当我到达时localhost/laravel/public我收到此消息,这使我相信我越来越近:

Warning: require(/opt/lampp/htdocs/learning-laravel/laravel/laravel.php): failed to open stream: Permission denied in /opt/lampp/htdocs/learning-laravel/public/index.php on line 34

Fatal error: require(): Failed opening required ‘/opt/lampp/htdocs/learning-laravel/laravel/laravel.php’ (include_path=’.:/opt/lampp/lib/php’) in /opt/lampp/htdocs/learning-laravel/public/index.php on line 34

最佳答案

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

次佳答案

为了开始使用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>

这两个要求都是covered here

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8179.html,未经允许,请勿转载。