跟我学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在Web开发领域的优势
Oct 09 PHP
PHP下MAIL的另一解决方案
Oct 09 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
Sep 26 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
php获取用户浏览器版本的方法
Jan 03 PHP
php缓冲输出实例分析
Jan 05 PHP
php实现按照权重随机排序数据的方法
Jan 09 PHP
php数组合并与拆分实例分析
Jun 12 PHP
Zend Framework教程之Autoloading用法详解
Mar 08 PHP
Laravel框架实现简单的学生信息管理平台案例
May 07 PHP
PHP引擎php.ini参数优化深入讲解
Mar 24 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
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
JQuery 写的个性导航菜单
2009/12/24 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
2014/09/01 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
2014/12/20 Javascript
Js的Array数组对象详解
2016/02/22 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
基于javaScript的this指向总结
2017/07/22 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
Python制作CSDN免积分下载器
2015/03/10 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
python3 flask实现文件上传功能
2020/03/20 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
超市营业员岗位职责
2013/12/20 职场文书
学期自我评价
2014/01/27 职场文书
八年级美术教学反思
2014/02/02 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
授权委托书
2014/07/31 职场文书
实名检举信范文
2015/03/02 职场文书
事业单位聘任报告
2015/03/02 职场文书
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电
浅谈JS的二进制家族
2021/05/09 Javascript
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis