V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dabpop139
V2EX  ›  PHP

小白如何快速上手的 Laravel 安装过程分享!!!

  •  1
     
  •   dabpop139 · 2016-06-23 09:35:23 +08:00 · 2202 次点击
    这是一个创建于 3074 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ###前言

    安装 Laravel 到底有多难、有多复杂、有多神秘,接下来我们来探讨一下,踩一踩安装 Laravel 的一些坑,在这里主要的目的就是,弥补网上搜不到简单详细的安装过程,第二个就是让大家能简单快速地体验一下 Laravel ,不至于被拦在门外,同时也为不少小白研究 Laravel 提供方便。

    ###Composer 和 Git

    像我这种长期不能科学上网的老菜鸟,平常不怎么用 Git ,我相信像我这样的老菜鸟还是有的吧,为什么提到 Git 呢,因为标准的 Laravel 安装过程要用到 Composer ,而 Composer 又依赖于版本管理库工具,也就是类似 Git 这样的版本管理工具。所以首先你要安装一下 Git 工具,如果你本地之前没有安装过的话。安装 Git 的过程在这里我要说一点就是不能科学上网的话,就在百度 Git 搜索结果的百度软件中心下载就可以了,虽然版本可能会比官方最新发布的要低一些但是能用就行。我为了在官方下载最新的 Git 版本,也折腾了不少时间,可能是因为我的 VPN 不太好用老断线,建议大家没有耐心的话就不要去折腾 Git 官方的最新版本了。

    ###安装配置过程

    我是在 Windows 的环境下折腾的,这里我使用的一键环境是 phpStudy2016 ,里面已经集成了 Composer 的工具环境。还有官方提到的 Laravel 要运行在 PHP5.5 以上的环境,我这里选用的 PHP7.0 。另外还有,你的 PHP 环境路径里最好不要有空格,我一直习惯把软件安装在 D 盘的 Program Files 目录下,因为目录有空格的问题让我也踩了不少坑,具体原因我也没有去了解过。还有就是 Composer 要通过 HTTPS 去下载相关的依赖包,所以 PHP 的 php_openssl 扩展要开启,有一些资料还提到了开启 php_mbstring 这个扩展,括展启用的具体步骤我就不多说了,应该都知道,网上资料也很多,设置一下 PHP.ini 配置文件就可以了。

    一切就绪我们可以开始折腾了。有可能 Composer 需要更新一下,执行一下

    composer self-update
    

    更新了 Composer 就可以了。因为 Composer 要用到命令,我推荐使用 PowerCmd , PowerCmd 是 Cmd 的增强工具。

    如果报"composer 不是内部命令"的错误的话,需要配置一下系统环境变量,在 Path 系统环境变量里把 composer 所以的目录添加上去,我的是 D:\Program\phpStudy2016\tools ,还有 Git 所在的路径也是要添加上去我的是 C:\Program Files\Git\cmd 。

    在 phpStudy2016 的 tools 目录下有一个 setpath.bat 的文件,里面有一个命令,在当前命令窗下执行一下那个命令,来添加临时的 Path 环境变量:

    SET Path=D:\Program\phpStudy2016\;D:\Program\phpStudy2016\apache\bin;D:\Program\phpStudy2016\tools;D:\Program\phpStudy2016\php70n;D:\Program\phpStudy2016\mysql\bin;%Path%
    

    注意上面的路径是否和你本地的相对应。

    把你下载好的 Laravel 项目放到你的项目文件夹里,我是放到了 D:\Program\phpStudy2016\WebRoot\Laravel5.2 下,在 Laravel 初始化安装之前,如果你是不能科学上网的,需要在 composer.json 设置一下仓库地址改成国内的 composer 镜像仓库,这里确实要感谢大神的无私奉献。配置如下:

    "repositories": {
    	"packagist": {
    		"type": "composer",
    		"url": "https://packagist.phpcomposer.com"
    	}
    }
    

    提代码放在配置文件的最外层大括号面就可以了。

    接着配置一下 Laravel 的基础配置, Laravel 的项目根里有一个.env.example 的文件,复制一下重命名为.env 就可以了, Windows 系统会提示请输入文件名,在文件重命名时后面再加一个点就可以了像这样“.env.”,以下是我的配置文件,你可以根据自己环境的具体情况来配置:

    APP_ENV=local
    APP_KEY=708d31EB88e315E1b7Cc6886Adf16445
    APP_DEBUG=true
    APP_LOG_LEVEL=debug
    APP_URL=http://192.168.1.100:6064
    
    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3359
    DB_DATABASE=sql_laravel
    DB_USERNAME=root
    DB_PASSWORD=root
    
    CACHE_DRIVER=file
    SESSION_DRIVER=file
    QUEUE_DRIVER=sync
    
    REDIS_HOST=127.0.0.1
    REDIS_PASSWORD=null
    REDIS_PORT=6379
    
    MAIL_DRIVER=smtp
    MAIL_HOST=mailtrap.io
    MAIL_PORT=2525
    MAIL_USERNAME=null
    MAIL_PASSWORD=null
    MAIL_ENCRYPTION=null
    

    APP_ENV=local 中的 local 是本地模式,是在本地开发用的模式。 DB_PORT 是 MySQL 的端口,默认的是 3306 ,DB_DATABASE=sql_laravel 我这里的数据库sql_laravel是提前在MySQL里新建的空库, APP_DEBUG=true ,开启调试模式, APP_LOG_LEVEL=debug 日志级别, APP_URL=http://192.168.1.100:6064 是配置的本地站的 URL 。

    ###进入 Laravel 初始化安装工作

    配置完成了我们就可以执行初始化安装的工作了,命令指示符合里切换到 Laravel 项目目录我的是:

    cd D:\Program\phpStudy2016\WebRoot\Laravel5.2
    

    然后执行:

    composer install
    

    执行完命令后会进入一系列的依赖包下载和初始化工作。

    完成之后把 Apache 的站点目录指向到 Laravel 下的 public 目录,以下是我手工用 vhosts.conf 配置文件配置的:

    <VirtualHost *:6064>
        DocumentRoot "D:\Program\phpStudy2016\WebRoot\Laravel5.2\public"
      <Directory "D:\Program\phpStudy2016\WebRoot\Laravel5.2\public">
          Options FollowSymLinks ExecCGI
          AllowOverride All
          Order allow,deny
          Allow from all
          Require all granted
      </Directory>
    </VirtualHost>
    

    httpd.conf 里要设置一下端口监听

    Listen 80
    Listen 6064
    

    当然 Apache 的站点目录配置都可以通过界面操作来完成。

    以上配置好之后就可以访问了 Laravel 了。

    后面就可以按 Laravel 中文网的教程来了:

    php artisan make:auth #激活内置的 Auth 用户权限管理的系统
    php artisan migrate #执行数据库迁移,通俗的理解就是相当于自动建表、导入数据,前提是你前面配置了数据库连接
    

    完成之后你就可以访问 http://192.168.1.100:6064/login 进行注册登录了。 上面用到 Artisan 命令,这里简单提一下:

    Artisan 是 Laravel 框架的内置的命令行接口。它为开发应用程序提供了一系列的有用的命令。它基于强大的 Symfony 命令行组件。

    @(进阶)[Laravel 安装,Laravel 配置,折腾 Laravel 安装过程]

    鉴于本人写作水平、技术水平有限,有写得不妥的地方请指正。

    出处: http://blog.uxwin.com/wp/163.html

    赞赏通道: http://blog.uxwin.com/aboutus

    微信号: ioiplay

    注:请尊重别人的劳动成果转载请务必注明出处以及保留作者附加信息。

    2 条回复    2016-06-23 18:11:47 +08:00
    DT27
        1
    DT27  
       2016-06-23 15:34:38 +08:00
    帮楼主声明,以上教程适用于 Laravel 5.2
    dabpop139
        2
    dabpop139  
    OP
       2016-06-23 18:11:47 +08:00
    @DT27 Laravel 低版本的安装过程还不一样么,我都还不知道。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5252 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 07:22 · PVG 15:22 · LAX 23:22 · JFK 02:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.