代码拉取完成,页面将自动刷新
搭建lnmp环境
用docker容器服务的方式搭建lnmp环境,易于维护、升级。使用前需了解Docker的基本概念,常用基本命令。 可以一条条命令执行docker命令来构建镜像,容器。这里推荐使用docker-compose来管理,执行项目,下面是使用流程。
相关软件版本:
用到的PHP扩展
注意:标注拓展版的,通过切换extend分支获得文件才能安装
目录 | 说明 |
---|---|
--- app | 应用安装目录 |
--- data | mongo、mysql数据库文件存储 |
--- docs | 帮助文档 |
--- logs | nginx、mongo、mysql、php日志 |
--- sercices | 服务软件配置包 |
--- --- memcached | memcached配置及安装文件 |
--- --- mongo | memcached配置及安装文件 |
--- --- mysql | mysql配置及安装文件 |
--- --- nginx | nginx配置及安装文件 |
--- --- php | php配置及安装文件 |
--- --- redis | redis配置及安装文件 |
--- --- docker-composer.yml | docker配置执行文件 |
sudo pip install -U docker-compose
直接clone:
git clone https://gitee.com/mirrorgdit/dockerfiles-lnmp.git
# 如果需要完整版再执行 git checkout extend
chmod -R 777 ./dockerfiles-lnmp/logs
cd dockerfiles-lnmp/services
先下载好要使用的拓展包,如果编译出错要多次构建容器就可以省掉下载时间。
wget https://pecl.php.net/get/redis-4.0.0.tgz -O php/pkg/redis.tgz
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz -O php/pkg/libmemcached.tar.gz
wget https://pecl.php.net/get/memcached-3.0.4.tgz -O php/pkg/memcached.tgz
进行docker-compose.yml所在文件夹: 执行命令:
docker-compose up
如果没问题,下次启动时可以以守护模式启用,所有容器将后台运行:
docker-compose up -d
使用 docker-compose 基本上就这么简单,Docker 就跑起来了,用 stop,start 关闭开启容器服务。
更多的是在于编写 dockerfile 和 docker-compose.yml 文件。
可以这样关闭容器并删除服务:
docker-compose down
进入app目录
cd ../app/demo
此目录为demo站点目录
域名解析
找到 services/nginx/conf.d
下的 demo.website.cnf 里修改第三行server_name
server_name [为你自己的域名];
注意重启一下nginx容器才能生效
在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。