Laravel 5.1

6月份的时候,Laravel正式发布了5.1这个LTS(长期支持 - long-time support)版本。这是Laravel历史上第一个提供支持的版本。理论上这个版本会在稳定性和安全上有为期3年的支持,因此今天就重新安装了一下,记录下安装的步骤。

安装

Laravel安装其实很简单,但是鉴于composer被墙,安装过程经常出现无法预料的问题,好在前几天composer中文网的镜像重新上线,目前使用来看比较稳定,安装起来相当便利。

composer镜像

首先把composer镜像地址设置为全局的:

1
composer config -g repositories.packagist composer http://packagist.phpcomposer.com

如果你之前设置过镜像或者多个packagist的话,这个命令可能会导致配置出错,这时需要手动去改一下composer的全局配置,一般在~/.composer/config.json,改为下面这种:

1
2
3
4
5
6
7
8
{
"repositories": {
"packagist": {
"type": "composer",
"url": "http://packagist.phpcomposer.com"
}

}

}

全局安装

解决了composer被墙的问题,就可以全局安装Laravel,这样以后新建Laravel项目的时候也会更方便一些。
直接运行:

1
composer global require "laravel/installer=~1.1"

安装完成后,需要将Laravel安装路径(~/.composer/vendor/bin)添加到PATH中,添加完之后就可以直接使用了

使用

新建项目

运行命令:

1
laravel new project-name

会出现如下提示:

目录结构

运行完成后,就会在当前目录下新建一个名为project-name的文件夹,文件夹的结构如下:

dd

文件和目录用途:

目录/文件 用途
app 应用本身的逻辑都在这个目录下
artisan Laravel的自带工具,功能强大
bootstrap autoloader和初始化文件目录
composer.* composer相关文件
config 配置文件目录
database 数据库相关migration和seed所在目录
gulpfilse.js Laravel集成gulp
package.json composer相关文件
phpspec.yml phpspec框架配置
phpunit.xml phpunit配置
public webroot/入口
resources 静态资源 模板
server.php 启动php内建webserver所需文件
storage 过程文件所在目录,要修改权限为777
tests 测试文件所在目录
vendor 框架依赖库所在目录

修改权限

由于框架运行过程中需要在storage目录生成一些缓存、session、编译模板等临时文件,因此需要将storage目录的权限修改为777

1
chmod -R 777 storage

nginx配置

修改nginx配置,增加laravel的虚拟主机配置:

1
2
3
4
5
6
7
8
9
location ~ \.php$ {
root /path/to/laravel/project-name/public/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
}

访问刚刚配置的nginx的host:port就可以看到新建的Laravel应用的页面了:

留言