Laravel 开发环境搭建记录

Laragon 搭建laravel 开发环境。

    因为 homestead需要搞 虚拟机,自己搞了半天 本机本感觉运行起来太笨重,放弃使用了。
    遂 换为laravel sail 配合docker + wsl2 + Ubuntu 搭建开发环境 试了无数次,总是卡在某个地方。源也换了很多平台。也尝试了挂梯子 最终无法成功,放弃。
  遂换 Laragon 成功,过程如下:

1. 下载软件

  这里选择 完整版进行下载。 [https://laragon.org/download/](https://laragon.org/download/ "https://laragon.org/download/")

  如图:
  ![](https://cdn.learnku.com/uploads/images/202309/02/109956/RHFdGK5Eqb.png!large)

2. 安装

  语言选择 English。 
  路径自己定义,选择next一直进行,直至安装成功。

  如图:
  ![](https://cdn.learnku.com/uploads/images/202309/02/109956/PNCpz2AEUa.png!large)

3. 安装完成

  选择重启,桌面出现图标
  ![](https://cdn.learnku.com/uploads/images/202309/02/109956/v1y0lPPDS3.png!large)

5. 对laragon进行 基础配置

   点击menu
  ![](https://cdn.learnku.com/uploads/images/202309/02/109956/sf9R0dH52I.png!large)

   选择 preferences
  ![](https://cdn.learnku.com/uploads/images/202309/02/109956/MLvceuSAf3.png!large)

   选择你要的配置环境 这里 我选择了 nginx mysql redis  (端口则默认不动)
  ![](https://cdn.learnku.com/uploads/images/202309/02/109956/g76FKIQ9ti.png!large)

   然后 将配置环境 加入环境变量:
  ![](https://cdn.learnku.com/uploads/images/202309/02/109956/d4RHsj7dJc.png!large)

   点击 start all 进行启动配置的环境:
  ![](https://cdn.learnku.com/uploads/images/202309/02/109956/OD79FqBJod.png!large)

   可以在cmd 中通过 命令行 判断是否配置环境 并 启动成功:如下图 启动成功!
  ![](https://cdn.learnku.com/uploads/images/202309/02/109956/eakni3MUBr.png!large)

6. 创建laravel 项目

    创建项目:
  ![](https://cdn.learnku.com/uploads/images/202309/02/109956/h202AR7caP.png!large)

    命名给自己的项目:
   ![](https://cdn.learnku.com/uploads/images/202309/02/109956/oDlUhWXYMc.png!large)

7. 运行项目

   命名完成后,则会有命令行弹出,提示创建和下载:
   ![](https://cdn.learnku.com/uploads/images/202309/02/109956/LDFASoXlnL.png!large)

   然后 可在浏览器导航栏 输入 本地项目地址和项目名进行访问,下载成功的情况下,会有对应地址显示:
   ![](https://cdn.learnku.com/uploads/images/202309/02/109956/GkwmRlmgX5.png!large)

8. 访问失败 HTTP 502 错误

  若服务器的地址无法访问laravel页面,则可换为本地进行访问尝试:
        在 laravel项目中 输入 php artisan serve  可启动本地项目
        D:\Environment\laragon\www\exampleapp>php artisan serve

        INFO  Server running on [http://127.0.0.1:8000].

        Press Ctrl+C to stop the server

        2023-09-02 16:45:46 ................................................... ~ 1s
        2023-09-02 16:45:47 /favicon.ico ...................................... ~ 0s

        页面打开:
        ![](https://cdn.learnku.com/uploads/images/202309/02/109956/91CAgTYedt.png!large)

        使用VS CODE 打开项目:
        ![](https://cdn.learnku.com/uploads/images/202309/02/109956/cLV8sjekp8.png!large)

9. hello laravel

  ![](https://cdn.learnku.com/uploads/images/202309/02/109956/ycS6dk0sKG.png!large)

  Over!

ps:对于502错误,可以这样检查:

  ( HTTP 502 错误可能是由于 Web 服务器(例如 Apache 或 Nginx)的配置问题引起的,而不是 Laravel 开发服务器的问题。你的 Laravel 开发服务器在 127.0.0.1:8000 上运行正常,但如果你尝试通过 exampleapp.test 访问它,实际上是通过你的 Web 服务器进行代理的。为了解决这个问题,你需要确保你的 Web 服务器的虚拟主机配置或服务器块配置正确,并正确地代理请求到 Laravel 开发服务器。
  以下是一些步骤来检查你的 Web 服务器配置:
  1. Apache:检查 Apache 的虚拟主机配置文件(通常在 httpd-vhosts.conf 或 apache2/sites-available 目录下),确保你有一个虚拟主机配置,其中 exampleapp.test 是正确的 ServerName,并且配置了正确的 DocumentRoot。
  2. 确保 Apache 的 mod_proxy 和 mod_proxy_http 模块已启用。
  3. Nginx:检查 Nginx 的服务器块配置文件(通常在 /etc/nginx/sites-available 或 /etc/nginx/conf.d 目录下),确保 server_name 包含 exampleapp.test,并且 location 部分正确代理请求到 Laravel 开发服务器。
  4. Hosts 文件:在你的计算机上的 hosts 文件中添加了 exampleapp.test 的解析,以确保它指向 127.0.0.1。
  5. 在 Windows 中,hosts 文件通常位于 C:\Windows\System32\drivers\etc。
  6. 重启 Web 服务器:在修改配置后,确保重启你的 Web 服务器以使更改生效一旦你检查并更新了 Web 服务器的配置,请尝试再次访问 http://exampleapp.test。如果配置正确,你应该能够访问你的 Laravel 应用程序而不再遇到 HTTP 502 错误。)
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 10
GDDD

brew咔咔几行命令就好了

1年前 评论
小李世界 1年前

wsl2很简单啊 也不需要什么踢子,不知道你卡在哪里了nodjoy.com/leaf/202308/wsl.html

1年前 评论
ChristophShao (楼主) 1年前

使用docker compose很方便

1年前 评论

之前用过 homestead 当时因为启动太慢了, 换成了 sail ,现在一直用的 sail 。

1年前 评论

别折腾了,推荐你看下这个dnmp

1年前 评论

我虚拟机CentOS7+宝塔面板,PHPStrom远程开发。数据库用的是阿里云的RDS。sail环境我用过一段时间,但是装了Node环境之后,好像PHP跟Node环境有冲突,找了半天也没找到解决方案,后面想想算了吧。反正服务器上用的也是CentOS+宝塔,开发环境就同步用这个吧!省的到时候出一些莫名其妙的BUG,而且装扩展也简单的多。就是启动慢了点。要先开虚拟机.....

1年前 评论

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