您现在的位置是:首页 >技术教程 >Docker LNMP 环境网站首页技术教程

Docker LNMP 环境

ilomoyou 2024-06-17 10:25:02
简介Docker LNMP 环境

docker-php-web-space

GitHub 详情地址 https://github.com/ilomoyou/docker-php-web-space
若对您有帮助麻烦帮忙点一个 star

介绍

  • 简化 PHPer 搭建环境的 “头大”
  • 该项目使用了 Docker Compose 搭建 PHP 所需的环境
  • docker-php-web-space 容器包含了 PHP 项目所需的 Nginx、PHP、MySQL、Redis 等服务
  • 只需 docker-compose up -d 一句命令便可搭建PHP所需的各种环境

目录结构

|-- www                          项目存储目录
|-- mysql                        MySQL服务
|   |-- conf                     msyql配置文件目录
|   |-- data                     mysql数据存储目录
|   `-- my.cnf                   mysql默认配置文件
|-- nginx                        Nginx服务
|   |-- conf                     nginx配置目录
|   |   |-- default.conf         nginx默认配置文件
|   |   `-- demo.conf            项目配置demo(作为参考使用)
|   |-- log                      nginx日志目录
|   `-- nginx.conf               nginx主配置文件
|-- php7.4                       PHP服务
|   |-- conf                     PHP配置目录
|   |   |-- php-fpm.conf         php-fpm进程服务的配置文件
|   |   `-- www.conf             php-fpm进程服务的扩展配置文件
|   `-- php.ini                  php运行核心配置文件
|-- redis                        Redis服务
|    |-- conf                    redis配置目录
|    |-- data                    redis数据存储目录
|    `-- logs                    redis日志目录
|-- .evn.example                 Docker 环境配置示例文件
|-- docker-compose.example.yml   Docker 服务配置示例文件

快速使用

clone 项目

# GitHub
git clone https://github.com/ilomoyou/docker-php-web-space.git

# Gitee
git clone https://gitee.com/moon_lsj/docker-php-web-space.git

创建容器

cd docker-php-web-space

cp .env.example .env                               # 复制环境变量文件
cp docker-compose.example.yml docker-compose.yml   # 复制 docker-compose 配置文件

# 创建容器
# 拉取PHP扩展因为国内防火墙的缘故可能会失败,可以翻墙或者多重试几次
docker-compose up -d

查看容器状态

$ docker-compose ps
    Name                   Command               State                 Ports
------------------------------------------------------------------------------------------
php-web-mysql   docker-entrypoint.sh mysqld      Up      0.0.0.0:3307->3306/tcp, 33060/tcp
php-web-nginx   /docker-entrypoint.sh ngin ...   Up      0.0.0.0:80->80/tcp
php-web-php     docker-php-entrypoint php-fpm    Up      0.0.0.0:9000->9000/tcp
php-web-redis   docker-entrypoint.sh redis ...   Up      0.0.0.0:6379->6379/tcp

访问测试

  • 访问:http://127.0.0.1/ (出现 hello world! 字样)
  • 访问:http://127.0.0.1/index.php (输出 phpinfo() 相关信息)

项目说明

  1. 本项目仅用于学习、练习、参考
  2. 本项目只建议在开发环境中使用
  3. 切忌在生产环境中使用,避免意料之外的麻烦
  4. 本项目处于不断完善中开发中,不承担任何使用后果
  5. 开发者有问题或者好的建议可以使用 Issues 反馈交流
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。