赞片CMSPHP8
照着这篇做完,你就能在一台干净的服务器上把赞片CMS 的 PHP8 版本装起来、跑通前台、进得去后台,并且知道出问题时该去哪儿查。
第一步:把服务器环境配到能装的程度
这一步的目标是让环境满足程序的最低要求,否则后面安装向导会直接卡在环境检测页。
赞片CMS 的 PHP8 版本,推荐配置是:
- PHP 8.0 或 8.1(不要上 8.2、8.3,部分老代码里的动态属性写法会报 deprecation 甚至致命错误)
- MySQL 5.7 或 8.0
- Nginx 1.20+ 或 Apache 2.4+
- 宝塔面板、LNMP 一键包都行
PHP 必须开启的扩展:fileinfo、curl、mbstring、openssl、pdo_mysql、gd(或 imagick)、zip、bcmath。
同时要检查 php.ini 里的禁用函数,putenv、proc_open、exec、shell_exec 这几个如果是被禁用的,采集和转码功能会用不了,需要在面板「软件商店 → PHP 8.0 → 禁用函数」里删掉。
注意:宝塔默认装完 PHP8 是会禁用
putenv和proc_open的,这一步很多人漏掉,表现为后台点采集没反应、日志里一片空白。
第二步:上传源码、创建数据库、给目录权限
这一步做完,你手上会有一个放好文件、有独立数据库、权限正确的站点根目录。
- 在宝塔「网站 → 添加站点」,填域名,PHP 版本选 8.0,数据库选 MySQL,字符集选 utf8mb4(不要选 utf8,选错会导致部分影片名出现乱码)。
- 创建完成后,进站点根目录,把赞片CMS 压缩包上传并解压到
/www/wwwroot/你的域名/下,确保index.php、install目录直接在根目录,而不是多套了一层文件夹。 - 设置目录属主为
www,权限 755;runtime、upload、public/static这几个目录给 755 就够,不要图省事直接chmod -R 777。
第三步:配伪静态
这步做完,影片详情页、分类页才能是 http://域名/vod/123.html 这种形式,而不是带一堆 ?id= 参数。
宝塔里进「网站 → 你的站点 → 设置 → 伪静态」,选「thinkphp」模板,或直接粘贴下面这段:
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
}
}
保存后重载 Nginx。用的是 Apache 的话,确认根目录下的 .htaccess 已随源码一起上传。
注意:伪静态没生效时,首页能开、内页全 404,别急着怀疑程序,先回来检查这一段。
第四步:跑安装向导
这一步做完,数据库连接就通了,你能拿到后台地址。
浏览器访问 http://你的域名/install/index.php,按页面提示走:
- 环境检测页,全部绿色才能点下一步;
- 填写数据库信息:地址
127.0.0.1、端口3306、库名和用户名密码用第二步创建时的那套; - 设置管理员账号、密码、后台入口路径(默认
admin.php,建议改成别的,比如manage_2024.php); - 点安装,等待完成。
安装成功后,立刻回到 FTP 或宝塔文件管理,把 install 整个目录删掉,否则别人可以重跑安装覆盖你的数据。
第五步:登录后台做三项基础配置
这一步做完,站点就具备可用性了。
入口是你安装时设的后台地址,比如 http://你的域名/manage_2024.php。
- 「系统 → 基本设置」:填站点名称、域名、是否开启缓存,缓存建议开,但改了模板后要记得清;
- 「系统 → 播放器设置」:把要用的播放器接口 JSON 粘进去,这个是能否播放的关键,没有它前台点播放会黑屏;
- 「采集 → 资源站管理」:添加采集源,绑定分类,然后手动采一次试跑,看能不能入库。
第六步:出错了去哪查
- 500 错误:看
runtime/log/下当天日期的日志文件,八成是权限或 PHP 版本问题; - 数据库连接失败:如果你用的是 MySQL 8.0,注意它默认认证方式变了,需要在数据库里执行
ALTER USER '用户名'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';然后FLUSH PRIVILEGES;; - 采集超时:把
php.ini里max_execution_time从 30 改到 300,post_max_size、upload_max_filesize改到 64M 以上; - 前台样式错乱:多半是站点域名配错了,或者 CDN 缓存了旧的静态资源,清一次缓存。
小结
- 环境核心是 PHP 8.0/8.1 + MySQL 5.7/8.0,扩展里
fileinfo、curl、pdo_mysql一个都不能少; - 数据库字符集必须 utf8mb4,宝塔里禁用函数要放开
putenv、proc_open,否则采集和转码废掉; - 伪静态配错会导致「首页正常、内页全 404」,优先检查这一段;
- 安装完成后第一时间删除
install目录并改掉默认后台路径; - 所有报错先看
runtime/log/日志,别靠猜。
原文链接:https://www.gj0.com/thread-625.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。