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
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
php 传值赋值与引用赋值的区别
Dec 29 PHP
destoon实现公司新闻详细页添加评论功能的方法
Jul 15 PHP
PHP函数http_build_query使用详解
Aug 20 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
Aug 20 PHP
PHP如何实现Unicode和Utf-8编码相互转换
Jul 29 PHP
非常重要的php正则表达式详解
Jan 04 PHP
详解PHP数据压缩、加解密(pack, unpack)
Dec 17 PHP
php写入文件不覆盖的实例讲解
Sep 17 PHP
open_basedir restriction in effect. 原因与解决方法
Mar 14 PHP
PHP使用QR Code生成二维码实例
Jul 07 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
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
JavaScript对象模型-执行模型
2008/04/28 Javascript
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python搭建简易服务器分析与实现
2012/12/15 Python
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
详解Python中expandtabs()方法的使用
2015/05/18 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
python 拼接文件路径的方法
2018/10/23 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
python代码区分大小写吗
2020/06/17 Python
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
个人职业生涯规划书1500字
2013/12/31 职场文书
行政办公室岗位职责
2014/03/18 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
小学教师师德整改措施
2014/09/29 职场文书
退学证明范本3篇
2014/10/29 职场文书
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS