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 htmlentities和htmlspecialchars 的区别
Aug 18 PHP
Windows IIS PHP 5.2 安装与配置方法
Jun 08 PHP
使用VisualStudio开发php的图文设置方法
Aug 21 PHP
PHP编码转换
Nov 05 PHP
php设置编码格式的方法
Mar 05 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
php数组指针操作详解
Feb 14 PHP
PHP7扩展开发教程之Hello World实现方法示例
Aug 03 PHP
PHP实现websocket通信的方法示例
Aug 28 PHP
php实现的生成排列算法示例
Jul 25 PHP
php DES加密算法实例分析
Sep 18 PHP
php+redis实现消息队列功能示例
Sep 19 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
yii权限控制的方法(三种方法)
2015/12/28 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
在js中使用"with"语句中跨frame的变量引用问题
2007/03/08 Javascript
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
jQuery旋转木马式幻灯片轮播特效
2015/12/04 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
AngularJS基础 ng-mouseleave 指令详解
2016/08/02 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
2016/12/19 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
JavaScript 完成注册页面表单校验的实例
2017/08/19 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
CSS3属性box-shadow使用指南
2014/12/09 HTML / CSS
Ajxa常见问题都有哪些
2014/03/26 面试题
市级文明单位申报材料
2014/05/07 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
企业安全生产检查制度
2015/08/06 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers