一、先查看已安装的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