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 相关文章推荐
资料注册后发信小技巧
Oct 09 PHP
php Undefined index和Undefined variable的解决方法
Mar 27 PHP
php中将html中的br换行符转换为文本输入中的换行符
Mar 26 PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
Apr 14 PHP
PHP实现中文圆形印章特效
Jun 19 PHP
php实现的简单中文验证码功能示例
Jan 03 PHP
关于PHP内置的字符串处理函数详解
Feb 04 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
Oct 13 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
PHP中ltrim()函数的用法与实例讲解
Mar 28 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
PHP 开发环境配置(测试开发环境)
2010/04/28 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
layui--select使用以及下拉框实现键盘选择的例子
2019/09/24 Javascript
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
Python批量修改文件后缀的方法
2014/01/26 Python
Python Socket编程入门教程
2014/07/11 Python
进一步理解Python中的函数编程
2015/04/13 Python
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
详解Python3注释知识点
2019/02/19 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
Python修改列表值问题解决方案
2020/03/06 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
介绍一下RMI的基本概念
2016/12/17 面试题
旅游项目开发策划书
2014/01/18 职场文书
家长评语和期望
2014/02/10 职场文书
政法学院毕业生求职信
2014/02/28 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
篮球比赛通讯稿
2015/07/18 职场文书