赞片CMSApache版本
照着做完,你能在一台 Apache 服务器上把赞片CMS完整跑起来,包括伪静态和后台设置。
第一步:确认服务器环境并开启必要模块
这一步要拿到一个满足最低要求的运行环境,做完后你会知道自己的机器能不能装。
赞片CMS是 PHP + MySQL 架构,建议配置:Apache 2.4(不是 2.2)、PHP 7.4(兼容 7.0–8.0,不要用 PHP 8.1 以上)、MySQL 5.7 或 8.0、伪静态必须可用。
宝塔面板用户:软件商店 → 安装「Apache 2.4」→「PHP 7.4」→「MySQL 5.7」。装好后进「软件商店 → PHP 7.4 → 设置 → 禁用函数」,把 putenv、proc_open、pcntl_signal 从禁用列表里删掉,否则采集和计划任务会报错。
Apache 侧要在面板「软件商店 → Apache → 设置 → 配置修改」里确认这两行没有被注释掉:
LoadModule rewrite_module modules/mod_rewrite.so
AllowOverride All
注意:
AllowOverride必须是All,如果是None,后面根目录的.htaccess会被直接忽略,伪静态怎么调都是 404。
第二步:上传源码并给目录权限
这一步把程序文件放到网站根目录,做完后目录结构正确、程序有写入权限。
在宝塔「网站 → 添加站点」里建站,域名填你自己的,PHP 版本选 7.4,根目录比如 /www/wwwroot/zp.example.com。然后「文件 → 进入站点目录 → 上传」,把赞片CMS压缩包传上去,右键「解压」。
解压后确认根目录直接能看到 index.php、application、public、.htaccess 这些文件。如果多套了一层文件夹(比如 zanpian/),要把里面的文件全选剪切到站点根目录。
接着给权限:终端执行
chown -R www:www /www/wwwroot/zp.example.com
chmod -R 755 /www/wwwroot/zp.example.com
chmod -R 777 /www/wwwroot/zp.example.com/application
chmod -R 777 /www/wwwroot/zp.example.com/runtime
chmod -R 777 /www/wwwroot/zp.example.com/upload
注意:不要图省事直接
chmod -R 777整个站点,那样任何上传的脚本都能改程序文件,等于自己开了后门。
第三步:建库并导入初始数据
这一步创建一个空数据库,做完后你拿到库名、用户名、密码三个参数。
宝塔「数据库 → 添加数据库」,数据库名填 zanpian,用户名 zanpian,密码用面板随机生成的,字符集选 utf8mb4。
如果压缩包里带了 .sql 文件,进「phpMyAdmin」选中该库 → 「导入」→ 选择 SQL 文件 → 执行。如果没有 SQL 文件,说明走的是安装向导,跳过这一步直接看第四步。
第四步:改配置文件
这一步把数据库信息写进程序,做完后程序才知道去哪读写数据。
在「文件」里打开 application/database.php,找到这几个键:
'hostname' => '127.0.0.1',
'database' => 'zanpian',
'username' => 'zanpian',
'password' => '你的数据库密码',
'hostport' => '3306',
'prefix' => 'zp_',
改完保存。如果找不到这个文件,找根目录下的 config/database.php 或 data/config.php,不同版本位置略有差别。
注意:
prefix表前缀要和导入 SQL 时的前缀一致,导入的是zp_你这里就不能写mac_,否则后台全是空白页。
第五步:跑一遍安装向导
这一步完成初始化,做完后能打开首页和后台。
浏览器访问 http://你的域名/install/index.php,按提示勾选协议 → 填数据库信息 → 设置管理员账号密码 → 安装。装完记得删除 install 整个目录。
后台入口一般是 http://你的域名/admin.php,如果打不开就试 /zpadmin.php,文件名在根目录一看便知。
第六步:配置 Apache 伪静态
这一步让详情页变成 /show/123.html 这种形式,做完后收录和跳转才正常。
先确认站点根目录存在 .htaccess 文件,宝塔「文件」默认隐藏点开头的文件,点右上角「显示隐藏文件」才看得到。标准内容大致是:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
</IfModule>
然后进后台:「系统 → 网站参数配置 → URL 设置 → 伪静态模式」,选择 Apache,保存。
改完去「系统 → 缓存管理 → 清除全部缓存」,再打开一个影片详情页测试。
注意:宝塔的「网站 → 设置 → 伪静态」里如果又选了别的规则,会和根目录
.htaccess打架。用文件里的.htaccess就把面板伪静态选成「无」。
小结
- 环境三件套:Apache 2.4 + PHP 7.4 + MySQL 5.7,
mod_rewrite开启、AllowOverride All - 权限只给
application、runtime、upload三个目录,不要全站 777 - 数据库信息写在
application/database.php,表前缀必须和 SQL 一致 - 装完删掉
install目录 - 伪静态 = 根目录
.htaccess+ 后台选「Apache」+ 清缓存,三件事缺一不可
原文链接:https://www.gj0.com/thread-209.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。