菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
1404
2

一键使用 Docker 集成多项目 LNMP 环境 (PHP7.2-fpm+MySQL5.7+nginx+Redis+Composer)

原创
05/13 14:22
阅读数 3365

Docker集成多项目LNMP环境(php7.2-fpm+mysql5.7+nginx+redis+composer)


- 仓库地址 https://github.com/lukedever/docker-lnmp

- 目录结构

├── README.md
├── docker-compose.yml
├── logs
│  ├── blog_access.log
│  └── default_access.log
├── nginx
│  ├── project.test.conf
│  └── default.conf
├── php-fpm
│  ├── Dockerfile
│  ├── php-ini-overrides.ini
│  └── sources.list     //阿里云apt源
└── www  //项目目录
    ├── blog
    └── default

- 如何使用

  1. 确保已经安装dockerdocker-compose
  2. 克隆到本地,cd /path/to/docker-lnmp,启动docker-compose up -d
  3. 启动完毕就可以访问http://localhost:8000看到phpinfo页面了

- 实操新建一个laravel项目

  • docker-compose ps查看所有服务是否已启动
  • 进入php-fpm容器docker-compose exec php-fpm bash,并新建一个laravel项目cd www && composer create-project --prefer-dist laravel/laravel blog "5.5.*"
  • 复制一份nginx配置cp docker-lnmp/nginx/default.conf docker-lnmp/nginx/blog.test.conf,并修改
server_name blog.test
...

access_log /app/logs/blog_access.log;   //可选
#error_log /app/logs/blog_error.log;    //可选
root /app/www/blog/public;

...

location / {
    try_files $uri $uri/ /index.php?$query_string;
}
  • 重启Nginx,docker-compose exec mysql nginx -s reload
  • 在本地hosts添加127.0.0.1 blog.test,浏览器打开http://blog.test:8000
  • 连接mysql,redis请在.env中host为(docker-compose.yml的services的名字)
    DB_HOST=mysql
    REDIS_HOST=redis
  • navicate连接mysql
    host: 127.0.0.1
    username: root
    password: secret    //在docker-compose.yml中配置的MYSQL_ROOT_PASSWORD=secret
    port: 8002

- 原文地址 https://phpbest.cn/posts/20.html

发表评论

0/200
1404 点赞
2 评论
收藏
为你推荐 换一批