彻底使用 Docker 开发 PHP 项目 (二): 配置篇

系列文章

问题反馈

若是你在使用中遇到任何问题,请经过如下途径联系我php

  • GitHub 提出 issue
  • 在文章下方留言

新建 PHP 项目文件夹

./app 新建一个文件夹(本文以 my_php_project 为例)。nginx

$ cd lnmp/app

$ mkdir my_php_project

$ cd my_php_project

$ vi index.php

<php
phpinfo();

# Windows 10 用户请在资源管理器手动新建

配置 NGINX

打开 ./config/nginx/,新建一个 NGINX 配置文件 my_php_project.confgit

$ cd config/nginx

$ vi my_php_project.conf

# 配置文件内容请参照此目录下的示例配置文件(http 或 https 均有示例配置)

# Windows 10 用户请在资源管理器手动新建并编辑配置文件

启动/重启项目

# $ ./lnmp-docker up

$ ./lnmp-docker restart nginx

Windows 10 用户请在 PowerShell 中执行,后文再也不赘述。github

验证

浏览器打开 DOCKER_HOST,有下列几种状况:docker

  • 通常为 127.0.0.1
  • 若是你的 Docker 运行在虚拟机,请打开对应的虚拟机 IP
  • 若是你的 Docker 运行在云主机(阿里云、腾讯云、等),请打开对应的公网 IP

多域名配置

开发环境请自行设置 /etc/hosts segmentfault

咱们能够为每个项目分配一个网址,通过上面的介绍,应该已经知道如何配置,这里简要举例说明一下浏览器

例如,咱们有如下两个项目bash

  • ./app/my_first_project 对应网址 app1.khs1994.com
  • ./app/my_other_project 对应网址 app1.khs1994.com

以后咱们在 ./config/nginx/ 目录下新建两个 NGINX 文件app

  • app1.khs1994.com.conf
  • app1.khs1994.com.conf

以后重启,或启动项目。测试

# 如下命令二选一执行,若是以前已经启动了项目,则重启,不然启动。

# 重启项目

$ ./lnmp-docker restart nginx

# 启动项目

$ ./lnmp-docker up

浏览器打开网址进行测试。

相关文章
相关标签/搜索