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

2016-06-23 09:35:23 +08:00
 dabpop139

###前言

安装 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

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

2220 次点击
所在节点    PHP
2 条回复
DT27
2016-06-23 15:34:38 +08:00
帮楼主声明,以上教程适用于 Laravel 5.2
dabpop139
2016-06-23 18:11:47 +08:00
@DT27 Laravel 低版本的安装过程还不一样么,我都还不知道。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/287708

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX