昨晚给我们的微擎站点更换了服务器,迁移到新服务器之后,怎么都打不开,502错误,这个错误基本都是服务器配置问题,但是各种检查配置都是正常都,就觉得很奇怪了。

还去看了微擎官方文档,但是官方针对迁移没说什么,反正都简单,看见官网有提到一个php的配置说明之后,才想起我们之前服务器的PHP是多版本,nginx文件是根据多版本来的,而新服务器的PHP就一种,在检查配置的时候,忘记修改网站nginx文件的php的监听了!!!

原来服务器默认安装的php7.2,微擎用的安装的PHP5.6,所以在原来的网站配置文件监听的是:

fastcgi_pass unix:/dev/shm/php5-cgi.sock;

而新服务器默认就是PHP5.6,那么默认就是php-cgi.sock,就是忘记把这个5给删了。

fastcgi_pass unix:/dev/shm/php-cgi.sock;

换服务器之后,改配置文件的时候,完全忘记PHP版本这回事了,还以为网站出问题了...

微擎更换服务器迁移大概流程:

  1. 在微擎后台关闭站点;
  2. 完整备份数据库和网站;
  3. 导入到新服务器,修改新服务器的数据库配置文件/data/config.php;
  4. 给网站权限,访问站点,开启站点,然后去站点设置系统常规检测看看

注意可能需要修改的地方:

就是修改PHP.ini文件,找到;always_populate_raw_post_data = -1,去掉前面的分号; 如果 = 号后面是on ,改成-1,然后重启下PHP。

当然还有就是别像我们这样,如果是多个版本PHP,注意PHP监听问题。

如果你是在用面板管理,那更简单了,后台都是可视化的。

最后友情提醒:虽然这和微擎自身没关系,不过能不用微擎则不要用吧,我们也算接触得早的了,不过现在已经脱离到只留下引流吸粉的小玩意了,还很少用到。毕竟现在的微擎真的是个垃圾,毫无商业道德,没有契约精神,规则说改就改,你能想到的槽点,这家公司都给你体现了~