laravel安装

概述

最近有项目要用PHP开发,之前用过 yii framework, 不过如今发现你们都推荐Laravel,大概看了下这个框架, 发现确实不错,因此就决定用它开发新项目。这篇文章记录了Laravel的安装过程。javascript

安装

基于PHP的项目通常推荐用 LAMP 环境,能够在Linux下配置Apache(Nginx),Mysql,PHP仍是比较麻烦的,全部Laravel提供了一个虚拟机镜像来帮助咱们省去安装和配置环境的烦恼。Laravel提供了一个基于 Vagrant 的镜像,支持 VirtualBox 和VMWare 两种虚拟机软件。 Laravel提供的这个镜像叫 Laravel Homestead。固然Laravel也支持手工安装,不过那样比较麻烦,如今以 Homestead 方式安装Laravel。 本文涉及的一些软件,能够从 百度云盘 中下载,这里放的是如今(2016-03-01)最新的软件。java

Vagrant

安装 Laravel Homestead 的第一步是安装 Vargant,根据不一样的操做系统安装不一样版本。安装很简单,下载安装文件直接安装便可。linux

Homestead Vagrant box

安装好Vagrant后就能够经过它安装 Homestead Vagrant box 了。安装命令为:nginx

vagrant box add laravel/homestead

不过这种方式在国内实在是太慢了,一个镜像有1G左右。办法是先把镜像文件经过其它方式下载到本地,而后再安装,下载前先访问这里 找到最新版本,好比如今的最新版本是0.4.1,因此下载virtualbox的文件地址就是: https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.4.1/providers/virtualbox.box 。固然若是是0.4.1版本的话,上面分享的百度云盘中已包含,从云盘中下载最快。 经过本地方案时,还须要提供一个配置文件,用来讲明安装类型,版本等。云盘中的metadata.json就是这个的文件,内容以下:laravel

{ "name": "laravel/homestead", "versions": [{ "version": "0.4.1", "providers": [{ "name": "virtualbox", "url": "file://virtualbox.box" }] }] } 

安装时把 virtual.box 和 metadata.json 两个文件放在一块儿,而后经过如下命令安装:git

vagrant box add metadata.json

是否正确安装能够经过以下命令验证:github

$ vagrant box list
laravel/homestead     (virtualbox 0.4.1)

若是正确列出了 homestead及版本,说明安装成功了。sql

Homestead

下一步安装Homestead自己,安装很简单,先定位到要安装的目录,而后git克隆homestead便可。json

git clone https://github.com/laravel/homestead.git

而后进入homestead目录,执行初始化脚本:windows

$ bash init.sh

若是是window,直接运行init.bat便可。初始化的动做会在用户目录下新建一个’.homestead’有目录,只面有一个 Homestead.yaml 的配置文件,用来配置Homestead。主要配置项包含:

provider

provider指虚拟机的类型,能够是virtualbox,vmware_fusion, vmware_workstation. 我使用的是virtualbox。

provider: virtualbox

共享文件夹

虚拟机提供和宿主共享文件夹的功能,这样就很方便在宿主中写程序,在虚拟机中跑程序。默认配置以下:

folders:
    - map: ~/Code
      to: /home/vagrant/Code

默认是把宿主的用户根目录下的 Code 文件夹,映射到虚拟机的 /home/vagrant/Code 目录中。这两个目录能够根据须要修改, 但要保证文件夹已经存在,要否则后面配置启动虚拟机时会报错。

nginx站点配置

Homestead容许经过配置的方式,自动建立nginx站点,格式以下:

sites:
    - map: homestead.app
      to: /home/vagrant/Code/Laravel/public

也能够加上 HHVM 的支持:

sites:
    - map: homestead.app
      to: /home/vagrant/Code/Laravel/public
      hhvm: true

上面的例子,建立了一个域名(homestead.app)到目录 /home/vagrant/Code/Laravel/public 的站点配置。 若是后面sites节点有改动,须要执行如下命令更新虚拟机上的nginx配置。

vagrant reload --provision

为了经过域名访问站点,你还须要修改宿主机器的hosts,添加以下记录:

192.168.10.10   homestead.app

windows的hosts文件目录为: C:\Windows\System32\drivers\etc\hosts, linux的hosts文件目录为: /etc/hosts

192.168.10.10 是虚拟机使用的IP,不影响宿主环境,建议不要修改。 这样就能够经过 http://homestead.app 访问站点了。

启动Vagrant box

在homestead目录中,运行如下命令来启动虚拟机:

vagrant up

若是顺利的话,虚拟机已经在运行了,能够打开virtualbox查看到正在运行。默认是没有显示运行界面,能够点击‘显示’按钮显示出来。虚拟机的登陆用户和密码都是vagrant。 固然也能够经过ssh的方式登陆, 直接运行如下命令:

vagrant ssh

到这里虚拟机相关的安装和配置已完成。接下来是安装Laravel自己了。

安装 Laravel

Laravel经过 composer 来安装,composer在虚拟机中已安装,可经过有两种方式安装。

经过 Laravel Installer

执行以下命令:

composer global require "laravel/installer"

这样会安装一个 laravel 的命令。 不过这里有个bug,上面命令会建立一个 ‘~/.config/composer’ 的目录,但 .profile 中写的path路径是 ‘~/.composer’, 致使 laravel 命令没法运行, 修改很简单,只要修改 .profile 文件中最后一行便可。

PATH="/home/vagrant/.composer/vendor/bin:$PATH"
改成
PATH="/home/vagrant/.config/composer/vendor/bin:$PATH"

接着就能够用以下命令建立新项目了:

laravel new blog

经过 composer create-project

命令以下:

composer create-project --prefer-dist laravel/laravel blog

这样就建立了一个名为blog的laravel应用程序了。

一切就绪,接下来就是开发了。

相关文章
相关标签/搜索