跟我学Laravel之安装Laravel


Posted in PHP onOctober 15, 2014

安装Composer

Laravel框架使用Composer(PHP包管理工具,参考 Composer 中文文档)来管理代码依赖性。 首先,你需要下载Composer的PHAR打包文件( composer.phar ),下载完成后把它放在项目目录下或者放到 usr/local/bin 目录下以便在系统中全局调用。在Windows操作系统中,你可以使用Composer的Windows安装工具。

安装Laravel

通过 Laravel 安装器安装

先下载 Laravel 安装器 PHAR 文件。为了方便起见,将该文件重命名为 laravel 并移动至 /usr/local/bin 目录。完成后,只需在你指定的目录下输入简单的 laravel new 命令即可创建一个全新的Laravel安装。例如,laravel new blog 将创建一个名为 blog 的目录,该目录中包含了一份全新的Laravel安装以及所需的依赖项。这种安装方法比通过 Composer 安装要快许多。

通过 Composer create-project 命令安装Laravel

还可以通过在命令行执行 Composer create-project 命令来安装Laravel:

composer create-project laravel/laravel --prefer-dist

通过下载Laravel包安装

Composer安装完成后,下载最新版Laravel框架,把它解压缩到你服务器上的一个目录中。然后在Laravel应用的根目录下运行命令行命令 php composer.phar install (或者 composer install )来安装所有的框架依赖包。在此过程中,为了成功完成安装,你需要在服务器上安装好Git。

当Laravel框架安装好后,你可以使用命令行命令 php composer.phar update 来更新框架。

服务器环境要求

Laravel框架有一些系统要求:

PHP最低版本: 5.3.7
MCrypt PHP扩展
从PHP 5.5版本开始,针对某些操作系统的安装包需要你自己手工安装PHP的JSON扩展模块。如果你使用的是Ubuntu,可以通过, apt-get install php5-json 命令直接安装。(译者注:还是Ubuntu傻瓜化啊!!!)

配置

Laravel框架几乎无需配置就可立即使用。你可以自由地快速开始开发。然而,你也许希望先查看下 app/config/app.php 配置文件和相关的文档说明。它包含了一些你也许要修改的配置选项,如 时区 和 地区 等。

Once Laravel is installed, you should also configure your local environment. This will allow you to receive detailed error messages when developing on your local machine. By default, detailed error reporting is disabled in your production configuration file.
Note: You should never have app.debug set to true for a production application. Never, ever do it.

权限设置

Laravel框架有一个目录需要额外设置权限: 需要为 app/storage 目录下的文件设置写权限。

路径设置

一些框架目录路径是可以设置的。如果需要改变这些目录的位置,可以查看 bootstrap/paths.php 文件中的设置。

优雅链接

Apache 服务器

Laravel框架通过设置 public/.htaccess 文件去除链接中的index.php。 如果你你的服务器使用的是Apache,请开启mod_rewrite 模块。

如果框架附带的 .htaccess 文件在你的Apache环境中不起作用,请尝试下面这个版本:

Options +FollowSymLinks

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^ index.php [L]

Nginx 服务器

如果是 Nginx 服务器,将下列指令放到网址的配置文件中,就能让网址更优雅了:

location / {

    try_files $uri $uri/ /index.php?$query_string;

}
PHP 相关文章推荐
杏林同学录(九)
Oct 09 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
Jul 09 PHP
IP攻击升级,程序改进以对付新的攻击
Nov 23 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
Sep 20 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
Nov 27 PHP
一个简单的网页密码登陆php代码
Jul 17 PHP
php遍历类中包含的所有元素的方法
May 12 PHP
PHP遍历目录文件的常用方法小结
Feb 03 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
PHP实现搜索时记住状态的方法示例
May 11 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
Oct 14 PHP
PHP智能识别收货地址信息实例
Jan 05 PHP
跟我学Laravel之快速入门
Oct 15 #PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
Oct 15 #PHP
Laravel框架学习笔记(一)环境搭建
Oct 15 #PHP
php缩放gif和png图透明背景变成黑色的解决方法
Oct 14 #PHP
php保存二进制原始数据为图片的程序代码
Oct 14 #PHP
ThinkPHP 3.2 数据分页代码分享
Oct 14 #PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
Oct 14 #PHP
You might like
分享PHP header函数使用教程
2013/09/05 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
php格式文件打开的四种方法
2018/02/24 PHP
php简单检测404页面的方法示例
2019/08/23 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
js event事件的传递与冒泡处理
2009/12/06 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
[01:34]2014DOTA2 TI预选赛预选赛 选手比赛房大揭秘!
2014/05/20 DOTA
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
linux下安装easy_install的方法
2013/02/10 Python
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
Python 中的 else详解
2016/04/23 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
耐克中国官方商城:Nike中国
2018/10/18 全球购物
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
人力资源管理专业求职信
2014/07/23 职场文书
运动会演讲稿200字
2014/08/25 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
Python3中最常用的5种线程锁实例总结
2021/07/07 Python