2018年9月29日

vs2017远程调试LINUX,服务器升级

作者 雪哥

前段时间搭了这个小站,该做的都做好了,本来以为就这样可以一直跑下去了,谁知天有不测风云,人有未知需求。昨天想做个小东西玩玩,开始想做个客户端跑在PC上,后来一琢磨,干脆跑服务器上,也好好利用一下这个服务器。

上网上一查,VS2017已经支持在LINUX上远程调试了。那就开工吧!

按官网的说法,只需在服务器上装GCC11,GDB,GDBSERVER即可。很顺利就把这些装好了,希望启动VS2017,新建项目,连接SSH,结果运行出错。

结果出错。

上服务器上看了一下,目录也有,main.cpp文件也有。手动gcc -o也可以编译,手动运行main.out也可以执行。这说明linux的开发环境是没有问题的。于是开始上网找原因。偶然间在某位大神的个人博客上看到VS2017对linux的版本要求比较高。我当前版本是centos6.8。会不会换个高版本的就会好呢。由于本地电脑空间不足,无法装虚拟机验证。同时抱着练习的想法,那就升级本服务器。

一、准备工作

准备工作就是备份啦。

我服务器定时会备份数据库,所以数据库无需备份。

网站全目录备份出来。

用于https的网站证书也备份出来。

其他好像没有了……

二、重装系统

这次选了个高版本的系统,看到有最新的,直接装最新系统。过程很简单,略……

三、测试远程调试

这次安装完GDB,GDBSERVER,GCC之后,启动VS2017。新建LINUX项目,运行,出错,继续崩溃中……

仔细再核对所有配置,发现服务器都很正常。考虑到VS2017新建的项目路径中有中文,会不会是这个原因。

重建一个全英文的路径的项目,运行,OK!!

可能确实是以前服务器版本过低造成的。即然这部验证通过,接下来就恢复网站。

四、恢复网站

恢复网站无非是装MYSQL,NGINX,PHP,VSFTPD等。即然重装,这些服务我就装了个最新版本的。结果很让我崩溃啊!!!

首先说出错的装法。

首先我装了个MYSQL8。

然后我装PHP7。

安装过程中PHP7就不停报错。看错误内容应该是MYSQL冲突造成的。上网找解决办法,都好麻烦,完全不是我这种小白能搞定的。

那就换一个装法。

正确装法

先装PHP7

然后再装MYSQL8

然后装NGINX等

再然后装HTTPS证书

最后恢复数据库,恢复网站

访问,OK。

至此,本次服务器升级工作完美完成。