docker-compose部署织梦CMS

本文介绍了如何使用docker-compose便捷地部署织梦CMS,包括选用的软件版本(nginx、mysql5.7、PHP5.4)以及可能的兼容性问题。重点强调了目录结构和权限设置,特别是CMS项目需要设置为777权限才能正常运行。通过docker-compose.yml配置文件和nginx的虚拟主机配置,可以实现多个CMS项目部署。
摘要由CSDN通过智能技术生成

docker-compose部署织梦CMS

使用docker-compose部署,可以做到一键启动,使用方便。本次部署织梦CMS使用nginx、mysql5.7、PHP5.4,其他版本可能存在兼容的问题,部署两个CMS项目,后面还能增加项目部署。PHP使用devilbox/php-fpm:5.4-prod,已经安装了平常使用的依赖,不需要再安装什么。

需要特别注意的是CMS项目的权限问题,必须开777才能正常使用

目录结构为:

.
├── conf
│   ├── nginx
│   │   ├── bonlala.com.conf
│   │	└── huasheng.com.conf
│   ├── php-custom.d
│	│	└── php.ini
│   └── php-fpm-custom.d
│		└── php-fpm.conf
├── docker-compose.yml
├── mysql
│   └── data
└── web
    ├── project-a
    └── project-b

过程如下:

# 新建一个空的目录
mkdir -p /my/dedecms
cd /my/dedecms
# 在里面创建docker-compose.yml文件
vim docker-compose.yml
# 创建一个文件夹存放织梦CMS文件
mkdir web 
# 这里将织梦CMS上传到web目录,上传后web目录下有project-a, project-b两个目录
# 修改cms目录权限,如果没有做这一步,或者权限不是777,将会导致在浏览器访问时提示“读取文件权限出错,目录文件xxx不可写!”
chmod -R 777 web/project-a
chmod -R 777 web/project-b
# 上传项目之后需要修改数据库配置,配置文件位置使用下面的命令查找
find . -name common.inc.php | grep -v include
# 只需要修改$cfg_dbname的值为指定数据库名称即可,如project-a使用project-a-cms数据库,$cfg_dbname = 'project-a-cms'
# 创建nginx配置目录
mkdir -p conf/nginx
# 里面创建a.cms.com.conf和b.cms.com.conf 这里配置nginx代理的域名&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值