搭建一个本地 Laravel 运行环境

[TOC]

感觉教程里的 Homestead,Docker WSL2 环境都比较麻烦,稍有不慎,就容易卡住了,所以我想找个简单的办法快速搭建本地运行环境。

我的系统是 : Win10
Laravel 版本:8.x

安装 phpstudy

这是一个集成的环境部署工具,类似于 wamp,xampp,laragon等等。
下载地址
安装很简单,选择好安装位置,基本都是下一步即可,安装完成后,打开如下:
搭建 Laravel 运行环境

下面是我选择安装的软件:
搭建 Laravel 运行环境

安装 Laravel

将 PHP,composer 路径加入到 PATH 环境变量中

  1. 找到 PHP 的安装位置,我的是这里 C:\phpstudy_pro\Extensions\php\php7.4.3nts
  2. 找到 composer 的安装位置,我的是这里 C:\phpstudy_pro\Extensions\composer1.8.5
  3. 加入系统环境变量中。(这个应该都会吧 😀)
  4. 打开终端(建议去应用商店安装Windows Terminal),验证一下
    junwind> php --version
    junwind> composer -V

修改 composer 镜像源为国内的

我们可以先用 composer -g config -l 看一下镜像源是哪个?
搭建 Laravel 运行环境

很明显不是国内的,我们的云服务三巨头 阿里,腾讯,百度,都有提供镜像服务,我们使用阿里的,阿里composer镜像

我们使用推荐的全局配置,即其它位置的项目,仓库源地址也是这个:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

此时再次查看一下,已经换好阿里的源了,记得关闭一下这个终端。
搭建 Laravel 运行环境

我执行 composer global require laravel/installer 后,报错,告诉我 composer 版本低了,来升级下。

升级 composer

我使用 composer self-update 更新,发现还是报错,连接不上远程服务。
我查看了文档,其实可以这样升级。
搭建 Laravel 运行环境

按照要求,我成功升级了 composer
搭建 Laravel 运行环境

使用 Composer 安装 Laravel 安装器

composer global require laravel/installer

搭建 Laravel 运行环境

很好,一片绿,Perfect。
我们要留意上面红色框中的路径 C:/Users/junwind/AppData/Roaming/Composer,下面会用到。

搭建 Laravel 运行环境

手册说到,要把这个 vendor/bin 目录放入 PATH 环境变量中,而这个目录就在之前红色方框中,我们看下对不对:
搭建 Laravel 运行环境
好的,加入 PATH 中。

使用 Laravel 安装器安装一个 Laravel 的测试项目

项目地址位于我本机的:C:\phpstudy_pro\WWW,这也是 phpstudy 的默认web项目地址。

laravel new blog

(如果说,出现命令找不到情况,我们尝试重新打开终端试下。)
安装完成

搭建 Laravel 运行环境
中间的省略。
搭建 Laravel 运行环境

出现了明显的错误,比如红色的,请按照提示去查找问题,或者社区提问(保留错误截图),请不要死磕。

启动一个 Laravel 项目

搭建 Laravel 运行环境

so,Let’s go.

php artisan serve

😂 报错了

搭建 Laravel 运行环境

why ? 我们要去 blog 项目下,才能找到 artisan 👌

搭建 Laravel 运行环境

好的,浏览器打开,Nice!!!

搭建 Laravel 运行环境

总结

这套环境,其实已经算是部署 Laravel 环境比较简单的了,但我安装时,依旧遇到一些坑,可想教程里面用 Homestead,或 Docker 的方式,坑更多,而且五花八门。

我的几点建议:

  1. 本地,用简单的集成环境就行。
  2. 需要使用 Docker,Linux 等,建议虚拟机中搞,配合用虚拟机中的共享目录。
  3. 不建议 WSL2。

如果一个新手一开始,面对那么繁琐的安装步骤,可能屡次失败,会打击学习的热情。

本作品采用《CC 协议》,转载必须注明作者和本文链接
六月的风
Junwind
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 19
aodaobi

可以docker + centos +宝塔,这边环境和本地隔离,而且docker 里面直接拉个cenots 教程网上到处都是,然后装上宝塔,真的方便

11个月前 评论
Junwind (楼主) 11个月前

这个怎么说呢,很常规的操作吧。只能说 条条道路通罗马,不一定你的这条路是最方便的。

11个月前 评论
Junwind (楼主) 11个月前
ycstar (作者) 11个月前

file
听话,用dnmp。

11个月前 评论
oceanjiayu 11个月前
seebyyu (作者) 11个月前

我家里电脑不想装这个集成环境,就直接下载php源码,添加到环境变量,再然后就是运行php artisan serve

11个月前 评论
Junwind (楼主) 11个月前

这个集成软件 本地写的代码 网页不是实时有 比如本地改了一段代码 网页刷新还是没改变 或许要等。。。

11个月前 评论
Junwind (楼主) 11个月前
DogLoML 11个月前
DogLoML

教程后面有些软件要linux才能装的,没有windows的版本,我一开始也是折腾homestead搞好了但是很卡,启动很慢,嫌麻烦直接用phpstudy,搞到一半卡住了,vmware装了个ubuntu,然后装宝塔,用起来和phpstudy差不多简单,但是功能更强

11个月前 评论
DogLoML (作者) 11个月前
Junwind (楼主) 11个月前
DogLoML (作者) 11个月前

有phpstudy,为啥还要php artisan serve?

11个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!