PHP升级之后网站管理后台无法登录

在CentOS部署了一个php站点来申请ICP经营许可证。

蛋疼的问题来了,对php一窍不通,站点部署上去之后根本跑不起来,页面一片空白。

自己写了个phpinfo()的php页面放上去,运行正常。

把/etc/php.ini、/etc/php-fpm.conf、/etc/php-fpm.d/www.conf这些配置中的日志全开了,在日志文件中毛的报错都看不到。

后来在php页面开始处加入:

ini_set('display_errors',1);            //错误信息
ini_set('display_startup_errors',1);    //php启动错误信息
error_reporting(-1);                    //打印出所有的 错误信息
ini_set('error_log', dirname(__FILE__) . '/error_log.txt'); //将出错信息输出到一个文本文件

终于有报错了,一些函数找不到。

安装了一堆php-gd等等之类的扩展,站点总算可以运行了。

 

将站点提交给中介,是的,ZF就是这样腐bai无能,不干正事,这些审核机制没有半点实际意义,只是为难了办企业的,企业经营者根本无法理解哪些恶心人的审核要求,只能找中介帮忙。要说起来,这些所谓的审核唯一的意义就是养活了一帮中介。

对于站点,要审核些啥呢?

机房在哪里?

机房有没有做避雷?

数据有没有异地备份?

数据库用户名改了没有,权限设了没有,日志记录没有?

服务器root用户重命名了没有,禁止登录了没有,端口改了没有?

程序的执行权限怎么配置的?

防火墙呢,DDOS防护呢?

子网呢?

入网许可呢、域名备案呢、域名证书呢?

服务器什么版本、nginx什么版本、mysql什么版本?

站点的用户密码什么复杂度、长度多少、有没有单点登录、密码错误多少次锁定?

。。。。。。

总之,政府表现得像个保姆一样,实际上就是为了撇清一切责任,恶心做事的人。

 

吐槽完毕。

站点提上去后,审核又说什么php版本太低、页面表单有CSRF漏洞。

error_reporting(E_ALL ^ E_NOTICE);
$refererUrl = parse_url($_SERVER['HTTP_REFERER']);
$host = $refererUrl['host'];
if('www.xxx.cn' != $host){
exit("ERROR");
}

每个页面都验证一下referer,看你还漏不漏。

接着就是升级php。

升级后,站点用户使用正常,但管理员登录不了了。

Fuc!!! 老子对php一窍不通啊。

看了一下登录页面的php,发现问题在于客户端发送的token和服务端session的token不一致。

session的token为空时,会给session设置token;

客户端取得该token后,以后都要和session对比token,一致才合法。

在登录页面加了几个echo做调试,毛都没有打印,估计是登录的时候不管是否登录成功都有页面刷新或跳转,所以echo被覆盖了。

只好用写文件日志的方式来调试:

file_put_contents("/home/log.txt", "session:".$_SESSION['pytoken'].PHP_EOL, FILE_APPEND);

调试发现,session的token总是为空,所以session一直被重新设定,而客户端post的token是session上次被设置的token,所以一直对不上。所以问题就是,服务端无法保存session的token,所以session的token一直在变化,和客户端无法匹配。估计是权限问题。

在/etc/php.ini中,有这么一行配置:

session.save_path = "home/data/php/tmp"

把tmp文件夹授权给了php的运行用户,发现没有毛用。

在/etc/php-fpm.d/www.conf中,也有这么一行:

php_value[session.save_path]  = /var/lib/php/session
把session文件也授权给php的运行用户之后,终于正常了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
115cms综合内容管理系统是一款采用当前最流行的ThinkPHP框架开发的高效开源的内容管理系统。本产品完全采用模块化开发,插件主题功能,增加了程序的维护性、可扩展性,使二次开发变得简单、容易,系统设计的模板标签,让前端人员可独立完成模板制作及数据调用。 系统设计的模板标签,让前端人员可独立完成模板制作及数据调用,后台管理员可自定义模型功能,不会编程就实现各种信息发布和检索。 本产品源码简洁、严谨、安全、高效、源码100%开源,作者用心优化每一行代码,减少冗余,给用户的第一感觉就是“快”,程序运行快、加载快、效率高、轻量级!!!。 115cms综合内容管理系统集成实用功能如下: 基本设置 配置上传文件七牛云 生成缩略图 可设置高宽 会员注册 找回密码 积分经验控制 邮箱配置 用户可自定义全局 模型管理 可自由添加模型管理数据简单  自由添加模型字段 内置了附件上传 单行输入 文本域  选择框 选项框 时间类等  其他后期会陆续添加 万能的广告管理可随意插入 填写显示到期时间方可隐藏 单页管理可自由创建页面 可设置seo优化别名等 可设置评论积分 没有每一个用户能评论的数量上限 可设置评论邮件通知 附件管理可对附件进行下载删除等 会员管理 积分记录 前台会员权限组 后台会员权限组 系统消息 可给某一个用户发消息等 可添加系统管理员 可以控制该管理的权限访问 集成插件模板等 可在线执行SQL 登录日志 备份SQL 恢复SQL 等等其他,喜欢的可以下载自行测试 最后安装条件安装环境:Apache + PHP7.0 + MySQL5.5以上 最佳 php版本不能高于7.0以上或者低于5.6 115cms综合内容管理系统 v4.0 更新日志: 全新风格不兼容4.0及以下的模板插件 !更新主要是插件及模板更加的容易制作,没有那么复杂。 新增众多主题 新增插件颜色及时间选择器, 新增模板颜色及时间选择器, 新增随机关键字标签 新增模板缓存使用方法社区查看 新增手机版本模板启动自由组合 新增模板支持自定义控制器方法, 新增上传木马自动检测 新增预埋钩子[挂载点]覆盖所有 修复注册登录存在绕过验证码 修复启动手机版模板配置错误问题 新增评论排行标签 新增收藏排行调用标 115cms综合内容管理系统 v4.02 更新日志: 修复友情链接添加编辑无法选择到期时间 修复注册登录及找回密码文件独立 修复收藏错误 修复个人中心模型内容显示异常 新增模板可创建自定义字段配置目前支持,附件上传 单选框 选择框 输入框 文本域 密码框 附件 颜色 时间 多选等 新增内容可查看对应的分类 新增模型独立分类 创建字段及删除字段 新增会员主页显示投稿的模型数据 新增多模型数据用户可收藏点赞及评论 新增模型独立主页独立分类独立页面,无限创建 新增点赞收藏同步到当前模型  115cms综合内容管理系统 v4.03 更新日志: 新增模型配置中文显示 新增模板更多配置 新增模板支持自定义url配置 新增模型首页列表内容在当前模板自定义文件 115cms综合内容管理系统 v4.05 更新日志: 1.新增删除模型同事删除该模型下的评论及收藏 2.新增文章和模型文章能快速隐藏显示 3.新增分类显示当前的分类ID 4.新增当前模型没有分类隐藏分类选择 5.修复后台一些快捷链接的错误 6.新增功能设置选项方便以后升级功能配置 7.新增开关注册验证 8.新增自定义模型搜索模板

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值