通过rpm包安装最新版php+mysql+nginx

By | 2011/11/21

目前使用的国外vps是512m内存的,安装了Webmin,运行速度不是一般的慢(webmin太耗资源),跟之前买的15刀一年12m的vps有的一拼,加上不熟悉apache的urlrewrite规则,决定把vps转移到nginx+mysql+php平台。
之前比着张宴的文章尝试了源代码编译,那叫一个痛苦,直接是浪费时间。后来使用了lnmp.org提供的脚本,一条命令也搞定了整个平台的搭建。不过现在他们脚本里面的程序版本低(php是5.2,mysql是5.1,nginx是0.8稳定版的),个人想要5.3的php和5.5的mysql。终于发现了一条捷径,通过几条yum就可以搞定,岂不快哉。
首先要介绍下升级源:

http://dl.iuscommunity.org/pub/ius/stable/

大体看了下,ius是网上比较知名的一个yum的源了,软件版本一般比较新,维护的人员也很勤奋,安全性高。上面提供的地址大家可以打开看下,会得到很多有用的信息,首先找到自己合适的分支,安装里面的epel、ius和yum-plugin后就可以利用他们的升级源了;同时也可以通过分支找到yum时需要填写的应用的名字;相应分支下都有一个“repoview/”文件夹,里面会记录安装包的更新情况,以及安装包的介绍,对于不明白的安装包可以通过这个文件的网页得到帮助。

ps:如果你要安装,建议看完后再安装。同时建议根据linux最小化服务配置进行简单的最小化设置。

介绍完毕,开始我们lnmp环境的安装:

1.添加ius更新源
下面三个rpm包安装的是redhat企业版扩展安装源、ius的安装源及对yum中安装包的替换。依次安装即可。注意,如不安装第三个可能导致yum无法使用。还有就是安装了这三个以后,yum安装软件的时候偶尔会出现错误,其中很大一部分是因为国外服务器被墙了,不过不影响使用的。

rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/epel-release-5-4.noarch.rpm
rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/ius-release-1.0-8.ius.el5.noarch.rpm
rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/yum-plugin-replace-0.2.4-3.el5.noarch.rpm

2.安装mysql数据库
安装完上面的rpm包后,就可以安装最新版的mysql数据库了,目前有5.0、5.1及5.5版的,这里安装最新的5.5版,

yum info mysql55-server
chkconfig mysqld on
service mysqld start

第一句是安全mysql服务器,同时会询问安装其他的相关资源包;安装好后配置随系统启动;启动mysql服务。

3.安装php环境
如果你安装的是php的5.3版,直接执行yum install php53u-fpm就可以安装最新版了。不过5.3比5.2变动太大,导致很多软件无法正常运行,因此需要安装安装5.2版的php,可惜ius的安装源里面没有5.2的fpm版本,无奈只好换更新源。新建/etc/yum.repos.d/alt.ru.repo,输入以下内容:

[alt]
name=CentALT Packages for Enterprise Linux 5 – $basearch
baseurl=http://centos.alt.ru/repository/centos/5/$basearch/
enabled=1
gpgcheck=0

alt的源还是不错的,有最新的nginx和php版本,不知道为什么没有提供mysql的5.5版本,要不就可以直接替换ius的更新源了。开始安装php

yum install php-fpm
yum install php-cli
yum install php-bcmath php-eaccelerator php-mbstring php-mcrypt php-mhash php-gd php-mssql php-mysql php-odbc php-pecl-memcache php-xml php-xmlrpc php-zend

chkconfig php-fpm on
service php-fpm start

第一个就是安装php主程序了,其实安装了这个php就可以使用了,一些常用的组件已经包含在里面,比如curl等等;第二个是安装php的命令行,没需求可以不用安装;第三个就全看个人需要了,我这个也算是比较全了,安装了常用的,需要soap支持的自己添加即可。

4.安装nginx

yum info nginx
chkconfig nginx on
service nginx start

ok,一切搞定,lnmp环境安装完毕!

总结:写的有点啰嗦,因为是自己安装环境的真实记录。其实回过头来看下,如果不需要mysql的最新版,完全可以只添加alt的更新源,10条语句搞定安装。还有就是ius的安装源其实也可以像alt源那样添加一个文件即可(我开始不懂,毕竟也是新手嘛)。

2 thoughts on “通过rpm包安装最新版php+mysql+nginx

  1. satsun

    你不能整 5.3额环境啊 我的crm目前只能是5.2.* 可恶啊!光方也不解释为啥不行!!

    Reply

发表评论

电子邮件地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据