跟我学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 相关文章推荐
使用sockets:从新闻组中获取文章(二)
Oct 09 PHP
PHP实现分页的一个示例
Oct 09 PHP
PHP开发中四种查询返回结果分析
Jan 02 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
微信公众平台天气预报功能开发
Jul 06 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
提高php编程效率技巧
Aug 13 PHP
PHP微信开发之模板消息回复
Jun 24 PHP
PHP小偷程序的设计与实现方法详解
Oct 15 PHP
PHP进程通信基础之信号
Feb 19 PHP
PHP实现文件上传与下载
Aug 28 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脚本[带参数]的方法
2010/01/22 PHP
理解和运用PHP中的多态性[译]
2011/08/02 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
PHP动态创建Web站点的方法
2011/08/14 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
优化 JavaScript 代码的方法小结
2009/07/16 Javascript
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
Python写的贪吃蛇游戏例子
2014/06/16 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
开学典礼决心书
2014/03/11 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
小学竞选班干部演讲稿
2014/08/20 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
天河观后感
2015/06/11 职场文书
Nginx实现负载均衡的项目实践
2022/03/18 Servers
idea下配置tomcat避坑详解
2022/04/12 Servers
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python