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