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生成HTML静态页面实例代码
Aug 31 PHP
php连接mysql数据库代码
Mar 10 PHP
PHP源码分析之变量的存储过程分解
Jul 03 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
Dec 01 PHP
PHP实现抓取HTTPS内容
Dec 01 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
Jul 09 PHP
PHP+jQuery翻板抽奖功能实现
Oct 19 PHP
Zend Framework动作助手Url用法详解
Mar 05 PHP
PHP递归遍历多维数组实现无限分类的方法
May 06 PHP
PHP迭代器接口Iterator用法分析
Dec 28 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 PHP
Yii框架操作cookie与session的方法实例详解
Sep 04 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 文件上传代码(限制jpg文件)
2010/01/05 PHP
使用array mutisort 实现按某字段对数据排序
2013/06/18 PHP
19个超实用的PHP代码片段
2014/03/14 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
python 接收处理外带的参数方法
2018/12/03 Python
Puppeteer使用示例详解
2019/06/20 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
如何在windows下安装配置python工具Ulipad
2020/10/27 Python
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
竞选部门副经理的自荐书范文
2014/02/11 职场文书
《我为你骄傲》教学反思
2014/02/20 职场文书
计算机专业自荐信
2014/05/24 职场文书
2015年社区矫正工作总结
2015/04/21 职场文书
2015年班干部工作总结
2015/04/29 职场文书
大学生实习介绍信
2015/05/05 职场文书
怎样写观后感
2015/06/19 职场文书
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android