国产化系统是未来的趋势,当前各行业在更换升级ctyunos系统的时候,会担心,我的nginx服务在系统升级到ctyunos后能正常提供服务吗,需不需要重装?
本文主要解答这个问题,提供一种无缝的升级到ctyunos系统后,保障原来的nginx不需要重装,服务正常启动,配置不需要修改。
仍然是通过自动化工具自动升级ctyunos,请参照本人之前的自动化升级系统内容,这里不在阐述。
系统在升级到ctyunos后,原来的nginx服务是不能自动起来的,特别是如果你的nginx是安装在/etc下的话,在升级前需要设置前置脚本,将配置备份到/opt目前下。(前置脚本配置请查看自动化升级ctyunos那篇内容)
如果nginx是编译安装,比如安装在/opt下的,可以不需要备份。
系统升级到ctyunos后,在新的系统上nginx运行会报错
报错内容由于之前没有截图,这里就不贴图了,其大概内容是:
xxx.so 文件找不到之类的
例如libpng15.so.15.13.0,libgd.so.2.0.0 等等
可以去其他机器上copy相关的so文件过来,或者在升级ctyunos系统前,将这2个文件备份到/opt目录,升级完后运行后置脚本,将so文件复制回去。
cp libpng15.so.15.13.0 /usr/lib64/
cp libgd.so.2.0.0 /usr/lib64/
ln -s /usr/lib64/libpng15.so.15.13.0 /usr/lib64/libpng15.so.15
ln -s /usr/lib64/libgd.so.2.0.0 /usr/lib64/libgd.so.2
重启nginx