---
layout: post
title: Laragon本机全能开发环境搭建
description: 即时设置-极其快速,轻巧,直观且功能强大的通用开发环境,可用于创建具有许多堆栈的现代应用程序:Ruby on Rails,Laravel,Django,Flask,MEAN和Spring Boot。 MySQL,PostgreSQL,MongoDB,Memcached,Redis,PHP,Ruby,Python,Node.js和Java上可移植,可靠且零操作
keywords: laragon, laragon开发环境
author: admin
date: 2023-06-30 12:42
category: 软件使用
tags: 教程
---

虽然做开发没必要纠结开发环境,工作中很多环境都是不确定的,有的是在公司专门的开发机上,有的是让你弄虚拟机,用公司自己定制的box(homestead),有的直接在linux上开发。但对部分独立开发者本机开发环境中,laragon可以说是最好用的,wamp、wnmp、phpstudy嗨网以前都有用过。Laragon 是一个集 nmp 为一体的web服务器。集成了Git, Cmder,Redis, Memcached, Notepad++, Composer, Putty, Mysql管理终端等一系列实用工具,在这上面省去自己安装的麻烦,项目设置时间从平均 6 小时缩短到不到 30 分钟。Laragon使编码更有趣,更容易。

## laragon是什么?

Laragon是一个可移植的,独立的,快速和强大的通用开发环境,适用于PHP, Node.js, Python, Java, Go, Ruby。它是快速,轻量级,易于使用和易于扩展。laragon官网 https://laragon.org/ 超快速,易用,高效,强大的开发环境。Laragon在操作系统具有独立的环境,并提供构建现代Web应用程序所需的一切软件。同时嗨网推荐最主要的原因是可以 **一键切换web服务器**、 **一键切换PHP版本**、在本机最快速 **设置多个站点管理的绿色软件** 。
非常灵活。你可以移动Laragon文件夹(另一个磁盘,另一个笔记本电脑,同步到Cloud,…

Laragon非常适合构建和管理现代web应用程序。它专注于性能-围绕稳定性,简单性,灵活性和自由设计。
Laragon非常轻,并将尽可能保持精益。核心二进制文件本身小于2MB,运行时使用的RAM小于4MB。
Laragon不使用Windows服务。它有自己的服务编排,可以异步和非阻塞地管理服务,所以你会发现使用Laragon运行起来又快又顺利。


### 特性

使用app.test而不是localhost /应用程序.
你可以移动Laragon文件夹(到另一个磁盘,到另一台笔记本电脑,同步到云,…)没有任何担心。
孤立的Laragon与您的操作系统有一个孤立的环境-它将保持您的系统清洁。
与其他预先为您配置的软件不同,Laragon可以自动配置所有复杂的东西。这就是为什么你可以毫不费力地添加其他版本的PHP、Python、Ruby、Java、Go、Apache、Nginx、MySQL、PostgreSQL、MongoDB…
Laragon带有现代架构师,适合构建现代web应用程序。你可以同时使用Apache和Nginx,因为它们是完全托管的。

想要一个Wordpress CMS吗?只需点击一下。
想向客户展示你的本地项目吗?只需点击一下。
想要启用/禁用PHP扩展?只需点击一下。

Laragon是真正孤立和便携的。但是,您可能需要使用安装程序,因为它将检测并安装缺失的运行时组件,这些组件是运行使用Visual Studio构建的c++应用程序(如PHP、Apache)所需的。


###有多容易?
Laragon非常容易安装和升级:
只需下载最新版本并点击即可下一个,下一个,下一个……
Laragon非常容易使用:在大多数情况下,它可以开箱即用,您不需要触摸任何配置文件。
Laragon很容易扩展:
您可以将其他服务添加到当前堆栈中,只需将它们提取到Laragon的垃圾箱文件夹中。


## Laragon 集成了哪些软件

打开 bin 目录

- apache Web服务器软件
- cmder Cmder是一个软件包,它被创建出来替代极不满没有漂亮的控制台模拟器的Windows上。
- composer Composer 是 PHP5.3以上 的一个依赖管理工具。
- git Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
- heidisql HeidiSQL是一款用于简单化迷你的 MySQL 服务器和数据库管理的图形化界面。
- laragon php集成环境
- memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。
- mysql MySQL 教程 Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
- nginx Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。
- ngrok ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。
- nodejs Node.js是一个Javascript运行环境(runtime),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。
- notepad++ Notepad++是 Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)
- php PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。
- putty PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。
- redis Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
- sendmail 邮件发送软件
- telnet windows telnet 工具
- winscp WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。
- yarn Facebook 推出 更加快速、可靠、安全的 npm 客户端的替代品。


## 快速应用程序

想要一个Wordpress网站?-只需点击菜单>快速应用程序> Wordpress,指定一个“名称”(例如higrid), Laragon将:

- 创建相应的数据库:higrid
- 下载最新版本的Wordpress
- 将代码提取为 `D:\laragon\www\higrid`
- 生成相应的漂亮URL: http://higrid.test


## 多站点虚拟主机配置

和 Valet 类似,当你在 Laragon 文档根目录下创建新的文件夹时(也就是在网站根目录下新建一个文件夹,设置为自动主机,一个站点的配置就完成了,也可以自己修改路径到其他盘符。文件名去掉auto关键字),启动 Laragon 就会自动为你创建虚拟主机,默认主机域名是 http://higrid.test,在浏览器中访问这个域名就能看到 Web 页面了。
也可以到~\etc\nginx\sites-enabled下复制一份 00-default.conf 修改成自己的站点配置,Laragon自动修改系统hosts文件。

文档根目录下,如www 创建新的文件夹stat

## PHP 多版本切换
简单三步:

1. Github 下载想要的 PHP 版本
2. 放到php目录下
3. 然后右键切换选择

有时 laragon自带的php 版本不能满足我们的需求,比如上面的 php 7.1版本的,我现在想用php 7.4 版本的,可以自己在php的网址下载

[PHP: Downloads](https://www.php.net/downloads.php)

从php7.2 以后,是vc15以上 ,vc 2017 对应的就是php中要求的 vc15


### windows + IIS + FastCGI :使用非线程安全版本。
以FastCGI方式安装PHP时,PHP拥有独立的进程,并且FastCGI是单一线程的,不存在多个线程之间可能引发的相互干扰(这种干扰通常都是由于全局变量和静态变量导致的)。由于省去了线程安全的检查,因此使用FastCGI方式比ISAPI方式的效率更高一些。

### windows + IIS + ISAPI :使用线程安全版本。
PHP以ISAPI方式安装时,PHP没有独立的进程,而是作为DLL被IIS加载运行的,即是依附于Web服务器进程的。当Web服务器运行在多线程模式下(IIS正是这种情况),PHP自然也就运行在多线程模式下。只要是在多线程模式下运行,就可能存在线程安全问题,因此应选择PHP的线程安全版本。

### windows + Apache + PHP(模块) :使用线程安全版本。
如果你要在Apache中以模块方式安装PHP,则你应该使用PHP的线程安全的版本。原因是当PHP作为Apache的模块安装时,PHP没有独立的进程,而是作为模块以DLL的形式被加载到Apache中的,是随Apache的启动而启动的,而Windows下的Apache为多线程工作模式,因此PHP自然也就运行在多线程模式下。因此,这种情况下应使用PHP的线程安全版本。

### windows + Apache + PHP(ISAPI) :使用线程安全版本。
由于以ISAPI方式来安装PHP时,PHP也没有独立的进程,也是作为模块被加载到Apache中的,因此,同样也需要使用PHP的线程安全版本。
一般不建议在Apache中以ISAPI方式来安装PHP,原因是到目前为止,Apache通过mod_isapi.so模块来实现的ISAPI功能并不完整,并未完整实现微软对ISAPI所制定的全部规范。

### windows + Apache + PHP(FastCGI) :使用非线程安全版本。
如果你要在Apache中以FastCGI方式使用PHP,则同在IIS中使用FastCGI的PHP的情况一样,你应该使用PHP的非线程安全的版本。原因是在Apache中以FastCGI方式安装PHP时,PHP拥有独立的进程,并且FastCGI是单一线程的,故应使用PHP的非线程安全版本以提高性能。

下载完压缩包之后,解压,复制到 laragon的 bin/php 文件夹中,此时就可在更换php的版本了。但是会出现错误,修改php.ini文件,根据自已的实际情况修改。

如:win11+Apache下载: `VS16 x64 Thread Safe (2023-Jun-07 11:01:22)`
(x64 暗示Apache也是64位, 所以下载php 时应选择 VC** x64 Thread Safe zip文件)


## PECL 官网按需下载 redis 扩展

http://pecl.php.net/package/redis/4.0.2/windows

下载TS版

例如
`/d/laragon/bin/php/php-7.2.19-Win32-VC15-x64/ext ` 路径下,把上面下载的文件放到此处

`/d/laragon/bin/php/php-7.2.19-Win32-VC15-x64/php.ini` 文件
添加一行 `extension=php_redis`
laragon 的 nginx reload 一下。


## Xdebug 及 dll 扩展
可能找 PHP 版本对应的扩展有点麻烦,所以此处提供两个版本的 Xdebug 扩展
链接:https://pan.baidu.com/s/18_MPvE2qpaRgfJW8snh86g?pwd=2ft2 提取码: 2ft2 复制这段内容后打开百度网盘手机 App,操作更方便哦

```
php-7.4.19-Win32-vc15-x64
D:\laragon\bin\php\php-7.4.19-Win32-vc15-x64\ext\php_xdebug.dll
D:\laragon\bin\php\php-7.4.19-Win32-vc15-x64\ext\php_redis.dll
D:\laragon\bin\php\php-7.4.19-Win32-vc15-x64\php.ini 文件添加扩展

zend_extension=xdebug
extension=redis
[XDebug]
xdebug.output_dir="D:\laragon\xdebug"
xdebug.mode=debug
xdebug.client_port=9100
xdebug.remote_port=9100
xdebug.profiler_output_dir="D:\laragon\xdebug"
xdebug.remote_enable = 1
xdebug.profiler_enable = 1

```

## Laragon下添加新版本Python

- 在 https://www.python.org/ 下载所需要的Python版本安装包 Windows x86-64 executable installer
- 双击安装,取消下面的多选框,点击 Customize installation
- 取消 tcl/tk and IDLE和py launcher,点击next
- 选择python安装路径,位于 \laragon\bin\python\python-xxx
- 点击 install安装即可

也可以直接下载解压缩:

https://github.com/leokhoa/laragon/releases/download/portable/python-3.6.1.zip

在laragon中即可选择当前需要的python版本进行切换



## Laragon 添加MongoDB服务

- 下载MongoDB免安装包 — mongodb官网下载地址
- 解压文件 — 将压缩包解压到 laragon/bin/mongodb/ 目录下
- 运行 laragon — 右键点击设置图标选择mongodb



## Mail Sender
开发 Web 应用时你可能需要发送邮件来测试功能是否正常,要实现这样的功能你可能需要提供自己的邮箱和一些测试邮件,Laragon 为我们提供 Mail Sender 功能,该功能目前仅支持 Gmail账户,你需要将 Gmail 账户及密码输入到以下输入框中:
在这里插入图片描述点击测试发送邮件按钮,收到成功提示后就可以通过 PHP 的 mail 函数发送邮件了


## Mail Catcher
一般我们查收邮件都需要登录邮箱账户,刷新收件箱或者垃圾邮箱去查看测试邮件,操作起来比较麻烦,Laragon 为我们提供了 Mail Catcher 功能,该功能会保存应用发送的邮件然后默认为我们展示 3 秒,这样我们就可以轻松预览邮件,而不需要去收件箱或者垃圾邮件中查找,如果你觉得 3 秒时间太短,也可以将其修改为一个更大的值

## 程序下载
Laragon 还有更多功能等着你去挖掘,比如也支持基于 Ngrok 进行站点分享,支持 Node、Putty、Yarn、文件传输等等。可以直接在官网下载安装或下载绿色版,其中laragon绿色版需要自己下载对应的扩展程序。
也可以在GitHub 上找到.exe 安装包,安装到 D 盘,就 ok 了。

- GitHub 地址 https://github.com/leokhoa/laragon/releases
- 百度网盘 https://pan.baidu.com/s/1FjRORqP8TUF-ISophIrmsA

若有相关问题可以在嗨网站内higrid.net留言。


## 免费一键开启ngrok内网穿透

让本地项目可通过外网查看

菜单 > 代码根目录项www > 分享 > 选择要分享出去的目录