前言
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
(3)如果输出结果没有 mod_rewrite,则启用
(4)重启 apache,使其生效,运行后会退出容器
1
|
service apache2 restart
|
(5)再次进入容器,查看是否启用
开启伪静态
(1)在根目录添加 .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地址配置-路由伪静态设置
测试访问网站,查看是否成功。
插件
自动更新海报图
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