鍍金池/ 教程/ PHP/ Laravel 安裝指南
Laravel Cashier
Eloquent ORM
HTTP 響應(yīng)
發(fā)行說明
擴(kuò)展包開發(fā)
HTTP 控制器
事件
擴(kuò)展框架
Contracts
開發(fā)
配置
表單驗(yàn)證
錯(cuò)誤與日志
Hashing
貢獻(xiàn)指南
郵件
Session
遷移與數(shù)據(jù)填充
查詢構(gòu)造器
Redis
升級(jí)向?qū)?/span>
概覽
緩存
服務(wù)提供者
Envoy 任務(wù)執(zhí)行器
隊(duì)列
單元測(cè)試
服務(wù)容器
文件系統(tǒng) / 云存儲(chǔ)
認(rèn)證
請(qǐng)求的生命周期
加密
模板
視圖 (View)
Laravel Homestead
Laravel 安裝指南
介紹
Command Bus
分頁
輔助方法
應(yīng)用程序結(jié)構(gòu)
HTTP 路由
HTTP 請(qǐng)求
基本用法
本地化
HTTP 中間件
結(jié)構(gòu)生成器
Facades
Laravel Elixir

Laravel 安裝指南

安裝 Composer

Laravel 框架使用 Composer 來管理其依賴性。所以,在你使用 Laravel 之前,你必須確認(rèn)在你電腦上是否安裝了 Composer。

安裝 Laravel

通過 Laravel 安裝工具

首先,使用 Composer 下載 Laravel 安裝包:

composer global require "laravel/installer=~1.1"

請(qǐng)確定把 ~/.composer/vendor/bin 路徑放置于您的 PATH里, 這樣 laravel執(zhí)行文件就會(huì)存在你的系統(tǒng)。

一旦安裝完成后,就可以使用 laravel new命令建立一份全新安裝的 Laravel 應(yīng)用,例如: laravel new blog 將會(huì)在當(dāng)前目錄下建立一個(gè)名為 blog 的目錄, 此目錄里面存放著全新安裝的 Laravel 相關(guān)代碼,此方法跟其他方法不一樣的地方在于會(huì)提前安裝好所有相關(guān)代碼,不需要再通過 composer install 安裝相關(guān)依賴,速度會(huì)快許多。

laravel new blog

通過 Composer Create-Project

你一樣可以通過 Composer 在命令行執(zhí)行 create-project 來安裝 Laravel:

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

腳手架

Laravel 自帶了用戶注冊(cè)和認(rèn)證的腳手架。如果你想要移除這個(gè)腳手架,使用 fresh 命令即可:

php artisan fresh

環(huán)境需求

Laravel 框架有一些系統(tǒng)上的需求:

  • PHP 版本 >= 5.4
  • Mcrypt PHP 擴(kuò)展
  • OpenSSL PHP 擴(kuò)展
  • Mbstring PHP 擴(kuò)展
  • Tokenizer PHP 擴(kuò)展

在 PHP 5.5 之后, 有些操作系統(tǒng)需要手動(dòng)安裝 PHP JSON 擴(kuò)展包。如果你是使用 Ubuntu,可以通過 apt-get install php5-json 來進(jìn)行安裝。

配置

在你安裝完 Laravel 后,首先需要做的事情是配置一個(gè)隨機(jī)字串作為應(yīng)用程序密鑰。假設(shè)你是通過 comoser 安裝 Laravel ,這個(gè)密鑰會(huì)自動(dòng)通過 key:generate命令幫你配置完成。

通常這個(gè)密鑰應(yīng)該有 32 字符長。這個(gè)密鑰可以被配置在 .env 環(huán)境文件中。 如果這密鑰沒有被配置的話,你的用戶 sessions 和其他的加密數(shù)據(jù)都是不安全的!

Laravel 幾乎不需配置就可以馬上使用。你可以自由的開始開發(fā)!然而,你可以查看 config/app.php 文件和其他的文檔。你可能希望根據(jù)你的應(yīng)用程序而做更改,文件包含數(shù)個(gè)選項(xiàng)如 時(shí)區(qū)語言環(huán)境。

一旦 Laravel 安裝完成,你應(yīng)該同時(shí) 配置本地環(huán)境。

注意: 你不應(yīng)該在正式環(huán)境中將 app.debug 配置為 true。絕對(duì)!千萬不要!

權(quán)限

Laravel 框架有一個(gè)目錄需要額外配置權(quán)限:storage 要讓服務(wù)器有寫入的權(quán)限。

優(yōu)雅鏈接

Apache

Laravel 框架通過 public/.htaccess 文件來讓網(wǎng)址中不需要 index.php。如果你的網(wǎng)頁服務(wù)器是使用 Apache 的話,請(qǐng)確認(rèn)是否有開啟 mod_rewrite模塊。

假設(shè) Laravel 附帶的 .htaccess文件在 Apache 無法生效的話,請(qǐng)嘗試下面的方法:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

Nginx

在 Nginx,在你的網(wǎng)站配置中增加下面的配置,可以使用「優(yōu)雅鏈接」:

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

當(dāng)然,如果你使用 Homestead 的話,優(yōu)雅鏈接會(huì)自動(dòng)的幫你配置完成。

上一篇:單元測(cè)試下一篇:HTTP 中間件