MAC Laravel 5.8安装,及 storage/logs could not be opened:failed to open stream: Permission denied 解决:

这篇博客介绍了在MAC环境下如何安装Laravel 5.8,包括使用Composer安装Laravel安装器,以及遇到的‘storage/logs’权限问题的解决方法。在安装完成后,由于目录权限问题导致的错误通过执行特定的chmod命令得到解决。

安装 Laravel

Laravel 使用 Composer 来管理项目依赖。因此,在使用 Laravel 之前,请确保你的机器已经安装了 Composer。

通过 Laravel 安装器

首先,通过使用 Composer 安装 Laravel 安装器:

composer global require laravel/installer

如下图:

确保将 composer's system-wide vendor bin 目录放置在你的系统环境变量 $PATH 中,以便系统可以找到 Laravel 的可执行文件。否则,无法执行以下命令:“laravel new blog" 。该目录根据你的操作系统存在不同的位置中;一些常见的配置包括 :

  • macOS: $HOME/.composer/vendor/bin

可以在终端输入如下命令:export PATH="~/.composer/vendor/bin/:$PATH",此命令之后,只在当前的终端窗口可以使用laravel new blog。

如下图:

export

 

安装完成后,laravel new 命令会在你指定的目录创建一个全新的 Laravel 项目。例如, laravel new blog 将会创建一个名为  blog 的目录,并已安装好 Laravel 所有的依赖项:

到此laravel blog 安装完成,但是在输入localhost/public/,时,出现错误。

The stream or file "/****/storage/logs/laravel-2019-02-15.log" could not be opened: chmod(): Operation not permitted

这是因为我们没有配置文件权限,在说明文档中有如下描述:

 

目录权限

在安装 Laravel 后,你可能需要配置一些权限。 storage 和 bootstrap/cache 目录在你的 web 服务下应该是可写的权限,否则 Laravel 将无法运行。

 

这句话的意思是改变laravel中这两个文件夹的权限。改变方法如下:

参考文献:https://newsn.net/say/laravel-folder-permision.html

sudo chmod -R 777 ./storage

sudo chmod  -R 777 ./bootstrap/cache

具体方式如下图:

参考文献:https://learnku.com/docs/laravel/5.8/installation/3879#configuration

最后在浏览器时输入:http://localhost/blog/public/

出现如下画面,表示成功:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值