Red Hat 5.6-64位使用yum升级PHP

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

Red Hat 5.6-64位使用yum升级PHP

最近给一台服务器升级PHP,默认安装的系统是RedHat Linux Enterpris(企业版)5.6, 自带的PHP5.1.6,mysql5.0.9,但安装最新的phpMyAdmin要求PHP最低都要5.2版本。所以要升级PHP

网上找了很多地方,终于找到一个捷径:使用yum升级PHP到最新版本。

众所周知,RedHat企业版不注册是不能使用YUM的。那么下面从网上摘抄的一段文章来帮你解决这个问题。

CentOS/RHEL 5.6php版本默认为php-5.1.6,但是在php-5.2.9版本之前的php都存在一个漏洞,但是目前网上很多地方都无法使用yum update php*升级到新版本,经过多方的搜索资料,终于找到一种升级CentOS/RHEL 5.6php到新版本的方法。

Centos上安装PHP一般来说有两种做法,要不通过wget下载安装文件,手动安装。要不通过源repo安装。

CentOS上的安装源有好几个(参加如下)官方的CentOS-Base.repo更新太迟缓,不太好用,比如官方的repo就没有php-sqlite的源。

一般来说,推荐使用REMI的源,更新快,文件充分。

下面的两个链接都是可以的,这里我用的是第一个链接下载的remi源的

(1)下载

wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-5-4.noarch.rpm

wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm

或用下面的链接下载也行的

wget http://mirrors.yun-idc.com/epel/5/x86_64/epel-release-5-4.noarch.rpm

wget http://rpms.famillecollet.com/el5.x86_64/remi-release-5-9.el5.remi.noarch.rpm

 

32位的如下:

wget http://mirrors.yun-idc.com/epel/5/i386/epel-release-5-4.noarch.rpm

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

(1)安装

Ø安装之前可以先看一下这个两个包会安装哪些包及路径

144218159.png

Ø 安装下载好的remi源的两个包

rpm -Uvh epel-release-5-4.noarch.rpm

rpm -Uvh remi-release-5.rpm

150310584.png

这样就安装完这样就安装了Remi repository在你的系统上,RHEL5的用remi-release-5.rpmRHEL6的用remi-release-6.rpm,其它地方一样。

Ø 然后需要编辑/etc/yum.repos.d/remi.repo

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

 

Ø 启用Remi Repository修改enabled=0enabled=1。【只修改将[remi]中的enabled=0改成enabled=1来启用remi 源】

再在这个文件的最后增加一行:

priority=1

保存退出。

/etc/yum.repos.d/epel.re/etc/yum.repos.d/epel-testing.repo这两个文件也按照上面的方法进行编辑!只在最后一行添加priority=1

然后导入DAGPGP Key:

rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-remi

3)升级PHP到新版本

  之后就可以升级php了。经过测试,如果单独升级php可能会提示失败,这样的话连同mysql一起升级就没问题了,所以我们必须执行以下命令才能升级php。记得安装后才用update

yum --enablerepo=remi update php* mysql*

到现在为止php已经是5.4.17mysql已经是5.5.32的了

4升级后可能的问题

无法启动mysql服务,切换到数据库的目录下

[root@utooo-anhui ~]# cd /var/lib/mysql/

在数据库的目录会生成一个错误的err文件

144239133.png

查看那个生成的err文件可以看到有提示下面的错误:

[ERROR] /usr/libexec/mysqld: unknown option '--skip-locking'

到配置文件里注释掉那个错误的选项

vi /etc/my.cnf

# Here follows entries for some specific programs

# The MySQL server

[mysqld]

port= 3306

socket= /var/lib/mysql/mysql.sock

#skip-locking//把这个前面加个“#”号或去掉

key_buffer = 384M

max_allowed_packet = 1M

table_cache = 512

sort_buffer_size = 2M

read_buffer_size = 2M

read_rnd_buffer_size = 8M

myisam_sort_buffer_size = 64M

thread_cache_size = 8

query_cache_size = 32M

# Try number of CPU's*2 for thread_concurrency

thread_concurrency = 8

max_connections = 1024

改完之后,就可以启动mysql的服务了。

 

 

 

 

 

 

 

       本文转自ling118 51CTO博客,原文链接:http://blog.51cto.com/meiling/1252624,如需转载请自行联系原作者






相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
Linux Perl
Linux centos7升级内核(两种方法:内核编译和yum更新)
Linux centos7升级内核(两种方法:内核编译和yum更新)
388 0
Linux centos7升级内核(两种方法:内核编译和yum更新)
|
1月前
|
Linux 开发工具 Windows
『Linux升级路』基础开发工具——yum篇
『Linux升级路』基础开发工具——yum篇
|
2月前
|
SQL Linux Shell
centos yum 升级 glibc
在 CentOS 上使用 YUM 升级 GLIBC 库需要谨慎操作,因为 GLIBC 库是系统的基础组件,错误的升级可能导致系统不稳定或与现有应用程序不兼容。 以下是升级 GLIBC 库的步骤: 1. 备份重要数据:在执行任何系统级更改之前,请确保备份重要的数据和配置文件,以防止数据丢失或配置错误。 2. 更新系统:使用 YUM 更新系统软件包,确保系统是最新的稳定版本。可以使用以下命令进行更新: ```sql sudo yum update ``` 3. 备份 GLIBC 库:在升级之前,建议备份当前的 GLIBC 库。可以使用以下命令进行备份: ```bash sudo cp
641 0
|
10月前
|
Linux
Linux升级命令yum upgrade和yum update,有什么区别?
在日常开发工作中,根据不同的项目会需要配置环境和包,有时候会由于版本问题出现错误,这个时候通常就需要执行 update或者 upgrade命令,这里简要介绍一下区别。
347 0
Linux升级命令yum upgrade和yum update,有什么区别?
|
5月前
|
弹性计算 监控 Java
阿里云国际站代理商:如何在阿里云上升级PHP版本?
@luotuoemo飞机@TG 阿里云国际站代理商:如何在阿里云上升级PHP版本?在所选实例右侧的操作栏中,点击“更多”>“实例管理”,进入实例管理页面。在这里,您可以看到实例的详细信息,包括当前的PHP版本、操作系统类型等。
|
9月前
|
JavaScript 前端开发 jenkins
|
9月前
|
安全 关系型数据库 MySQL
使用php解压缩ZipArchive类实现后台管理升级的解决方案
使用php解压缩ZipArchive类实现后台管理升级的解决方案
56 0
|
9月前
|
Linux
Linux升级命令yum upgrade和yum update,有什么区别?
在日常开发工作中,根据不同的项目会需要配置环境和包,有时候会由于版本问题出现错误,这个时候通常就需要执行 update或者 upgrade命令,这里简要介绍一下区别。
70 0
Linux升级命令yum upgrade和yum update,有什么区别?
QGS
|
应用服务中间件 PHP nginx
(openEuler21.03-Centos7-x86)yum安装php+nginx—配置nginx解析php
记(openEuler21.03-Centos7-x86)yum安装php+nginx—配置nginx解析php
QGS
675 0
(openEuler21.03-Centos7-x86)yum安装php+nginx—配置nginx解析php
QGS
|
Apache PHP
(openEuler21.03-Centos7-x86)yum安装php+apache
记(openEuler21.03-Centos7-x86)yum安装php+apache
QGS
188 0
(openEuler21.03-Centos7-x86)yum安装php+apache