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 反馈交流
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值