举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔知了社区有害的内容
×
不规范转载
×
举报说明
随着php、apache、mysql版本更新替换,漏洞也相应出现。为响应安全部门要求,故需要对相应的服务进行升级
编程语言:php
操作系统:windows Server 2012 R2
运行环境:Apache2.4.35+PHP7.1.26+mysql5.6.17+redis3.0+solr.7.3.0
编译环境:sublime+HeidSQL
PHP版本从php7.1.26升级到php7.1.33,集成环境wamperver3.1.7升级到wampserver3.2.0
1:下载wampser3.2.0版本,官方下载地址***.***/
2:备份配置文件,apache目录下的httpd.conf、httpd-mpm.conf、httpd-ssl.conf、httpd-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版本 下载地址:
7 备份ssl证书文件位于apache目录下的conf\ext\ssl文件夹下
1用HeidSQL连接mysql服务,选择zhiliao数据库,导出数据脚本,如下图所示.
2:在导出脚本时,选择:数据库(创建),表(创建),数据(删除+插入),输入文件为zip的压缩文件,文件名为zhiliao.zip即可。
1:用HeidSQL连接到迁移的数据库,在查询页面加载备份的sql语句,如下图所示。
2:将数据还原后,检查是否有数据丢失现象。我这里推荐连接mysql的客户端用HeidSQL而不是用NavicatPremium,因为,我用NavicatPremium发现有数据丢失的现象,别的客户端没有尝试,如果感兴趣的,你们可以尝试workBench等别的客户端。
用root登录数据库,在mysql用户执行sql语句
grant all privileges on *.* to admin@"%" identified by 'password' with grant option
flush privileges
其中admin即为用户名,这里为root;
password为连接数据库的密码,这里填写你自己的数据库密码即可。
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
1:在用户注册接口(user/register),在向用户user表添加时去掉birday,sex字段的添加,并添加默认值,
2 在第3方接口(域账号登录、官方登录、代理商登录)接口,去掉去掉birday,sex字段的添加
3在APP注册和第三方绑定去掉birday,sex字段的添加
4将所有表没有默认值的字段添加默认值
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:创建启动程序,如下图所示
.
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
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任务计划程序块,找到对应的任务:
1 将证书放到apache根目录下(配置路径时,需要用到)
2 打开apache的httpd.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模块是否,有些wampser的apache版本模块不适用,比如wampser3.1.6
1将准备好的php_redis.dll文件放到php安装路径的ext文件夹下
2 打开php.ini,导入动态库,extension=php_redis.dll
3重启apache
注意:版本匹配
同上
注意:版本匹配
同上
注意版本匹配
1打开php.ini文件
2修改配置:
session.cookie_lifetime = 86400
session.gc_maxlifetime = 86400
3重启apache
参考链接:https://blog.51cto.com/showerlee/1137099
1 打开php.ini文件
2修改配置
post_max_size = 1024M
upload_max_filesize =1024M
3 打开httpd.conf:新增配置
LimitRequestBody 1073741824(即1024*1024*1024)
4重启apache
|
|
|
|
|
|
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作