您现在的位置是:首页 >技术教程 >Docker LNMP 环境网站首页技术教程
Docker LNMP 环境
简介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()
相关信息)
项目说明
- 本项目仅用于学习、练习、参考
- 本项目只建议在开发环境中使用
- 切忌在生产环境中使用,避免意料之外的麻烦
- 本项目处于不断完善中开发中,不承担任何使用后果
- 开发者有问题或者好的建议可以使用 Issues 反馈交流
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。