VPS服务器端软件升级小记
笔者的VPS从配置好以来,一直没有进行服务器端的软件升级。原有的php、nginx版本过于老旧,于是有了升级它们的念头。
不过,在谈这个话题之前有一句奉劝各位站长们,如果不是非升级不可。生产环境的vps在完成配置后,最好不要轻易改动;否则,会出现许多这样的问题。一个解决不好,轻则网站短期内停运,重则数据丢失。各位要慎之又慎啦。
升级的软件项目
1、Php
2、Nginx
选择一个更新软件源(yum repo)
推荐各位使用官方的源,笔者的vps构建于centos,那么可以选择的源除了centos社区,还有redhat。
例如:redhat企业版更新源http://download.fedora.redhat.com/pub/epel/
里面包含了较新的服务器软件。当然,笔者之前使用一个不怎么出名的源更新了php。结果除了一堆问题。搞的头疼不已,经验教训阿=_=!
PS:epel里有多个版本的操作系统。可以选择与你服务器相应的linux版本。找到epel-release-5-4.noarch.rpm 类似的软件包并安装源。
rpm –ivH epel-release-5-4.noarch.rpm
升级php的注意事项
保存php配置文件。
tar zcvf php.conf.tar.gz /etc/php.ini /etc/php.d
需要知道的是。如果之前配置了eAccelerator或其他缓存模块,最好不要直接把php更新的5.3,因为这些模块目前很多都不支持5.3版本。
如果你觉得无所谓或根本没有配置,那就放心更新软件吧^_^
yum shell
>update(install) php53 php53-mysql php53-mbstring php53-gd
>transaction solve
>transaction run
之前安装的php如果出现不兼容需要删除
直接yum remove php*搞定,在这个过程中不用担心前端会出问题。因为服务器已经缓存了php模块,不会造成web服务不可用的^_^。
安装成功后,重新覆盖配置文件就可以了
tar zxf php.conf.tar.gz
运行php –v 命令看看安装成功没有^_^。
升级nginx的注意事项
首先需要保存网站的配置文件,默认的存放路径是/etc/nginx
执行备份命令 tar zcvf nginx.conf.tar.gz /etc/nginx
yum shell
>update(install) nginx
>transaction solve
>transaction run
在执行命令的过程中要仔细查看依赖关系是否出错。如果有错误出现的话。就不能直接使用update命令了。
需要将之前安装的nginx停止后并完全删除后执行yum安装指令
service stop nginx
yum remove nginx*
或
rm /usr/sbin/nginx
恢复备份配置
tar zcvf nginxnow.conf.tar.gz /etc/nginx
#备份现有配置文件
tar zxf nginx.conf.tar.gz
Rm nginx.conf.tar.gz
启动nginx
service nginx start
chkconfig –level 235 nginx on
#设置开机启动nginx服务