真是自作孽,不可活啊。
好端端的服务,心血来潮升级了一下服务器环境,由之前的PHP5.x升级到PHP7.x,Mysql数据库也升到5.7,好嘛,服务全线当机。整整花了2个晚上的时间才把基础服务弄好,其中还包括一次服务器系统重装!
主要碰上的几个坑:
- PHP升级之后,运行的机制似乎跟之前的不一样,试了半天,sock的服务似乎一直不能用,不知道啥情况。改IP访问解决。
- 如果你是php5.0-fpm直升的话,最好作个备份,升到php7.0-fpm不仅仅是改个/run/php/php7.0-fpm.sock这么简单,至少,我重装系统之前是死在这一步。
- Mysql数据库升级倒好还,但版本一定要挑对,要不然各种依赖会整死你。实在不行,就apt-get install吧。
- PHP7.x之后,Mysql的支持已经只剩下mysqlnd的连接方式,说简单点,就是之前的两种连接方式现在只剩下mysql_pdo这种方式了。
- 我这种瞎整的三脚猫,又没有服务器维护技能又想用新版本,活该吃这个瘪。
目前虽然基础服务已经恢复了,但是我之前写的项目都是使用mysql的连接方法,现在已经全线崩溃。上述PHP7.x之后弃用mysql_connect的方法是查了好久才查到,而mysql_pdo之前也没有接触过,这回不知道要怎么整了。好在用框架的项目都支持得比较好,比如当前的博客是Typecho的,直接修改一下连接参数就恢复了。尴尬的是自己写的那早些年的程序。
目前最要紧的事情就是怎么把早班车的项目恢复回来,那个已经在线上跑了一年多的项目,这么停下来似乎不太好,但目前还没找到好的解决方案,公司的这段时间事情又很多……
一直在想重写服务端代码,这回是契机了吗?时间要怎么挤呢?这是个问题。
好吧,早班车的项目看来是得来一波更新了,把ATS加上。目前,只能暂停服务了,抱歉了各位。
以前要整服务器之前,看来有必要做个镜像,或者服务备份,嗯。算了,还是不整系统比较稳妥。