###前言
安装 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
注:请尊重别人的劳动成果转载请务必注明出处以及保留作者附加信息。
1
DT27 2016-06-23 15:34:38 +08:00
帮楼主声明,以上教程适用于 Laravel 5.2
|