• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

举报

×

侵犯我的权益 >
对根叔知了社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔知了社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明

test

2020-05-28发布
  • 0关注
粉丝:0人 关注:0人

1.      文档背景

随着phpapachemysql版本更新替换,漏洞也相应出现。为响应安全部门要求,故需要对相应的服务进行升级

2. 项目介绍

2.1 项目环境

       编程语言:php

       操作系统:windows Server 2012 R2

       运行环境:Apache2.4.35+PHP7.1.26+mysql5.6.17+redis3.0+solr.7.3.0

       编译环境:sublime+HeidSQL

   

2.2环境变跟

      PHP版本从php7.1.26升级到php7.1.33,集成环境wamperver3.1.7升级到wampserver3.2.0

3升级事项

3.1 准备工作

     1:下载wampser3.2.0版本,官方下载地址***.***/

     2:备份配置文件,apache目录下的httpd.confhttpd-mpm.confhttpd-ssl.confhttpd-vhosts.conf

      PHP服务目录下的php.ini

     3 php版本对应的redis扩展包 下载地址: ***.***/package/redis

     4 php版本对应的solr扩展包 下载地址 ***.***/package/solr

5 php版本对应的sql扩展包  下载地址:

***.***/zh-cn/sql/connect/php/release-notes-php-sql-driver?view=sql-server-ver15#previous-releases

 

6 安装php对应的odbcdriver版本 下载地址:

***.***/zh-cn/sql/connect/odbc/windows/release-notes-odbc-sql-server-windows?view=sql-server-ver15#11

    7 备份ssl证书文件位于apache目录下的conf\ext\ssl文件夹下

 

 

3.2 升级步骤

 

 

  

3.2.1 数据备份

1HeidSQL连接mysql服务,选择zhiliao数据库,导出数据脚本,如下图所示.

 

2:在导出脚本时,选择:数据库(创建),表(创建),数据(删除+插入),输入文件为zip的压缩文件,文件名为zhiliao.zip即可。

 

3.2.2:将备份数据库还原到迁移数据服务

1:用HeidSQL连接到迁移的数据库,在查询页面加载备份的sql语句,如下图所示。

 

2:将数据还原后,检查是否有数据丢失现象。我这里推荐连接mysql的客户端用HeidSQL而不是用NavicatPremium,因为,我用NavicatPremium发现有数据丢失的现象,别的客户端没有尝试,如果感兴趣的,你们可以尝试workBench等别的客户端。

3.2.3开通数据远程访问权限

     root登录数据库,在mysql用户执行sql语句

grant all privileges on *.* to admin@"%" identified by 'password' with grant option

flush privileges

其中admin即为用户名,这里为root;

password为连接数据库的密码,这里填写你自己的数据库密码即可。

 

3.2.4:修改项目配置

      1:前台修改,找到配置文件(D:/zhiliao/Common/DBconfig.php)

         将对应的参数修改成,新数据库参数,如下列表:

          LINK:10.63.34.171

          USER:root

          PASS:mypassword

          DBNAME:zhiliao

          CHARSET:utf8

      2:修改后台配置:

        找到配置文件(D:/zhiliaoAdmin/.env)将对应的参数修改新数据

        参数,如下列表:

DB_HOST=10.63.34.171

DB_DATABASE=zhiliao

DB_USERNAME=root

DB_PASSWORD=mypassword

DB_BF_DATABASE=zhiliaobf

3.2.5 修改数据库版本之间不兼容问题

  1:在用户注册接口(user/register),在向用户user表添加时去掉birday,sex字段的添加,并添加默认值,

  2 在第3方接口(域账号登录、官方登录、代理商登录)接口,去掉去掉birday,sex字段的添加

3APP注册和第三方绑定去掉birday,sex字段的添加

4将所有表没有默认值的字段添加默认值

 

3.2.6增加每周自动备份

1 创建backup_sql.bat的系统脚本文件,脚本内容如下:

rem *****************************

@echo off

set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"

cd /d D:\databasebackup\

"C:\wamp\bin\mysql\mysql5.6.17\bin\mysqldump.exe" --opt -u root --password=Hello123World! zhiliao > D:\databasebackup\zhiliao_%Ymd%.sql

"C:\Program Files (x86)\WinRAR\Rar.exe" a -df D:\databasebackup\zhiliao_%Ymd%.sql.rar D:\databasebackup\zhiliao_%Ymd%.sql

delete D:\databasebackup\zhiliao_%Ymd%.sql

move zhiliao_%Ymd%.sql.rar D:\zhiliaoDbd\zhiliasql\

rem *****************************

 

2:打开计算机管理,创建基本任务,如下图所示:

3创建触发器:每周日,凌晨3点执行一次

4:创建启动程序,如下图所示

 

 

3.2.7 卸载旧版本的wampserver

    .

    

3.2.8 安装新版的wampserver

1 傻瓜式安装

2 打开httpd.conf打开重写和vhosts模块

3 打开公网访问权限:

<Directory />

     AllowOverride All

        Require all granted

        Allow from all

</Directory>

4 打开httpd-vhosts.conf文件

配置如下:

<VirtualHost *:80>

  ServerName zhiliao-admin.h3c.com

  DocumentRoot "D:/zhiliaoAdmin/public"

  <Directory "D:/zhiliaoAdmin/public">

    Options +Indexes +Includes +FollowSymLinks +MultiViews

    AllowOverride All

       Require all granted

       Allow from all

  </Directory>

</VirtualHost>

<VirtualHost *:80>

  ServerName zhiliao.h3c.com

  DocumentRoot "d:/zhiliao/web"

  Redirect permanent / https://zhiliao.h3c.com/

  <Directory "d:/zhiliao/web">

    Options +Indexes +Includes +FollowSymLinks +MultiViews

    AllowOverride All

       Require all granted

       Allow from all

  </Directory>

</VirtualHost>

 

<VirtualHost *:80>

  ServerName kms.h3c.com

  DocumentRoot "d:/zhiliao/web"

  Redirect permanent / https://zhiliao.h3c.com/

  <Directory "d:/zhiliao/web">

    Options +Indexes +Includes +FollowSymLinks +MultiViews

    AllowOverride All

       Require all granted

       Allow from all

  </Directory>

</VirtualHost>

4重启apache

3.2.9:修改定时任务配置:

1 新问题提醒各产品线(D/zhiliaoAdmin/app/Console/commands/sendProblemNews.php)

2 本月签到清空(D:/zhiliao/common/month.php)

3清空今日问题(D:/zhiliao/Common/problemunday.php)

4用户每日积分重置(D:/zhiliao/Common/daysortint.php)

5 真实姓名数据同步(D:/zhiliao/Common/crmFullNameSynchronization.php)

6 vip用户每日处理过期用户

7安仔社区新问题发送短信邮件

8相似度计算

9 签到提醒

10 推荐每日计算

需要修改路径为php的安装新路径:

打开window任务计划程序块,找到对应的任务:

3.3.0装置SSL证书。

1 将证书放到apache根目录下(配置路径时,需要用到)

2 打开apachehttpd.conf文件找到以下内容去掉”#”

#LoadModule ssl_module modules/mod_ssl.so (如找不到请确认是否编译过 openssl)

#Include conf/extra/httpd-ssl.conf(删除行首的配置语句注释符号“#”,保存后退出)

3打开apache下的ssl.conf文件;配置将证书文件路径

4 重启apache

参考链接: https://www.cnblogs.com/dyanbk/p/11299772.html

需求 检测匹配ssl.so模块是否,有些wampserapache版本模块不适用,比如wampser3.1.6

3.3.1 安装redis驱动。

1将准备好的php_redis.dll文件放到php安装路径的ext文件夹下

2 打开php.ini,导入动态库,extension=php_redis.dll

3重启apache

注意:版本匹配

3.3.2 安装sql驱动。

同上

注意:版本匹配

3.3.3 安装solr驱动。

同上

注意版本匹配

3.3.4 配置session时间有效性为24h(86400s),并且设置浏览器关闭时,仍然可以登录。

1打开php.ini文件

2修改配置:

session.cookie_lifetime = 86400

session.gc_maxlifetime = 86400

3重启apache

3.3.5 配置apache线程数。

参考链接:https://blog.51cto.com/showerlee/1137099

3.3.6配置上传文件大小限制(1G)。

1 打开php.ini文件

2修改配置

post_max_size = 1024M

upload_max_filesize =1024M

3 打开httpd.conf:新增配置

LimitRequestBody 1073741824(1024*1024*1024)

4重启apache








0个回复

该话题暂时没有网友回复过

回复

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作