影视站点maccms搭建教程

前言

maccms的环境PHP,对于PHP配置太繁琐,且污染系统环境,所以采用docker的方式安装,docker镜像已经好心人帮忙构建了,用的最多是这个:esme518/docker-maccms10。

伪静态配置

默认运行环境是apache,按照官方的教程在根目录添加 .htaccess,接着后台开启伪静态是不成功的,因为docker这个版本没有启用rewrite组件。我们这下来介绍如何开启rewrite模块。

启用 mod_rewrite

(1)进入docker容器

1
docker exec -it <容器id> bash

(2)查看是否启用 mod_rewrite

1
apachectl -M

(3)如果输出结果没有 mod_rewrite,则启用

1
a2enmod rewrite

(4)重启 apache,使其生效,运行后会退出容器

1
service apache2 restart

(5)再次进入容器,查看是否启用

1
apachectl -M

开启伪静态

(1)在根目录添加 .htaccess

1
vim .htaccess
1
2
3
4
5
6
7
8
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>

(2)登录后台,启用伪静态

路径为:系统-URL地址配置-路由伪静态设置

  • 路由状态:开启
  • 伪静态状态:开启

测试访问网站,查看是否成功。

image-20240321044447508

image-20240321044520980

插件

自动更新海报图

maccms10设置定时采集,任务脚本

添加采集的教程暂时省略

定时任务脚本

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash

# 定义一个函数用于随机延迟
random_delay() {
    local delay=$(shuf -i 30-60 -n 1)
    sleep $delay
}

# 定义日志文件路径
log_file="$HOME/logs/maccms/maccms_collect_log.log"

# 定义请求路径数组
urls=(
    "https://movie.seektao.cc/api.php/timming/index.html?enforce=1&name=ikun_spare"
    "https://movie.seektao.cc/api.php/timming/index.html?enforce=1&name=hhzy_m3u8"
    "https://sesea.dynv6.net/api.php/timming/index.html?enforce=1&name=layazy_m3u8"
)

# 函数用于记录日志
log_message() {
    echo "$(date +'%Y-%m-%d %H:%M:%S') --- $1 --- $2" >> $log_file
}

echo "采集任务开始..."

# 循环遍历请求路径数组
for url in "${urls[@]}"
do
    echo "正在请求:$url"
    /usr/bin/curl "$url"
    random_delay
    if [ $? -eq 0 ]; then
        log_message "$url" "success"
    else
        log_message "$url" "error"
    fi
done

echo "所有任务执行完毕。"
exit 0

常见问题

https://www.maccms.plus/guide/help.html

如重装maccms

https://www.maccms.plus/faq/#%E5%A6%82%E4%BD%95%E9%87%8D%E8%A3%85%E8%8B%B9%E6%9E%9Ccms

1
rm -rf application/data/install/install.lock

查看php信息

在php项目的根目录添加 info.php

1
2
3
4
echo "<?php
phpinfo();
?>
" > info.php

访问这个文件,比如:www.phpsite.com/info.php

使用 Hugo 构建
主题 StackJimmy 设计