美文网首页
Mac系统下的laravel环境配置

Mac系统下的laravel环境配置

作者: 自度君 | 来源:发表于2017-06-05 17:15 被阅读0次

环境的配置

在mac系统中配置php环境,我当时看官方入门文档打算先配置了vagrant+homstead的标准环境,由于网络原因,下载速度超级坑爹,就先弃了。稍后会写一篇Mac下的vagrant+homstead配置。然后看到了下面这篇文章,我这里使用 MAMP PRO 来做一个本地的服务。

原文 : http://www.jianshu.com/p/963daca5dafb

替换Mac自带的php为Php7

$ brew install homebrew/php/php70
$ sudo mkdir /usr/local/var 
$ sudo chmod 777 /usr/local/var 
$ sudo mkdir /usr/local/sbin/
$ sudo chown yourusername /usr/local/sbin 
$ brew link php70

然后重启 Terminal 即可,如果不行

 brew unlink php70 -> brew link php70 -> 重启 Terminal
$ php -v
PHP 7.0.5 (cli) (built: Mar 31 2016 06:38:53) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

安装 Laravel

Laravel 使用 Composer 来管理代码依赖。所以,在使用 Laravel 之前,请先确认你的电脑上安装了 Composer。

composer global require "laravel/installer"

一旦安装完成,就可以使用 laravel new 命令在指定目录创建一个新的 Laravel 项目,例如:laravel new blog 将会在当前目录下创建一个叫 blog 的目录,此目录里面存放着新安装的 Laravel 和代码依赖。这个方法的安装速度比通过 Composer 安装要快上许多:

laravel new blog

通过 Composer Create-Project

除此之外,你也可以通过 Composer 在命令行运行 create-project 命令来安装 Laravel:

composer create-project --prefer-dist laravel/laravel blog

Laravel配置

入口目录

在安装 Laravel 之后,你需要配置你的 Web 服务器的根目录为 public 目录。 这个目录的 index.php 文件作为所有 HTTP 请求进入应用的前端处理器。
配置文件

Laravel 框架所有的配置文件都存放在 config 目录下。每个选项都被加入文档,所以你可以自由的浏览文件,轻松的熟悉你的选项。

目录权限

安装 Laravel 之后, 你需要配置一些权限 。 storage 和 bootstrap/cache 目录应该允许你的 Web 服务器写入,否则 Laravel 将无法写入。如果你使用 Homestead 虚拟机,这些权限应该已经被设置好了。

应用程序密钥

在你安装完 Laravel 后,首先需要做的事情是设置一个随机字符串的密钥。假设你是通过 Composer 或是 Laravel 安装工具安装的 Laravel,那么这个密钥已经通过 key:generate 命令帮你设置完成。

通常这个密钥会有 32 字符长。这个密钥可以被设置在 .env 环境文件中。如果你还没将 .env.example 文件重命名为 .env,那么你现在应该去设置下。如果你没有设置应用程序密钥,你的用户 Session 和 其他加密数据将不安全!

额外配置

Laravel 几乎不需做任何其它设置就可以马上使用,但是建议你先浏览 config/app.php 文件和对应的文档,这里面包含着一些选项,如 时区 和 语言环境,你可以根据应用程序的情况来修改。

服务器配置

我们使用 Nginx ,在你的网站配置中加入下述代码将会转发所有的请求到 index.php 前端控制器。

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

相关文章

网友评论

      本文标题:Mac系统下的laravel环境配置

      本文链接:https://www.haomeiwen.com/subject/sexwfxtx.html