跟我学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
8个出色的WordPress SEO插件收集
Feb 26 PHP
php打造属于自己的MVC框架
Mar 07 PHP
介绍一些PHP判断变量的函数
Apr 24 PHP
在PHP中设置、使用、删除Cookie的解决方法
May 06 PHP
php使用websocket示例详解
Mar 12 PHP
PHP中的闭包(匿名函数)浅析
Feb 07 PHP
编写PHP脚本过滤用户上传的图片
Jul 03 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
Mar 04 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
PHP6 先修班 JSON实例代码
2008/08/23 PHP
一个典型的PHP分页实例代码分享
2011/07/28 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
php array_map()函数实例用法
2021/03/03 PHP
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
Javascript中apply、call、bind的巧妙使用
2016/08/18 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
微信小程序用canvas画图并分享
2020/03/09 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
Python中的lstrip()方法使用简介
2015/05/19 Python
Python实现扩展内置类型的方法分析
2017/10/16 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
乌克兰香水和化妆品网站:Notino.ua
2018/03/26 全球购物
C#实现启动一个进程
2016/10/01 面试题
小学生环保标语
2014/06/13 职场文书
会计岗位职责
2015/02/03 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
自信主题班会
2015/08/14 职场文书
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python