跟我学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 相关文章推荐
PHP对字符串的递增运算分析
Aug 08 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
5种PHP创建数组的实例代码分享
Jan 17 PHP
分享下页面关键字抓取components.arrow.com站点代码
Jan 30 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
May 04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
Jun 23 PHP
php去掉URL网址中带有PHPSESSID的配置方法
Jul 08 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
Dec 14 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
Jul 21 PHP
yii2超好用的日期组件和时间组件
May 05 PHP
一次项目中Thinkphp绕过禁用函数的实战记录
Nov 17 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跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
基于Bootstrap重置输入框内容按钮插件
2016/05/12 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
node.js 中间件express-session使用详解
2017/05/20 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
Python 类的特殊成员解析
2018/06/20 Python
简单的Python调度器Schedule详解
2019/08/30 Python
python scipy卷积运算的实现方法
2019/09/16 Python
python列表返回重复数据的下标
2020/02/10 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
使用CSS3的ruby-position固定注音位置的用法示例
2016/07/05 HTML / CSS
HTML5 和小程序实现拍照图片旋转、压缩和上传功能
2018/10/08 HTML / CSS
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
慰问信模板
2015/02/14 职场文书
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis
MySQL数据库简介与基本操作
2022/05/30 MySQL