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

安装 Laravel

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

通过 Laravel 安装器

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

composer global require laravel/installer

如下图:

MAC Laravel 5.8安装,及 storage/logs could not be opened:failed to open stream: Permission denied 解决:_第1张图片

确保将 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 所有的依赖项:

MAC Laravel 5.8安装,及 storage/logs could not be opened:failed to open stream: Permission denied 解决:_第2张图片

到此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

具体方式如下图:

MAC Laravel 5.8安装,及 storage/logs could not be opened:failed to open stream: Permission denied 解决:_第3张图片

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

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

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

MAC Laravel 5.8安装,及 storage/logs could not be opened:failed to open stream: Permission denied 解决:_第4张图片

你可能感兴趣的:(PHP,Mac,php)