docker-compose部署织梦CMS

  • Post author:
  • Post category:其他




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



版权声明:本文为aouoy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。