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 stream_context_create()作用和用法分析
Mar 29 PHP
PHP中$_FILES的使用方法及注意事项说明
Feb 14 PHP
destoon二次开发入门示例
Jun 20 PHP
php分割合并两个字符串的函数实例
Jun 19 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
大家须知简单的php性能优化注意点
Jan 04 PHP
PHP的PDO操作简单示例
Mar 30 PHP
php 无限分类 树形数据格式化代码
Oct 11 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
PHP设计模式之注册树模式分析
Jan 26 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
PHP反射基础知识回顾
Sep 10 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
提问的智慧(2)
2006/10/09 PHP
php读取30天之内的根据算法排序的代码
2008/04/06 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
php加密解密字符串示例
2016/10/13 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
鼠标经过的文本框textbox变色
2009/05/21 Javascript
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
完善的jquery处理机制
2016/02/21 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
js随机生成一个验证码
2017/06/01 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
解决Jquery下拉框数据动态获取的问题
2018/01/25 jQuery
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
工程采购员岗位职责
2014/03/09 职场文书
离婚协议书怎么写
2014/09/12 职场文书
企业年检委托书范本
2014/10/14 职场文书
初中成绩单评语
2014/12/29 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
浅谈Python 中的复数问题
2021/05/19 Python
基于Python实现射击小游戏的制作
2022/04/06 Python
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android