跟我学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和ACCESS写聊天室(十)
Oct 09 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
PHP简单选择排序算法实例
Jan 26 PHP
apache和PHP如何整合在一起
Oct 12 PHP
深入理解PHP之源码目录结构与功能说明
Jun 01 PHP
php中的单引号、双引号和转义字符详解
Feb 16 PHP
PHP/HTML混写的四种方式总结
Feb 27 PHP
PHP7数组的底层实现示例
Aug 25 PHP
php写入文件不覆盖的实例讲解
Sep 17 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 18 PHP
php字符串函数 str类常见用法示例
May 15 PHP
PHP手机号码及邮箱正则表达式实例解析
Jul 11 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
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
javascript里的条件判断
2007/02/27 Javascript
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
javascript 装载iframe子页面,自适应高度
2009/03/20 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
python opencv3实现人脸识别(windows)
2018/05/25 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
香港士多网上超级市场:Ztore
2021/01/09 全球购物
广州迈达威.net面试题目
2012/03/10 面试题
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
2015/11/10 面试题
超市采购员岗位职责
2014/02/01 职场文书
军训 自我鉴定
2014/02/03 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
《分一分》教学反思
2014/04/13 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
武当山导游词
2015/02/03 职场文书
污染环境建议书
2015/09/14 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书
python调试工具Birdseye的使用教程
2021/05/25 Python
zabbix自定义监控nginx状态实现过程
2021/11/01 Servers
深入理解 Golang 的字符串
2022/05/04 Golang