Docker搭建PHP环境及部署苹果cms10实践

一、部署

准备

前提需要有docker环境,Nginx

docker安装教程==》Linux如何安装Docker以及部署java项目 或者 离线安装docker和拉取镜像

创建网络

docker network create pgcms-net

部署MySQL镜像

docker run -d \
  --name pgcms-mysql \
  -p 3308:3306 \
  --log-opt max-size=10m \
  --log-opt max-file=50 \
  -e TZ=Asia/Shanghai \
  -e MYSQL_ROOT_PASSWORD=pgcms2024 \
  -v  /home/project/pgcms/mysql/data:/var/lib/mysql \
  -v /home/project/pgcms/mysql/conf:/etc/mysql/conf.d \
  -v  /home/project/pgcms/mysql/init:/docker-entrypoint-initdb.d \
  --network pgcms-net \
  mysql:5.7.36

部署PHP镜像

 # 下载镜像
 docker pull php:7.2-fpm

# 初始化目录
 mkdir -p /home/project/pgcms/php

# 进入/opt/pgcms/php
cd /home/project/pgcms/php

# 裸启容器
 docker run -d --name pgcms-php php:7.2-fpm

# 拷贝配置文件
 docker cp pgcms-php:/usr/local/etc/php /home/project/pgcms/php
 # 更改文件夹名字
 mv php conf

# 删除裸启的容器
 docker rm -f pgcms-php



docker run -d --name pgcms-php \
   -e TZ=Asia/Shanghai \
   --restart always \
   -p 8083:9000 \
   -v /home/project/pgcms/html:/var/www/html \
   -v /home/project/pgcms/php/conf:/usr/local/etc/php \
   php:7.2-fpm
   
   
   # 加入网络
   docker network connect pgcms-net pgcms-php

安装PHP扩展

# 进入容器
 docker exec -it pgcms-php /bin/bash

# 首次进入容器,先更新一下源,防止接下来下载时找不到依赖
 apt update

# PHP镜像的制作者已经将扩展都继承到镜像中了,这里执行命令解压扩展包
 docker-php-source extract

# 首先安装zip扩展,先将ZIP需要的依赖库安装一下
 apt install -y --no-install-recommends zlib1g-dev && apt-get install -y --no-install-recommends libzip-dev

# 安装zip扩展,这个扩展不安装无法安装程序
 docker-php-ext-install zip

# 接下来安装GD扩展,先将GD需要的依赖库安装一下
 apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev

# 移动到GD源码目录
 cd /usr/src/php/ext/gd

# 编译GD源码
 docker-php-ext-configure gd --with-webp-dir=/usr/include/webp --with-jpeg-dir=/usr/include --with-png-dir=/usr/include --with-freetype-dir=/usr/include/freetype2

# 安装GD扩展,这个扩展不安装图形验证码无法加载
 docker-php-ext-install gd

# 最后安装pdo_mysql扩展,这个扩展直接安装即可,不安装该扩展将无法访问数据库
 docker-php-ext-install pdo_mysql

# 到此为止需要的扩展都已经安装完毕,进行一下善后工作
# 收起解压好的扩展文件
 docker-php-source delete

# 退出容器,并重启PHP容器
 exit
 docker restart pgcms-php


至此LNMP环境已经部署完成了

下载cms源码

官网地址;http://www.maccms.com/

备用地址:https://www.maccms.la/

官网无法访问,百度网盘分享:

通过网盘分享的文件:maccms10.zip
链接: https://pan.baidu.com/s/1QutZr8LE9P2z1UZbgTn2Uw 提取码: ncms

# 移动到目标目录(/opt/pgcms/nginx/webs),并解压文件到该目录
 cd /home/project/pgcms/html
 
wget https://www.maccms.la/down/maccms10.zip  

# 解压到maccms文件下
 unzip maccms10.zip -d maccms

# PHP需要放开文件权限,这里权限直接给到777
 chmod -R 777 maccms

注:没有unzip就安装一下,apt install unzip yum install unzip

配置Nginx的conf内容

我使用的803端口

server {
	listen 803;
	server_name 192.168.10.201;

	    location / {
    		# w伪静态
            if (!-e $request_filename) {
                rewrite ^/index.php(.*)$ /index.php?s=$1 last;
                rewrite ^/admin.php(.*)$ /admin.php?s=$1 last;
            	#rewrite ^/superAdmin.php(.*)$ /superAdmin.php?s=$1 last;
                rewrite ^/api.php(.*)$ /api.php?s=$1 last;
                rewrite ^(.*)$ /index.php?s=$1 last;
                break;
            }
	root   /home/project/pgcms/html/maccms;
            index  index.php index.html index.htm;
        }

location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info		^(.+.php)(/.+)$;
            fastcgi_param  SCRIPT_FILENAME  /var/www/html/maccms/$fastcgi_script_name;
            include        fastcgi_params;
        }

    #静态文件访问
location /static/ {
        alias  /home/project/pgcms/html/maccms/static/;
 autoindex on;
        # 使用try_files放行文件夹下的文件,如果找不到文件则返回404
        try_files $uri $uri/ =404;
    }

}

访问页面

进入页面http://192.168.10.201:803/install.php

就会看到这个页面

在这里插入图片描述

1.同意并安装系统,你会看到下面这个页面

在这里插入图片描述

2.这里如果有飘红的项需要对应解决一下,然后点击下一步

​ 进入数据库配置页面

3.去创建一个数据库作为该系统的数据库,在页面填写相应的参数。立即执行安装

因为是docker部署,所以服务器地址可以直接填容器名

4.不出意外的话你会看到如下页面

在这里插入图片描述

然后跳转看到

在这里插入图片描述

5.听它的,去改一下入口文件的名字,同时Nginx也要改

在这里插入图片描述
在这里插入图片描述

Nginx重新加载配置,访问新的页面路径,搞定

在这里插入图片描述

后续要更改为域名访问就不做讲解了,更改Nginx配置即可

百度网盘分享文件(包含萌芽插件,cms10安装包,海螺模板)

通过网盘分享的文件:苹果cms10
链接: https://pan.baidu.com/s/1VHu2NWjj6KCXKolcTVgPjA 提取码: ncms

二、配置模板

1.将模板文件上传至cms10的模板文件夹

在这里插入图片描述

2.登录后台管理。点击系统==》网站参数配置,可以看到刚刚上传的模板,即可更改网站模板

在这里插入图片描述

3.管理模板配置

添加菜单,点击首页==》自定义菜单配置,回车加一个菜单。

刷新界面即可或者关闭浏览器重进。(这里不知道什么情况,我配置好怎么刷新都没用,后面第二次登录进来就有了,不知道是不是缓存的问题,不想深究,所有没管)

在这里插入图片描述

访问首页地址即可看到内容,http://192.168.10.201:803

在这里插入图片描述

三、配置插件

1.将萌芽插件解压的文件直接上传到cms的根目录。

在这里插入图片描述

在后台管理,点击应用==》应用市场即可看到萌芽插件,点击启用即可,刷新在首页就可以看到萌芽插件的菜单

在这里插入图片描述

最后再给一遍相关资料:

百度网盘分享文件:

通过网盘分享的文件:苹果cms10
链接: https://pan.baidu.com/s/1VHu2NWjj6KCXKolcTVgPjA 提取码: ncms

搞定结束,愉快的使用吧。。。。

参考文章

https://blog.youkuaiyun.com/qq_54673740/article/details/137263725

  1. cms项目的github

    https://github.com/magicblack/maccms10

  2. 官网

    https://www.maccms.la/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值