您的位置:首页 > 运维架构 > Linux

centos5.6升级php到5.3.8

2014-09-23 15:46 405 查看
一、先查看已安装的php mysql httpd版本

yum list php mysql httpd

二、删除已安装的php和mysql

yum remove删除不掉,所以先用rpm qa|grep php查看有哪些包已经被安装,然后用rpm -e xxx一个一个卸载。

三、按照以下步骤安装

1. 更新系统内核到最新.

[root@linuxfei ~]#yum -y update

系统更新后,如果yum安装时提示错误信息,请执行以下命令修复.

[root@linuxfei ~]#rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY*

2. 安装Apahce, PHP, Mysql, 以及php连接mysql库组件

y[root@linuxfei ~]#um -y install httpd php mysql mysql-server
php-mysql

//安装mysql扩展

[root@linuxfei ~]#yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

//安装php的扩展

[root@linuxfei ~]# yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc

//安装apache扩展

[root@linuxfei ~]#yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

一次性粘贴安装:

[root@linuxfei ~]# yum -y install httpd php mysql mysql-server
php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql

3. 启动服务配置

[root@linuxfei ~]# /sbin/chkconfig httpd on [设置apache为自启动]

[root@linuxfei ~]# /sbin/chkconfig –-add mysqld [mysql服务]

[root@linuxfei ~]# /sbin/chkconfig mysqld on [mysqld服务]

[root@linuxfei ~]# /sbin/service httpd start [自启动 httpd 服务]

[root@linuxfei ~]# /sbin/service mysqld start [自启动mysqld服务]

4.设置mysql数据库root帐号密码。

[root@linuxfei ~]#
mysqladmin
-u root password ‘linuxfei’ [引号内填密码]

[root@linuxfei ~]# mysql -u root -p ← 通过空密码用root登录

Enter password:linuxfei  ← 在这里输入密码

Welcome to the MySQL monitor. Commands end with ; or /g.  ← 确认用密码能够成功登录

Your MySQL connection id is 5 to
server
version: 4.1.20

Type ‘help;’ or ‘/h’ for help. Type ‘/c’ to clear the buffer.

mysql>

图片1

图片1

四、删除安装的i386版本的mysql,不然会影响后面的升级

yum remove mysql.i386*

五、按照下面步骤升级mysql和php

第一步:使用命令 yum list mysql php 检查标准yum源是否有mysql和php的可用新版本,发现标准yum源并没有更新。

第二步:寻找其他源。找到http://download.fedora.redhat.com/pub/epel/5/i386/有些库可以用。执行下面命令:

wget http://rpms.famillecollet.com/el5.i386/remi-release-5-7.el5.remi.noarch.rpm

rpm -Uvh remi-release-5-7.el5.remi.noarch.rpm epel-release-5-7.noarch.rpm

第三步:编辑/etc/yum.repos.d/remi.repo

#vi /etc/yum.repos.d/remi.repo

在这个文件的最后增加一行:priority=1

保存退出。

第四步:升级PHP

1、首先把原本的PHP版本删除

# yum remove php*

2、查看一下是否删除

# rpm -q php

删除成功:package php is not installed

3、安装PHP53

# yum -y install php53*

注意:

php53-odbc64-5.3.3-2.el5.x86_64 from base has depsolving problems

–> php53-odbc64 conflicts with php53-odbc

Error: php53-odbc64 conflicts with php53-odbc

You could try using –skip-broken to work around the problem

You could try running: package-cleanup –problems

package-cleanup –dupes

rpm -Va –nofiles –nodigest

The program package-cleanup is found in the yum-utils package.

# yum -y install
php53*
–skip-broken

安装成功会最后出现Complete!

第八步:Mysql升级后的配置:

1,升级完成mysql后,原有的my.cnf已经不适合了,现将/etc/my.cnf备份,然后将/etc/my.cnf.rpmnew修改为/etc/my.cnf。

2,升级和修复table一适应新版本:mysqlcheck
–all-databases –check-upgrade –auto-repair -p

第九步:Zend Optimizer已经不支持PHP5.3,需要安装Zend Guard Loader。依次执行下面命令进行安装:

wget www.myacg.pp.ru/ZendGuardLoader.so

mkdir -p /usr/local/zend

mv ZendGuardLoader.so /usr/local/zend/

vi /usr/local/lsws/lsphp5/lib/php.ini

然后修改php.ini: zend_extension=/usr/local/zend/ZendGuardLoader.so

六、安装phpMyAdmin

[root@linuxfei /]# wget http://gd2.down.chinaz.com:808/数据管理/phpMyAdmin-3.tar.gz

–2010-03-23 16:38:18– http://gd2.down.chinaz.com:808/%CA%FD%BE%DD%B9%DC%C0%ED/phpMyAdmin-3.x.tar.gz

Resolving gd2.down.chinaz.com… 121.11.80.154

Connecting to gd2.down.chinaz.com|121.11.80.154|:808… connected.

HTTP request sent, awaiting response… 200 OK

Length: 4700100 (4.5M) [application/x-gzip]

Saving to: `phpMyAdmin-3.x.tar.gz’

100%[======================================>] 4,700,100 134K/s in 37s

2010-03-23 16:38:56 (123 KB/s) – `phpMyAdmin-3.x.tar.gz’ saved [4700100/4700100]

解压phpmyadmin

[root@centos5 /]#tar zxvf phpMyAdmin-3.x.tar.gz

[root@linuxfei /]# mv phpMyAdmin-3.3.1-all-languages /var/www/html/phpmyadmin

将解压出来的目录移动到/var/www目录下并改名为phpmyadmin

修改phpmyadmin根目录下的config.sample.inc.php 重命名为 config.inc.php

打开并编辑config.inc.php

$cfg['blowfish_secret'] = ”; /* 添加短密码 这个要必须填 不然会出错*/

然找到下边这两行 并把//去除

// $cfg['Servers'][$i]['controluser'] = ‘pma'; mysql用户名

// $cfg['Servers'][$i]['controlpass'] = ‘pmapass’ mysql密码

七、打开PHP所安装目录下的
php.ini
文件,将“;extension=mysql.so”前的“;”删除以取消注释

转载请注明:安全者 »
centos5.6升级php到5.3.8
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: