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

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

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

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

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

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)安装

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

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

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

rpm -Uvh remi-release-5.rpm

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

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

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

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

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

priority=1

保存退出。

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

然后导入DAG的PGP 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.17,mysql已经是5.5.32的了

(4)升级后可能的问题

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

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

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

查看那个生成的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,如需转载请自行联系原作者

Red Hat 5.6-64位使用yum升级PHP相关推荐

  1. Alibaba Cloud Linux 2.1903 LTS 64位服务器yum源下载404,Alibaba Cloud Linux 2实例中使用docker-ce、epel等YUM源安装软件失败

    [Alibaba Cloud Linux 2.1903 LTS 64位]服务器yum源下载404 failure: repodata/repomd.xml from docker-ce-stable: ...

  2. Centos 64位使用 yum 会安装两个相同软件包的解决方法

    Centos 64位使用 yum 会安装两个相同软件包的解决方法 - 后山一根葱 Centos 64位使用 yum 会安装两个相同软件包的解决方法 [Linux] post by 后山一根葱 / 20 ...

  3. linux redhate7 yum源,更换Red Hat Enterprise Linux 7 64位的yum为centos的版本

    查看redhat原有的yum包有哪些: [root@localhost ~]# rpm -qa|grep yum yum-utils-1.1.31-24.el7.noarch yum-langpack ...

  4. red hat linux yum,Red Hat Enterprise Linux(RHEL)中yum的repo文件详解

    Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载 ...

  5. linux Fedora安装桌面,CentOS6.x\Red Hat\Fedora\Linux 安装Wine 1.7.48 桌面运行环境教程

    Open Source Software for running Windows applications on other operating systems Wine ("Wine Is ...

  6. 如何从 Red Hat Enterprise Linux 6 升级到 Red Hat Enterprise Linux 7?

    https://access.redhat.com/zh_CN/solutions/3293791 如何从 Red Hat Enterprise Linux 6 升级到 Red Hat Enterpr ...

  7. Linux下Oracle_11G_r2_(64位)安装教程

    一.硬件配置 服务器品牌 IBM 服务器型号 X3550M2 cpu类型 Intel Xeon E5504 2.00GHz 四核 cpu个数 2 内存条类型 2G 内存条个数 2 硬盘类型1 146G ...

  8. Linux下Oracle 11G r2 (64位)安装

    一.硬件配置 IBM3850(以安装环境为基础) 二.软件准备 linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip ...

  9. Linux下oracle11Gr2(64位)安装说明

    Oracle_11Gr2_64 for Red Hat Enterprise Server(64) 一.硬件配置 IBM3850(以安装环境为基础) 二.软件准备 linux.x64_11gR2_da ...

  10. 7极限精简版64位_DNF:国服更新64位客户端深度体验,真的有如此丝滑吗?

    DNF最新最快资讯,最全最细攻略,尽在骑乌龟的蜗牛 12年,地下城的游戏客户端终于获得了升级,从32位更新到了64位,关于更新带来的游戏好处大家应该都在很多地方看过,而国服正式服也终于在8.20版本的 ...

最新文章

  1. AI公共政策成全球热点,美国ITI发布《人工智能政策原则》|AI观察
  2. Java运行时动态加载类之ClassLoader方法带参数
  3. struts2学生信息管理系统篇章③
  4. Spring Cloud教程– Spring Cloud Config Server简介
  5. In aggregated query without GROUP BY, expression #2 of SELECT list contains nonaggregated column...
  6. 深入浅出计算机组成原理01:计算机概要与技术
  7. POJ-3714 Raid 平面最近点对
  8. OCS:运营商制胜3G的关键
  9. xp系统snmp安装包_一款纯净的PE系统
  10. Unity: 打飞碟Adapter版
  11. VectorDraw(CAD) web library 9.9 Crack
  12. tcl脚本中list(列表的用法)附举例说明
  13. H5静态网页设计与制作_川西旅游网设计作品(HTML+CSS+jQuery)
  14. 设置plsql永久注册码
  15. 关于android各平台上架心得
  16. 《Kubernetes证书篇:使用TLS bootstrapping简化kubelet证书制作》
  17. 5s注销了id新建id服务器出错,iphone5s手机如何重新设置苹果id账户
  18. SQL Sever 2019的下载与安装【Win10一站式服务】
  19. 自己动手备份主引导区-风般的男人 cvc/GB
  20. 蓝宝石超频软件测试,帧数提高60% 蓝宝石黑科技TRiXX Boost

热门文章

  1. Java基础之continue与break区别
  2. JS 回调(CallBack)
  3. Word没有到一行自动换行如何解决
  4. 智能优化算法:郊狼优化算法-附代码
  5. 数据结构--数组+链表实现哈希表
  6. 道哥:我人生的两大选择,为的都是同一件事
  7. python标准库 —— os模块
  8. c语言可以发现注释错误,编译时可以发现注释中的错误_c语言中不允许使用
  9. 浅谈计算机网络技术应用及发展,【网络技术论文】计算机网络技术的应用及发展(共2891字)...
  10. mysql存储过程详细教程6_存储过程详解(示例代码)