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