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函数解决SQL injection
Oct 09 PHP
杏林同学录(三)
Oct 09 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
如何取得中文字符串中出现次数最多的子串
Aug 08 PHP
PHP中的类型约束介绍
May 11 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
Aug 31 PHP
PHP和C#可共用的可逆加密算法详解
Oct 26 PHP
php编程每天必学之表单验证
Mar 01 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
PHP目录操作实例总结
Sep 27 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
Oct 08 PHP
PHP编辑器PhpStrom运行缓慢问题
Feb 21 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
syphon 虹吸式咖啡冲泡冲煮倒水的得与失
2021/03/03 冲泡冲煮
十大使用PHP框架的理由
2015/09/26 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
JS的反射问题
2010/04/07 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
如何理解Python中的变量
2020/06/01 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
Zooplus葡萄牙:欧洲领先的网上宠物商店
2018/07/01 全球购物
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
自我评价范文分享
2014/01/04 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
20年同学聚会邀请函
2014/02/04 职场文书
银行授权委托书格式
2014/10/10 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
小学班主任心得体会
2016/01/07 职场文书
Java 在生活中的 10 大应用
2021/11/02 Java/Android
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python