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 相关文章推荐
php4的彩蛋
Oct 09 PHP
PHP实现图片简单上传
Oct 09 PHP
让PHP以ROOT权限执行系统命令的方法
Feb 10 PHP
linux系统上支持php的 iconv()函数的方法
Oct 01 PHP
php5.3 注意事项说明
Jul 01 PHP
php实现的替换敏感字符串类实例
Sep 22 PHP
php数组去除空值函数分享
Feb 02 PHP
php中判断数组相等的方法以及数组运算符介绍
Mar 30 PHP
PHP微信H5支付开发实例
Jul 25 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
Oct 09 PHP
PHP替换Word中变量并导出PDF图片的实现方法
Nov 26 PHP
PHP大文件分割分片上传实现代码
Dec 09 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 调试工具Debug Tools
2011/04/30 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
2012/09/13 PHP
php数据序列化测试实例详解
2017/08/12 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
一个简单的jQuery插件制作 学习过程及实例
2010/04/25 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
2014/10/29 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
AngularJS动态菜单操作指令
2017/04/25 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
vue发送ajax请求详解
2018/10/09 Javascript
vue 详情跳转至列表页实现列表页缓存
2019/03/27 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
Python算法应用实战之栈详解
2017/02/04 Python
基于python实现名片管理系统
2018/11/30 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
2014年大学生四年规划书范文
2014/04/03 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
李开复演讲稿
2014/05/24 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
离婚协议书的范本
2015/01/27 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS