Laravel 5.3 学习笔记之 安装


Posted in PHP onAugust 28, 2016

1、服务器要求

Laravel 框架有对服务器有少量要求,当然,Laravel Homestead 已经满足所有这些要求,所以我们强烈推荐使用 Homestead 作为 Laravel 本地开发环境(Mac的话还可以使用Valet作为本地开发环境)。

不过,如果你没有使用 Homestead,那么需要保证开发环境满足以下要求:

PHP版本 >= 5.6.4
PHP扩展:OpenSSL
PHP扩展:PDO
PHP扩展:Mbstring
PHP扩展:Tokenizer

2、安装 Laravel

Laravel 使用 Composer 管理依赖,因此,使用 Laravel 之前,确保机器上已经安装了Composer。

通过 Laravel 安装器

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

composer global require "laravel/installer"

确保 ~/.composer/vendor/bin 在系统路径中,否则不能在任意路径调用 laravel 命令。

安装完成后,通过简单的 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

3、配置

Laravel 框架的所有配置文件都存放在 config 目录下,并且每一个配置项都有注释,所以你可以随意浏览任意配置文件去熟悉这些配置项。

Public目录

安装完Laravel后,需要将HTTP服务器的web根目录指向public目录,该目录下的index.php文件将作为前端控制器,所有HTTP请求都会通过该文件进入应用。

配置文件

Laravel框架的所有配置文件都存放在config目录下,所有的配置项都有注释,所以你可以轻松遍览这些配置文件以便熟悉所有配置项。

目录权限

安装完 Laravel 后,需要配置一些目录的读写权限:storage 和 bootstrap/cache 目录应该是可写的,如果你使用 Homestead 虚拟机做为开发环境,这些权限已经设置好了。

应用 Key

接下来要做的事情就是将应用的 key(APP_KEY)设置为一个随机字符串,如果你是通过 Composer 或者 Laravel 安装器安装的话,该 key 的值已经通过  php artisan key:generate 命令生成好了。

通常,该字符串应该是32位长,通过 .env 文件中的 APP_KEY 进行配置,如果你还没有将 .env.example 文件重命名为 .env,现在立即这样做。如果应用 key没有被设置,用户 Session 和其它加密数据将会有安全隐患。

更多配置

Laravel 几乎不再需要其它任何配置就可以正常使用了,但是,你最好再看看 config/app.php 文件,其中包含了一些基于应用可能需要进行改变的配置,比如 timezone 和 locale(分别用于配置时区和本地化)。

你可能还想要配置 Laravel 的一些其它组件,比如缓存、数据库、Session 等,关于这些我们将会在后续文档一一探讨。

安装完成后,即可进入下一步——配置Laravel。

PHP 相关文章推荐
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
Dec 06 PHP
PHPMyAdmin 快速配置方法
May 11 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
PHP应用JSON技巧讲解
Feb 03 PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 PHP
PHP错误提示的关闭方法详解
Jun 23 PHP
提高PHP编程效率的方法
Nov 07 PHP
最常用的8款PHP调试工具
Jul 06 PHP
Laravel 5框架学习之表单
Apr 08 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
Jun 17 PHP
php错误日志简单配置方法
Jul 11 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
Apr 27 PHP
PHP实现导出带样式的Excel
Aug 28 #PHP
Linux系统中为php添加pcntl扩展
Aug 28 #PHP
mac系统下为 php 添加 pcntl 扩展
Aug 28 #PHP
PHP编写简单的App接口
Aug 28 #PHP
PHP导出带样式的Excel示例代码
Aug 28 #PHP
总结对比php中的多种序列化
Aug 28 #PHP
PHP打印输出函数汇总
Aug 28 #PHP
You might like
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
详解php实现页面静态化原理
2017/06/21 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
JavaScript中定义函数的三种方法
2015/03/12 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
vue-router 导航钩子的具体使用方法
2017/08/31 Javascript
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
JS严格模式原理与用法实例分析
2020/04/27 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
世界上最大的艺术社区:SAA
2020/12/30 全球购物
How TDD works
2012/09/30 面试题
工商学院毕业生个人自我评价
2013/09/19 职场文书
公司财务总监岗位职责
2013/12/14 职场文书
2014年设计师工作总结
2014/11/25 职场文书
行政人事主管岗位职责
2015/04/11 职场文书