環(huán)境的配置
在mac系統(tǒng)中配置php環(huán)境,我當(dāng)時(shí)看官方入門文檔打算先配置了vagrant+homstead的標(biāo)準(zhǔn)環(huán)境,由于網(wǎng)絡(luò)原因,下載速度超級(jí)坑爹,就先棄了。稍后會(huì)寫一篇Mac下的vagrant+homstead配置。然后看到了下面這篇文章,我這里使用 MAMP PRO 來做一個(gè)本地的服務(wù)。
替換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 之前,請(qǐng)先確認(rèn)你的電腦上安裝了 Composer。
composer global require "laravel/installer"
一旦安裝完成,就可以使用 laravel new 命令在指定目錄創(chuàng)建一個(gè)新的 Laravel 項(xiàng)目,例如:laravel new blog 將會(huì)在當(dāng)前目錄下創(chuàng)建一個(gè)叫 blog 的目錄,此目錄里面存放著新安裝的 Laravel 和代碼依賴。這個(gè)方法的安裝速度比通過 Composer 安裝要快上許多:
laravel new blog
通過 Composer Create-Project
除此之外,你也可以通過 Composer 在命令行運(yùn)行 create-project 命令來安裝 Laravel:
composer create-project --prefer-dist laravel/laravel blog
Laravel配置
入口目錄
在安裝 Laravel 之后,你需要配置你的 Web 服務(wù)器的根目錄為 public 目錄。 這個(gè)目錄的 index.php 文件作為所有 HTTP 請(qǐng)求進(jìn)入應(yīng)用的前端處理器。
配置文件
Laravel 框架所有的配置文件都存放在 config 目錄下。每個(gè)選項(xiàng)都被加入文檔,所以你可以自由的瀏覽文件,輕松的熟悉你的選項(xiàng)。
目錄權(quán)限
安裝 Laravel 之后, 你需要配置一些權(quán)限 。 storage 和 bootstrap/cache 目錄應(yīng)該允許你的 Web 服務(wù)器寫入,否則 Laravel 將無法寫入。如果你使用 Homestead 虛擬機(jī),這些權(quán)限應(yīng)該已經(jīng)被設(shè)置好了。
應(yīng)用程序密鑰
在你安裝完 Laravel 后,首先需要做的事情是設(shè)置一個(gè)隨機(jī)字符串的密鑰。假設(shè)你是通過 Composer 或是 Laravel 安裝工具安裝的 Laravel,那么這個(gè)密鑰已經(jīng)通過 key:generate 命令幫你設(shè)置完成。
通常這個(gè)密鑰會(huì)有 32 字符長(zhǎng)。這個(gè)密鑰可以被設(shè)置在 .env 環(huán)境文件中。如果你還沒將 .env.example 文件重命名為 .env,那么你現(xiàn)在應(yīng)該去設(shè)置下。如果你沒有設(shè)置應(yīng)用程序密鑰,你的用戶 Session 和 其他加密數(shù)據(jù)將不安全!
額外配置
Laravel 幾乎不需做任何其它設(shè)置就可以馬上使用,但是建議你先瀏覽 config/app.php 文件和對(duì)應(yīng)的文檔,這里面包含著一些選項(xiàng),如 時(shí)區(qū) 和 語(yǔ)言環(huán)境,你可以根據(jù)應(yīng)用程序的情況來修改。
服務(wù)器配置
我們使用 Nginx ,在你的網(wǎng)站配置中加入下述代碼將會(huì)轉(zhuǎn)發(fā)所有的請(qǐng)求到 index.php 前端控制器。
location / {
try_files $uri $uri/ /index.php?$query_string;
}