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 相关文章推荐
PHP制作图型计数器的例子
Oct 09 PHP
PHP个人网站架设连环讲(一)
Oct 09 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
php学习笔记 类的声明与对象实例化
Jun 13 PHP
PHP的5个安全措施小结
Jul 17 PHP
PHP生成随机用户名和密码的实现代码
Feb 27 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 PHP
20个2014年最优秀的PHP框架回顾
Oct 22 PHP
PHP简单实现上一页下一页功能示例
Sep 14 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
Jun 08 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
PHP生成加减算法方式的验证码实例
Mar 12 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
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
浅析PHP文件下载原理
2014/12/25 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
django model去掉unique_together报错的解决方案
2016/10/18 Python
Python+PyQt5实现美剧爬虫可视工具的方法
2019/04/25 Python
创建Django项目图文实例详解
2019/06/06 Python
django-初始配置(纯手写)详解
2019/07/30 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
类的核心特性有哪些
2014/01/01 面试题
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
小学母亲节活动方案
2014/03/14 职场文书
大学新闻系自荐书
2014/05/31 职场文书
业务员管理制度范本
2015/08/06 职场文书
导游词之无锡梅园
2019/11/28 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
Python词云的正确实现方法实例
2021/05/08 Python
vue中div禁止点击事件的实现
2022/04/02 Vue.js