设为首页 收藏本站
查看: 1173|回复: 0

LNMP升级Nginx,PHP,MYSQL的方法

[复制链接]

尚未签到

发表于 2015-11-16 12:54:07 | 显示全部楼层 |阅读模式
  目前最新的LNMP是0.9-full版本,可能要照顾一些低配置的VPS,所以使用的PHP,Mysql,Nginx都不是最新的版本。如果你的VPS是比较高配置的,建议大家自己手动升级。目前建议升级到的版本:PHP – 5.3.20,Mysql – 5.5.29,Nginx – 1.2.6。(mysql5.5虽然有出众的性能,但是也很占用内存,所以建议内存小于512M的VPS不要升级)
  LNMP集成环境已经提供了PHP和Nginx的升级脚本,即upgrade_php.sh和upgrade_nginx.sh。当我们需要升级PHP或Nginx的时候,只需要执行这两个脚本然后根据提示输入要升级到的相应的PHP或Nginx的版本好就可以自动升级了。但是,到目前为止LNMP最新版还没有提供Mysql的升级脚本。不过另有高人为LNMP提供了Mysql的升级脚本,目前该脚本源码放在google code上,项目地址:https://code.google.com/p/huiwei19。
  废话不多说,下面介绍详细的升级步骤:
1,下载mysql升级脚本
  执行以下命令下载升级脚本:

  • wget http://huiwei19.googlecode.com/files/upgrade_mysql.sh
  下载完成后赋予该文件可执行权限:

  • chmod 755 upgrade_mysql.sh
2,安装cmake
  由于mysql源码需要使用cmake工具编译,所以首先要检测你的环境是否安装了cmake,如果没有则需要安装cmake。(该升级脚本虽然会自动检测安装cmake,但是有时候安装会出错,我升级了几台VPS自动安装cmake都出错了,所以建议大家手动安装cmake
  首先,下载cmake。可以在其官方网站(http://www.cmake.org)下载。

  • wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
  然后执行

  • tar -zxvf cmake-2.8.10.2.tar.gz
  • cd cmake-2.8.10.2
  • ./configure
  • gmake
  • make install
  当cmake安装成功就可以升级mysql了。
3,升级MYSQL
  升级有风险,大家在升级前一定要备份好数据库。这个升级脚本会自动把旧的数据库重命名为mysql.old。
  升级mysql和升级php以及nginx一样,直接执行以下mysql升级脚本就会自动进入升级了,根据提示输入想要升级到的版本号,按任意键系统就会自动下载源码包编译安装mysql了。

  • ./upgrade_mysql.sh
  当mysql安装完成后执行以下代码,避免data目录权限问题:

  • chown -R mysql:mysql /usr/local/mysql/data
  再执行下面的代码并输入Mysql密码,修复5.1.x升级到5.5.x的一系列错误:

  • /usr/local/mysql/bin/mysql_upgrade -u root -p
  成功执行到这里,说明你的mysql已经升级成功。但是如果要在php中正常使用mysql,还需要重新编译PHP,否则没有对应的libmysqlclient.so。这也是我把mysql升级放到第一的原因。接下来我们升级PHP。
4,升级PHP
  升级PHP比较简单,LNMP已经提供了PHP升级脚本,所以直接执行下面的代码,根据提示输入要升级到的版本号系统就会自动下载PHP源码编译安装。

  • ./upgrade_php.sh
  重新编译PHP后,如果你使用了eAccelerator,那么你还需要重新编译安装eAccelerator,这个也是直接执行LNMP的eAccelerator安装脚本就可以了。

  • ./eaccelerator.sh
5,升级Nginx
  升级Nginx方法跟升级PHP一样,也很简单,只需要执行以下升级脚本,输入版本号就会自动升级了。

  • ./upgrade_nginx.sh
  到这里,你的Mysql,PHP,Nginx就全部升级完成。我目前升级比较顺利,除cmake不能自动安装外,没有出现其他任何问题,如果大家升级遇到问题,可以在这里评论大家共同解决。
  原文地址:http://www.zjzit.cn/blog/4.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-139922-1-1.html 上篇帖子: LNMP优化(一) 下篇帖子: 使用ubuntu15.04手动搭建LNMP服务器框架
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表