最新公告:

中华视窗是诚信为本,市场在变,我们的诚信永远不变...

中华视窗

咨询热线

400-123-4657

行业资讯

当前位置: 首页 > 新闻动态 > 行业资讯

使用 Laradock 搭建基于 Docker 的 PHP 开发环境

添加时间:2024-02-11

/

使用 搭建基于 的 PHP 开发环境

由 学院君 创建于6年前, 最后更新于 1年前版本号 #

laradock

简介

是为 提供的完整 PHP 本地开发环境,和 一样提供了一系列打包好(包括配置)的 Image。 早期专注为 打造 开发环境,因而最早在 社区中出名,后来随着影响力的扩大,逐渐被 PHP 社区接纳和采用,目前支持的 PHP 项目除了 之外,还有 、、、 等等。

扫盲

在学习和使用 之前,我们有必要先学习和了解 ,而在使用 之前,又有必要搞清楚下面两个问题:

是什么

基于 Go 语言开发,是一个基于 LXC 技术之上构建的 容器引擎。容器是一种以固定格式打包软件的方式,以便让软件可以在共享的操作系统中运行,不同于虚拟机,容器并不需要捆绑这个操作系统,只需要软件正常工作所必须的库和设置即可,这使得容器更加高效、轻量级、可以自成系统并且不管部署在什么地方都可以保证运行结果一致。

提供了一种在安全、可重复的环境中自动部署软件的方式,它的出现拉开了基于云计算平台发布产品方式的变革序幕。开发者使用 可以解决当需要和同事共享代码时"只能在我的机器工作"的问题;操作者使用 可以在关联容器中边运行边管理以便获取更好的计算密度;企业使用 可以用来构建敏捷的软件分发管道以便可以更快处理新特性。

为什么要使用

的出现就是为了解决以下问题:

通常用于如下场景:

本教程不将那么多高大上的东西了,我们专注于通过 构建一个可移植的本地开发环境。

安装使用

首先我们需要在系统安装 的免费社区版,官方提供 、Mac 及 Linux 等版本下载:。下载操作系统对应版本安装后,双击打开 应用,即可在命令行检查是否安装成功:

Mac

注: 下使用 需启用 Hyper-V 组件。快速上手

深入了解 之前让我们先见识下如何在 中快速安装 Nginx、PHP、、MySQL、Redis 和 吧,有了这些开发 必备的工具组件也就差不离了。

1、首先将 项目代码克隆到本地:

git clone https://github.com/Laradock/laradock.git

2、进入 目录将 env- 重命名为 .env:

cp env-example .env

3、运行容器:

docker-compose up -d nginx mysql redis beanstalkd

如果指定端口已经被占用,运行上述命令会报错,关闭相应的服务再重新运行上述命令即可。

4、打开项目的 .env 文件并添加如下配置:

DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd

5、要测试配置访问域名指向 环境目录,我们先在 父级目录下创建一个与 同级的 目录,然后在 目录下运行 new blog 命令创建一个新的 应用,相应的层级目录关系如下所示:

环境本地辐射有多大_php本地环境_环境本地值检测单位

然后我们需要到 下编辑 .env 中的 配置项:

APPLICATION=../wwwroot/

注:最新版本的 对应的配置项是。

这样就相当于为 与 的 /var/www 目录建立了软链接,然后我们修改 /nginx/sites/.conf 中的映射关系:

环境本地值检测单位_环境本地辐射有多大_php本地环境

接下来,需要重启 的 Nginx:

docker-compose up -d nginx 

这样,我们就可以在浏览器中通过 访问这个应用了,当然,如果需要的话,也可以将 换成任意你想要的域名,不过还需要配置 /etc/hosts 和 /nginx/sites/.conf 里面的域名信息:

环境本地辐射有多大_php本地环境_环境本地值检测单位

以上就是 的简单上手指南。这里我们设置的场景是新建一个应用,如果是多个应用的话要怎么办呢?也很简单,就是在上述 目录下创建多个应用目录,然后在 /nginx/sites 下对应创建多个配置文件,最后不要忘记在系统 /etc/hosts 中配置相关域名绑定 IP 即可。

注:更多使用细节请参考官方文档:功能特性

最后,我们来捋一下 的功能特性:

除此之外,目前为止, 支持的软件包括但不限于:

还是

最后,我们绕不开的话题是作为开发环境,选择 () 还是 (),Mac 系统上官方还提供了 Valet,尝鲜的话、做Demo或者快速学习为目的当然 Valet 还是不二之选,因为它最小巧、最轻量级,上手最快,天下武功,唯快不破。

至于 还是 ,就是见仁见智了,就功能而言,两者不分伯仲。 相对 而言更加轻量级,因为正如前面所言, 是 VM 级别的虚拟化解决方案,依赖一个完整的操作系统,虽然功能很全,但是很重,而 是容器,只依赖那些它必需的软件,更加灵活,更加高效。

还有一点需要提及的是 可以用于本地也可以用于线上,所谓 same ,而 部署的 开发环境只能用于本地,这一点也可以作为重要考量因素。

使用 搭建基于 的 PHP 开发环境

由 学院君 创建于6年前, 最后更新于 1年前版本号 #

laradock

简介

是为 提供的完整 PHP 本地开发环境,和 一样提供了一系列打包好(包括配置)的 Image。 早期专注为 打造 开发环境,因而最早在 社区中出名,后来随着影响力的扩大,逐渐被 PHP 社区接纳和采用,目前支持的 PHP 项目除了 之外,还有 、、、 等等。

扫盲

在学习和使用 之前,我们有必要先学习和了解 ,而在使用 之前,又有必要搞清楚下面两个问题:

是什么

基于 Go 语言开发,是一个基于 LXC 技术之上构建的 容器引擎。容器是一种以固定格式打包软件的方式,以便让软件可以在共享的操作系统中运行,不同于虚拟机,容器并不需要捆绑这个操作系统,只需要软件正常工作所必须的库和设置即可,这使得容器更加高效、轻量级、可以自成系统并且不管部署在什么地方都可以保证运行结果一致。

提供了一种在安全、可重复的环境中自动部署软件的方式,它的出现拉开了基于云计算平台发布产品方式的变革序幕。开发者使用 可以解决当需要和同事共享代码时"只能在我的机器工作"的问题;操作者使用 可以在关联容器中边运行边管理以便获取更好的计算密度;企业使用 可以用来构建敏捷的软件分发管道以便可以更快处理新特性。

为什么要使用

的出现就是为了解决以下问题:

通常用于如下场景:

本教程不将那么多高大上的东西了,我们专注于通过 构建一个可移植的本地开发环境。

安装使用

首先我们需要在系统安装 的免费社区版,官方提供 、Mac 及 Linux 等版本下载:。下载操作系统对应版本安装后,双击打开 应用,即可在命令行检查是否安装成功:

Mac

注: 下使用 需启用 Hyper-V 组件。快速上手

深入了解 之前让我们先见识下如何在 中快速安装 Nginx、PHP、、MySQL、Redis 和 吧,有了这些开发 必备的工具组件也就差不离了。

1、首先将 项目代码克隆到本地:

git clone https://github.com/Laradock/laradock.git

2、进入 目录将 env- 重命名为 .env:

cp env-example .env

3、运行容器:

环境本地辐射有多大_php本地环境_环境本地值检测单位

docker-compose up -d nginx mysql redis beanstalkd

如果指定端口已经被占用,运行上述命令会报错,关闭相应的服务再重新运行上述命令即可。

4、打开项目的 .env 文件并添加如下配置:

DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd

5、要测试配置访问域名指向 环境目录,我们先在 父级目录下创建一个与 同级的 目录,然后在 目录下运行 new blog 命令创建一个新的 应用,相应的层级目录关系如下所示:

环境本地辐射有多大_php本地环境_环境本地值检测单位

然后我们需要到 下编辑 .env 中的 配置项:

APPLICATION=../wwwroot/

注:最新版本的 对应的配置项是。

这样就相当于为 与 的 /var/www 目录建立了软链接,然后我们修改 /nginx/sites/.conf 中的映射关系:

环境本地值检测单位_环境本地辐射有多大_php本地环境

接下来,需要重启 的 Nginx:

docker-compose up -d nginx 

这样,我们就可以在浏览器中通过 访问这个应用了,当然,如果需要的话,也可以将 换成任意你想要的域名,不过还需要配置 /etc/hosts 和 /nginx/sites/.conf 里面的域名信息:

环境本地辐射有多大_php本地环境_环境本地值检测单位

以上就是 的简单上手指南。这里我们设置的场景是新建一个应用,如果是多个应用的话要怎么办呢?也很简单,就是在上述 目录下创建多个应用目录,然后在 /nginx/sites 下对应创建多个配置文件,最后不要忘记在系统 /etc/hosts 中配置相关域名绑定 IP 即可。

注:更多使用细节请参考官方文档:功能特性

最后,我们来捋一下 的功能特性:

除此之外,目前为止, 支持的软件包括但不限于:

还是

最后,我们绕不开的话题是作为开发环境,选择 () 还是 (),Mac 系统上官方还提供了 Valet,尝鲜的话、做Demo或者快速学习为目的当然 Valet 还是不二之选,因为它最小巧、最轻量级,上手最快,天下武功,唯快不破。

至于 还是 ,就是见仁见智了,就功能而言,两者不分伯仲。 相对 而言更加轻量级,因为正如前面所言, 是 VM 级别的虚拟化解决方案,依赖一个完整的操作系统,虽然功能很全,但是很重,而 是容器,只依赖那些它必需的软件,更加灵活,更加高效。

还有一点需要提及的是 可以用于本地也可以用于线上,所谓 same ,而 部署的 开发环境只能用于本地,这一点也可以作为重要考量因素。

使用 搭建基于 的 PHP 开发环境

由 学院君 创建于6年前, 最后更新于 1年前版本号 #

laradock

简介

是为 提供的完整 PHP 本地开发环境,和 一样提供了一系列打包好(包括配置)的 Image。 早期专注为 打造 开发环境,因而最早在 社区中出名,后来随着影响力的扩大,逐渐被 PHP 社区接纳和采用,目前支持的 PHP 项目除了 之外,还有 、、、 等等。

扫盲

在学习和使用 之前,我们有必要先学习和了解 ,而在使用 之前,又有必要搞清楚下面两个问题:

是什么

基于 Go 语言开发,是一个基于 LXC 技术之上构建的 容器引擎。容器是一种以固定格式打包软件的方式,以便让软件可以在共享的操作系统中运行,不同于虚拟机,容器并不需要捆绑这个操作系统,只需要软件正常工作所必须的库和设置即可,这使得容器更加高效、轻量级、可以自成系统并且不管部署在什么地方都可以保证运行结果一致。

提供了一种在安全、可重复的环境中自动部署软件的方式,它的出现拉开了基于云计算平台发布产品方式的变革序幕。开发者使用 可以解决当需要和同事共享代码时"只能在我的机器工作"的问题;操作者使用 可以在关联容器中边运行边管理以便获取更好的计算密度;企业使用 可以用来构建敏捷的软件分发管道以便可以更快处理新特性。

为什么要使用

的出现就是为了解决以下问题:

通常用于如下场景:

本教程不将那么多高大上的东西了,我们专注于通过 构建一个可移植的本地开发环境。

安装使用

首先我们需要在系统安装 的免费社区版,官方提供 、Mac 及 Linux 等版本下载:。下载操作系统对应版本安装后,双击打开 应用,即可在命令行检查是否安装成功:

Mac

注: 下使用 需启用 Hyper-V 组件。快速上手

深入了解 之前让我们先见识下如何在 中快速安装 Nginx、PHP、、MySQL、Redis 和 吧,有了这些开发 必备的工具组件也就差不离了。

1、首先将 项目代码克隆到本地:

git clone https://github.com/Laradock/laradock.git

2、进入 目录将 env- 重命名为 .env:

cp env-example .env

3、运行容器:

docker-compose up -d nginx mysql redis beanstalkd

如果指定端口已经被占用,运行上述命令会报错,关闭相应的服务再重新运行上述命令即可。

4、打开项目的 .env 文件并添加如下配置:

DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd

5、要测试配置访问域名指向 环境目录,我们先在 父级目录下创建一个与 同级的 目录,然后在 目录下运行 new blog 命令创建一个新的 应用,相应的层级目录关系如下所示:

环境本地辐射有多大_php本地环境_环境本地值检测单位

然后我们需要到 下编辑 .env 中的 配置项:

APPLICATION=../wwwroot/

注:最新版本的 对应的配置项是。

这样就相当于为 与 的 /var/www 目录建立了软链接,然后我们修改 /nginx/sites/.conf 中的映射关系:

环境本地值检测单位_环境本地辐射有多大_php本地环境

接下来,需要重启 的 Nginx:

docker-compose up -d nginx 

这样,我们就可以在浏览器中通过 访问这个应用了,当然,如果需要的话,也可以将 换成任意你想要的域名,不过还需要配置 /etc/hosts 和 /nginx/sites/.conf 里面的域名信息:

环境本地辐射有多大_php本地环境_环境本地值检测单位

以上就是 的简单上手指南。这里我们设置的场景是新建一个应用,如果是多个应用的话要怎么办呢?也很简单,就是在上述 目录下创建多个应用目录,然后在 /nginx/sites 下对应创建多个配置文件,最后不要忘记在系统 /etc/hosts 中配置相关域名绑定 IP 即可。

注:更多使用细节请参考官方文档:功能特性

最后,我们来捋一下 的功能特性:

除此之外,目前为止, 支持的软件包括但不限于:

还是

最后,我们绕不开的话题是作为开发环境,选择 () 还是 (),Mac 系统上官方还提供了 Valet,尝鲜的话、做Demo或者快速学习为目的当然 Valet 还是不二之选,因为它最小巧、最轻量级,上手最快,天下武功,唯快不破。

至于 还是 ,就是见仁见智了,就功能而言,两者不分伯仲。 相对 而言更加轻量级,因为正如前面所言, 是 VM 级别的虚拟化解决方案,依赖一个完整的操作系统,虽然功能很全,但是很重,而 是容器,只依赖那些它必需的软件,更加灵活,更加高效。

还有一点需要提及的是 可以用于本地也可以用于线上,所谓 same ,而 部署的 开发环境只能用于本地,这一点也可以作为重要考量因素。

联系我们

电话:400-123-4657

传真:+86-123-4567

地址:浙江 温州市 温州大道欧江大厦26188号

邮箱:admin@yina37.com

电话:400-123-4657 传真:+86-123-4567 地址:浙江 温州市 温州大道欧江大厦26188号
版权所有:Copyright © 2002-2024 中华视窗 版权所有 非商用版本 ICP备案编号:粤IP**********    网站地图