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实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
ajax+php控制所有后台函数调用
Jul 15 PHP
最新版本PHP 7 vs HHVM 多角度比较
Feb 14 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
Aug 01 PHP
轻松掌握php设计模式之访问者模式
Sep 23 PHP
分享一个漂亮的php验证码类
Sep 29 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
微信公众号开发客服接口实例代码
Oct 21 PHP
PHP多进程之pcntl_fork的实例详解
Oct 15 PHP
PHP SESSION机制的理解与实例
Mar 22 PHP
Laravel框架学习笔记之批量更新数据功能
May 30 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
Mysql的常用命令
2006/10/09 PHP
PHP连接SQLServer2005 的问题解决方法
2010/07/19 PHP
CodeIgniter CLI模式简介
2014/06/17 PHP
php定界符
2014/06/19 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
2013/04/09 Javascript
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
2015/11/24 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
AngularJS表单验证功能分析
2017/05/26 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
python实现给字典添加条目的方法
2014/09/25 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
新大陆软件面试题
2016/11/24 面试题
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
幼儿园教师工作制度
2014/01/22 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
资料员岗位职责
2015/02/10 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
初中数学教学反思范文
2016/02/17 职场文书
2016年妇联“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
python异步的ASGI与Fast Api实现
2021/07/16 Python
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL