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 相关文章推荐
轻松修复Discuz!数据库
May 03 PHP
ThinkPHP中实例Model方法的区别说明
Aug 21 PHP
php二维数组排序方法(array_multisort usort)
Dec 25 PHP
Linux下手动编译安装PHP扩展的例子分享
Jul 15 PHP
分享php分页的功能模块
Jun 16 PHP
php生成PDF格式文件并且加密
Jun 22 PHP
php快速排序原理与实现方法分析
May 26 PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 PHP
php 常用的系统函数
Feb 07 PHP
php实现头像上传预览功能
Apr 27 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
php中对象引用和复制实例分析
Aug 14 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 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
PHP 巧用数组降低程序的时间复杂度
2010/01/01 PHP
PHP在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
如何离线执行php任务
2017/02/21 PHP
checkbox 复选框不能为空
2009/07/11 Javascript
JQuery从头学起第二讲
2010/07/04 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
vue中activated的用法
2021/01/03 Vue.js
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
python字典基本操作实例分析
2015/07/11 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
python实现redis三种cas事务操作
2017/12/19 Python
在python中利用numpy求解多项式以及多项式拟合的方法
2019/07/03 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2020/04/16 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
Python3如何使用tabulate打印数据
2020/09/25 Python
C语言基础笔试题
2013/04/27 面试题
RealTek面试题
2016/06/28 面试题
高中毕业生的个人自我评价
2014/02/21 职场文书
安全协议书
2014/04/23 职场文书
测绘工程专业求职信
2014/07/15 职场文书
写给老师的保证书
2015/05/09 职场文书
学习党章心得体会2016
2016/01/15 职场文书