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 相关文章推荐
用libTemplate实现静态网页的生成
Oct 09 PHP
第七节--类的静态成员
Nov 16 PHP
PHP6 先修班 JSON实例代码
Aug 23 PHP
PHP编程过程中需要了解的this,self,parent的区别
Dec 30 PHP
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
修改apache配置文件去除thinkphp url中的index.php
Jan 17 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
Mar 06 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
Aug 07 PHP
PHP项目多语言配置平台实现过程解析
May 18 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
用cookies来跟踪识别用户
2006/10/09 PHP
php 结果集的分页实现代码
2009/03/10 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
jQuery的强大选择器小结
2009/12/27 Javascript
JavaScript为对象原型prototype添加属性的两种方式
2010/08/01 Javascript
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
Vue extend的基本用法(实例详解)
2019/12/09 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
使用EduBlock轻松学习Python编程
2018/10/08 Python
python web框架中实现原生分页
2019/09/08 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
Python Selenium异常处理的实例分析
2021/02/28 Python
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
美国汽车性能部件和赛车零件网站:Vivid Racing
2018/03/27 全球购物
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
优秀公益广告词大全
2014/03/19 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js
解读Vue组件注册方式
2021/05/15 Vue.js
mysql中如何用命令创建联合唯一索引
2022/04/20 MySQL
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技