精彩评论
- al2359(2年前 (2023-02-06))
求科学离线插件,谢谢!34401355@qq.com
评:改版梅林固件安装SS【shadowsocks】科学上网插件教程 - al2359(2年前 (2023-02-06))
求科学离线插件,谢谢!!!
评:改版梅林固件安装SS【shadowsocks】科学上网插件教程
苹果cms搭建教程 如何在Linux环境下快速搭建一个电影网站,在网络上查询了一番后,发现苹果CMS开源且功能符合基本电影网站需求。下面记录一下苹果CMS搭建过程。首先服务器上搭建好LNMP环境,也可以使用各种傻瓜面板进行安装。
苹果CMS程序是一套采用PHP+MYSQL环境下运行的完善而强大的快速建站系统。 经过近多年的开发经验和技术积累,苹果CMS程序已逐步走向成熟,在易用性和功能上已经成为同行中的佼佼者。 程序体积小、运行速度快、经过优化程序代码、高效缓存处理后,只要普通的虚拟主机就可以完美搭建起来,建站成本非常低。仿MVC模板分离,内置标签,自定义函数标签接口,强大的自定义采集功能,只要你会HTML就可以轻松做出个性化的网站。 程序易用性和功能上一直以来都积极采纳广大站长提出的各种好的建议,迅速响应各种紧急问题,我们的服务理念贯穿其中,保证每一位站长每一个环节都可以从容应对。
苹果cms搭建教程 Github源码:https://github.com/magicblack
苹果CMS:www.maccms.la
苹果cms在线手册
通过SSH登录到服务器后,使用 cd 命令进入web存放目录,一般位置是 /home/www
进入到www目录后,开始克隆拉取苹果CMS网站源码。
接下来开始进行安装操作,在Nginx中修改配置文件中的server模块,将网站存放目录修改成 /home/uzbox/maccms10 之后修改 location / 根目录内容,具体修改给容如下:
server.conf 的完整代码:
Nginx修改完毕后,重启启动Nginx服务或者reboot重新启动服务器后,输入 nginx -t 验证一下配置信息。
下面输入你Nginx中配置的网站域名,开始安装苹果CMS-V10。
点击蓝色按钮,同意协议并安装系统。
目录权限一定要配置正确,否则会提示无法读取,例如服务器上安装的Nginx服务的用户组是nginx,然后Web网站存放目录的用户组和用户,也要改成nginx,目录的文件夹权限默认755。
PHP的函数扩展这里,如果有没有安装的,需要在服务器上使用 dnf install 命令安装。具体安装方法可以参考:安装PHP8
点击立即执行安装,只需要三步设置,苹果CMS就已经安装好了。接下来更改admin.php文件。
为了程序更安全,建议将下列文件夹禁止运行PHP程序文件。
Nginx禁用目录下的php脚本访问:
Nginx下禁止制定目录运行php脚本,在server配置中增加配置参数,可以通过location条件匹配定位后进行权限禁止。
注意:下面的代码要放置在PHP解析代码Fastcgi的上面才会生效。
到这里苹果CMS就安装完毕了,Web网站的框架已经搭建好了,接下来需要添加各种采集规则与前台模板。
苹果cms 默认是没有前端模板的,需要你自己制作或者使用第三方模板,有了模板才能算是一个完成的网站,安装模板也非常的简单。
首先下载一个苹果CMS的模板:海螺模板V4.0里面有一些小问题,都已经得到了修复,可以正常使用。很多js问题都是hlexpand.js,hlhtml.js,hlstem.js这三个文件。JS文件被加密了,网上找了一些替换的。海螺模板必须要安装PHP的sg11扩展才可以使用,由于模板比较老了,现在的sg版本已经出到12了,没有测试是否支持sg12。
点击下载:海螺模板v4.0完美修复版+Dplayer播放器无错版本下载
点击下载:最新版海螺模板,无需SG11支持,完美无错版
将模板文件解压缩后,上传到 template 目录下,上传时候请将模板文件目录改名,然后更改模板文件目录用户与用户组,默认上传的所有者是 root 用户。
上传之后,更改文件目录的访问权限。
更改好模板文件所有者后,访问苹果CMS后台,系统 > 网站参数配置>基本设置的页面找到网站模板选项。下拉菜单,选择movie,测试的网站模板是自适应手机的,这里选择单域,之后点击保存。模板添加完毕!
有一些模板需要安装PHP的SG11扩展,SG11是SourceGuardian的缩写,11代表版本,SourceGuardian是一个可以对PHP进行加密的工具,因此用户可以快速安全地对PHP程序进行编码和编译。SG11扩展需要手动安装,首先下载SG11的扩展包。
点击下载SG11扩展包:SG11 WIN LINUX.ZIP
在服务器上使用 uname -a 命令查看系统版本,64位会显示x86_64。
然后在下载的扩展包中找到对应的扩展文件。例如:服务器上安装的是php7.2版本,就找 Linux x64 目录下的 ixed.7.2.lin 文件。
将 ixed.7.2.lin 文件上传到服务器上的 /usr/lib64/php 目录中。
上传完毕后,保存一下 ixed.7.2.lin 的位置,下面需要用到。 /usr/lib64/php/ixed.7.2.lin
编辑 /etc/php.ini 文件,在文件的最下面一行,添加 extension=/usr/lib64/php/ixed.7.2.lin
php.ini编辑完毕后,保存上传,然后重新启动PHP服务,或者reboot重新启动服务器。
验证SG11是否安装成功:
苹果cms的模板文件已经安装完毕了,进行一些简单的设置后,前台就可以访问到Web页面了。这时候你会发现前台Web页面上空空如也。接下来是数据的采集录入。
苹果CMS在网络上有很多的数据采集资源网站,设置好采集接口,一键采集即可导入数据。
下面是一个采集导入的例子:
首先在网络上搜索苹果CMS采集资源站,然后在苹果cms采集资源站中找到采集接口的URL链接。
天空资源网综合资源:
m3u8资源:
在采集数据之前,需要先添加资源站的播放器,如果不添加播放器,采集数据之后没有播放地址。每个资源站都有自己对应的播放器,播放器不通用!
可以在采集资源站下载解压后,在苹果cms后台中导入播放器,超级控制台>视频>播放器>导入:
播放器导之后,在苹果cms后台里再进行采集接口添加,具体步骤如下:
超级控制台>采集>自定义接口>添加:
资源名称可以自定义填写,接口地址填写上面获取到的采集接口的URL链接,接口类型选择 xml,接口类型这里主要看你API接口地址的类型而定,如果你的采集接口地址是json的,在接口类型这里要选择json。资源类型选择 视频 ,数据操作选择 新增+更新,过滤地址默认 不过滤。 设置完毕后,点击保存。
在自定义接口页面,选择你要采集的资源站,在采集选项中,先点击采集当天。
在分类后面点击绑定,这里的分类是在基础>分类管理中创建的。如果你还没有创建分类,需要按照采集站点的分类创建。
分类都创建好后,返回到自定义接口的分类绑定页面上,点击分类后面的绑定,然后选择分类,进行分类绑定。
分类绑定之后,关闭自定义接口,从新打开采集>自定义接口,进行采集。注意:分类中没有绑定的分类,不会采集未绑定分类的内容。
等待影片数据采集完成后,采集播放列表数据。
如果之前没有添加资源站的专用播放器,采集数据之后没有办法显示播放列表。需要进行播放器添加,然后再重新采集一遍数据,这样才可以添加播放列表。
超级控制台>采集>自定义接口,点击进入你所采集的资源站链接,进入资源库。在电影列表的左下方,点击采全部。
影片的播放列表已经采集入库了,接下来耐心等待就可以了。
设置苹果cmsV10自动播放下一集,那么应该如何操作呢?
增加苹果cmsV10自动播放下一集,增加记忆播放,P2P播放,但是该方法只能播放格式为m3u8的视频,首先替换一下dplayer播放器代码,替换路径为:static/player/dplayer.html
代码修改完毕之后,还需要在后台设置播放器,超级控制台>视频>播放器>添加
添加一个新的播放器,编码不要填写错误,例如添加一个编码是tkm3u8的播放器。播放器添加完毕后,在播放器代码中填写如下代码。之后清空缓存。
数据采集中遇到的问题
错误:SQLSTATE[22001]:字符串数据,右截断:1406 第 1 行“vod_actor”列的数据太长
错误原因:MySQL数据库中select mode(严格模式)插入字段长度超过设定的长度,
解决方法:设置sql_mode。
在服务器上登录MySQL,输入MySQL的密码后,进入到mysql>命令行。
sql_mode主要是用来校验数据和合法性:ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
你可以将STRICT_TRANS_TABLES,去掉,或者清空sql_mode中的参数。
清空之后使用命令查询一下
设置完毕后,quit 退出MySQL,上面的方法如果重新启动MySQL服务的话就会失效,想永久生效,还需要更改MySQL的配置文件。
VI 编辑 mysql-default-authentication-plugin.cnf 配置文件,在 [mysqld] 下面添加:
添加之后,保存退出VI模式,然后重新启动MySQL。
最后查看一下,sql_mode的模式设置成功,已经变成了ANSI宽松模式。
sql_mode 模式:
sql_mode 一共分为三种模式,分别是 ANSI、TRADITIONAL 和 STRICT_TRANS_TABLES。
ANSI模式:宽松模式,更改语法和行为,使其更符合标准SQL。对插入数据进行校验,如果不符合定义类型或长度,对数据类型调整或截断保存,报warning警告。对于本文开头中提到的错误,可以先把sql_mode设置为ANSI模式,这样便可以插入数据,而对于除数为0的结果的字段值,数据库将会用NULL值代替。
TRADITIONAL模式:严格模式,当向mysql数据库插入数据时,进行数据的严格校验,保证错误数据不能插入,报error错误,而不仅仅是警告。用于事物时,会进行事物的回滚。 注释:一旦发现错误立即放弃INSERT/UPDATE。如果你使用非事务存储引擎,这种方式不是你想要的,因为出现错误前进行的数据更改不会“滚动”,结果是更新“只进行了一部分”。
STRICT_TRANS_TABLES模式:严格模式,进行数据的严格校验,错误数据不能插入,报error错误。如果不能将给定的值插入到事务表中,则放弃该语句。对于非事务表,如果值出现在单行语句或多行语句的第1行,则放弃该语句。
sql_mode 详解:
ONLY_FULL_GROUP_BY
对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中。
NO_AUTO_VALUE_ON_ZERO
该值影响自增长列的插入。默认设置下,插入0或NULL代表生成下一个自增长值。如果用户希望插入的值为0,而该列又是自增长的,那么这个选项就有用了。
STRICT_TRANS_TABLES
如果一个值不能插入到一个事务中,则中断当前的操作,对非事务表不做限制。
NO_ZERO_IN_DATE
不允许日期和月份为零。
NO_ZERO_DATE
mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告。
ERROR_FOR_DIVISION_BY_ZERO
在insert或update过程中,如果数据被零除,则产生错误而非警告。如果未给出该模式,那么数据被零除时Mysql返回NULL。
NO_AUTO_CREATE_USER
禁止GRANT创建密码为空的用户。
NO_ENGINE_SUBSTITUTION
如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常。
PIPES_AS_CONCAT
将”||”视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样是,也和字符串的拼接函数Concat想类似。
ANSI_QUOTES
不能用双引号来引用字符串,因为它被解释为识别符。
错误:Fatal error: Uncaught Error: Call to undefined function mb_check_encoding() in
如果提示mb_check_encoding() 错误,安装 :
然后修改php.ini:执行vim /etc/php.ini,加入extension=/usr/lib64/php/modules/mbstring.so ,根据mbstring.so存放的目录做相应的修改即可。一般是不用更改的。
错误:Interface ‘JsonSerializable’ not found
造成无错原因是PHP缺少JSON扩展或者JSON扩展未开启
linux下安装JSON扩展:
错误:cms后台验证码无效
输入了无数次正确的验证码,都是提示验证码错误,是PHP的小问题。
修改session路径(例如/var/lib/php/session)的用户组以及权限,然后去到相应session路径。
错误:致命错误: Call to undefined function app\common\model\simplexml_load_string()
这个错误是因为没有安装php-xml,安装php-xml即可解决问题
除了首页之外,其它页面显示不存在,404找不到页面。
nginx下除了首页其他都是404怎么办?添加伪静态规则,一般都可以解决了。 如果修改了后台文件入口admin.php,则改为对应的文件名。例如你的后台管理修改成dianyingzhanhoutai.php,那么伪静态页中的admin.php也需要替换成相应的文件名。
SG11 是 SourceGuardian 11的简称,目前 SourceGuardian官方版本已经更新到 SourceGuardian 13 而 SG11 对PHP加密最高版本是PHP 7.3,所以需要安装 SG11 的web程序时,PHP的版本不能高于7.3 。
注意:海螺模板是使用SourceGuardian 11进行加密的,SourceGuardian 13版本安装海螺模板会报错。
如果php版本高于7.3,那么需要在线安装解密文件,首先新建一个phpinfo的探针页面。
「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」
上一篇:苹果CMS搭建影视网站教程
下一篇:俄罗斯对乌克兰战争的今日发展
求科学离线插件,谢谢!34401355@qq.com
评:改版梅林固件安装SS【shadowsocks】科学上网插件教程求科学离线插件,谢谢!!!
评:改版梅林固件安装SS【shadowsocks】科学上网插件教程