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数据结构 算法(PHP描述) 简单选择排序 simple selection sort
Aug 09 PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 PHP
PHP获取当前页面完整URL的实现代码
Jun 10 PHP
php使用sql数据库 获取字段问题介绍
Aug 12 PHP
PHP SPL使用方法和他的威力
Nov 12 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
Jul 12 PHP
php连接oracle数据库的方法(测试成功)
May 26 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
PHP+Session防止表单重复提交的解决方法
Apr 09 PHP
基于laravel Request的所有方法详解
Sep 29 PHP
PHP中->和=>的含义及使用示例解析
Aug 06 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中出现空白页的原因及解决方法汇总
2014/07/08 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
一些技巧性实用js代码小结
2009/10/14 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
jquery使用经验小结
2015/05/20 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
SVG实现时钟效果
2018/07/17 Javascript
NodeJS实现同步的方法
2019/03/02 NodeJs
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
python-opencv颜色提取分割方法
2018/12/08 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
python输出带颜色字体实例方法
2019/09/01 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
Python实现一个优先级队列的方法
2020/07/31 Python
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
一套软件测试笔试题
2014/07/25 面试题
收银出纳员岗位职责
2014/02/23 职场文书
农民工讨薪标语
2014/06/26 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
防火标语大全
2014/10/06 职场文书
中秋客户感谢信
2015/01/22 职场文书
学校百日安全活动总结
2015/05/07 职场文书
小学六年级毕业感言
2015/07/30 职场文书
《中彩那天》教学反思
2016/02/24 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js