CentOS7 Web服务器迁移至Windows(phpmyadmin+Mysql+Apache)

目录

背景:

环境:

前期准备:

一、备份数据:

        1、导出数据库

       2、打包Web目录

二、IIS10添加站点

三、安装PHP

 四、安装Mysql数据库

五、访问数据库管理工具phpMyAdmin

 六、导入数据至数据库

七、常见问题

        1、网站首页1045错误

        2、站内跳转路径错误 

八、小结


背景:

        阿里云有两个服务器ECS,其中CentOS这台到期,不想再续费,迁移到另一个实例(Winver2016data)上(已经有其他服务在运行)(CentOS 迁移至IIS10),在做之前以为会很麻烦,因为这两台实例不知道是谁做的,除了阿里云登录账号密码和Winver的登录密码,就没有其他信息。不说了看过程吧。

环境:

        旧服务器:CentOS7.6、php5.5.7、Mysql5.6、phpMyAdmin4.1.8、Apache2.4.10

        新服务器:Winver2016、IIS10

前期准备:

        软件包;php5.5.7https://windows.php.net/downloads/releases/archives/php-5.5.7-nts-Win32-VC11-x64.zip

注意:IIS服务器需要下载Non-Thread Safe (nts)。
Mysql5.5.62https://cdn.mysql.com//Downloads/MySQL-5.5/mysql-5.5.62-winx64.msiWeb平台管理https://download.microsoft.com/download/8/4/9/849DBCF2-DFD9-49F5-9A19-9AEE5B29341A/WebPlatformInstaller_x64_en-US.msiMICROSOFT VISUAL C++ 2012 RUNTIME LIBRARIEShttps://download.microsoft.com/download/F/3/5/F3500770-8A08-488E-94B6-17A1E1DD526F/vcredist_x64.exe

       

Microsoft Visual C++ 2012 运行库已安装可以忽略。

前期工作准备好了,开干吧!

一、备份数据:

        1、导出数据库

          导出旧机上数据库,选中要导出的数据库。我这里时两个数据库,导出两个sql文件。

       2、打包Web目录

        阿里云服务器可以使用阿里云远程连接“Workbench远程连接”,简单粗暴直接打包www文件夹

tar -zcvf www.tar.gz www

这里使用ftp将打包文件下载到新机上,不要用scp太慢 (搭建FTP服务器这里就不赘述了)。

二、IIS10添加站点

       解压www.tar.gz 到网站目录下,我这里只有C盘,你可以放在其他盘。

注意:解压后目录的权限要加上 IIS的IIS_IUSERS,’写入‘也要勾选。

打开IIS管理器,起始页下“网站”-->“添加网站”

三、安装PHP

        解压php-5.5.7-nts-Win32-VC11-x64.zip到www文件夹下重命名为php,把php文件里面的php.ini-development复制一份,然后把名称修改为php.ini。编辑此文件,编辑之前记得设置好文件权限,否则无法保存,设置php的ext路径,去掉注释。

修改时区“data.timezone"并去掉注释 Asia/Shanghai

添加扩展查找”extension=php“去掉注释

extension=php_curl.dll
extension=php_gd2.dll
extension=php_mysql.dll
extension=php_mbstring.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll

 配置好保存文件。

  返回IIS管理器设置处理程序映射。右键单击选择”打开功能“-->添加模块映射

如果模块选项中没有FastCgiModule,在控制面板中的启用或关闭Windows功能中是否勾选了CGI

 注意:当你选择可执行文件时,看到的都是.dll文件,把文件名后缀改为.exe,选择php-cgi.exe。设置完成确定。

添加默认文档index.php

 

 在www下创建phpinfo.php文件,文件内容如下:

<?php
phpinfo();
?>

 打开浏览器访问http://localhost8000/phpinfo.php,出现如下画面就说明PHP运行环境配置完成。

 如果报错如图错误,说明没有安装 Microsoft Visual C++ 2012 运行库,下载上文1中的软件包MICROSOFT VISUAL C++ 2012 RUNTIME LIBRARIES

 四、安装Mysql数据库

直接双击运行,在到安装路径位置,MySQL Server和Server data filesde 路径安装在

C:\inetput\wwwMySQL Server 5.5\

编码选择utf8 

 

勾选Install As Windows Service和Include Bin Dirrctory in Windows PATH

设置数据密码,设置完毕,Finish!

五、访问数据库管理工具phpMyAdmin

        因为已经从旧机上Copy了www文件夹,其中包含了phpMyAdmin,浏览器访问http://localhost:8000/phpmyadmin,登录输入root,密码为数据库设置的密码。

 六、导入数据至数据库

        将在旧机上导出的数据库文件导入,这里需要注意数据库文件大小,默认导入文件最大为2M;设置导入文件大小限制;在php文件夹下打开php.ini配置文件将upload_max_filesize = 2M改为8M,保存即可。

七、常见问题

        1、网站首页1045错误

        浏览器访问http://localhost:8000访问失败。访问被拒绝,1045错误代码,说明账号密码错误,需要修改www中记录的数据密码。

在web根目录下找到config.php,如下图,将‘DB_PWD'值改为数据库密码。 

 保存

修改,刷新网页,成功访问!

        2、站内跳转路径错误 

         然而出现一个问题,在网页内点击任何一个网页跳转报404错误。查看了访问的路径居然没有Index\about\**目录,那为什么会跳转到这里呢?去根目录下看看是怎么回事,发现有一个文件名为.htaccess,这个文件是分布式配置文件 访问路径重写,问题出在这儿找到问题就好解决了。

安装Web平台管理,打开IIS管理器,进入Web平台管理”产品“,搜索”应用程序请求路由“

 重新打开IIS,发现多了一个URL重写图标。

 双击,导入规则,导入成功,点击应用。

 再次访问网页,网页访问和页面的网页跳转正常。至此Web服务器跨系统迁移完成!

八、小结

这个项目过程中,遇到两个问题耗时较长;

1、刚开始忽略php版本的问题,出现PHP Fatal error,如下图:

 在默认首页index.php中有php版本检测,需要PHP版本为5.3以上。

2、网页跳转404

见7.2

几年后重新拾起这些技能,简单记录下,哪里有误欢迎指正。

疑义相与析!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值