Red Hat 5.6-64位使用yum升级PHP
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相关推荐
- 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: ...
- Centos 64位使用 yum 会安装两个相同软件包的解决方法
Centos 64位使用 yum 会安装两个相同软件包的解决方法 - 后山一根葱 Centos 64位使用 yum 会安装两个相同软件包的解决方法 [Linux] post by 后山一根葱 / 20 ...
- 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 ...
- red hat linux yum,Red Hat Enterprise Linux(RHEL)中yum的repo文件详解
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载 ...
- 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 ...
- 如何从 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 ...
- Linux下Oracle_11G_r2_(64位)安装教程
一.硬件配置 服务器品牌 IBM 服务器型号 X3550M2 cpu类型 Intel Xeon E5504 2.00GHz 四核 cpu个数 2 内存条类型 2G 内存条个数 2 硬盘类型1 146G ...
- Linux下Oracle 11G r2 (64位)安装
一.硬件配置 IBM3850(以安装环境为基础) 二.软件准备 linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip ...
- Linux下oracle11Gr2(64位)安装说明
Oracle_11Gr2_64 for Red Hat Enterprise Server(64) 一.硬件配置 IBM3850(以安装环境为基础) 二.软件准备 linux.x64_11gR2_da ...
- 7极限精简版64位_DNF:国服更新64位客户端深度体验,真的有如此丝滑吗?
DNF最新最快资讯,最全最细攻略,尽在骑乌龟的蜗牛 12年,地下城的游戏客户端终于获得了升级,从32位更新到了64位,关于更新带来的游戏好处大家应该都在很多地方看过,而国服正式服也终于在8.20版本的 ...
最新文章
- AI公共政策成全球热点,美国ITI发布《人工智能政策原则》|AI观察
- Java运行时动态加载类之ClassLoader方法带参数
- struts2学生信息管理系统篇章③
- Spring Cloud教程– Spring Cloud Config Server简介
- In aggregated query without GROUP BY, expression #2 of SELECT list contains nonaggregated column...
- 深入浅出计算机组成原理01:计算机概要与技术
- POJ-3714 Raid 平面最近点对
- OCS:运营商制胜3G的关键
- xp系统snmp安装包_一款纯净的PE系统
- Unity: 打飞碟Adapter版
- VectorDraw(CAD) web library 9.9 Crack
- tcl脚本中list(列表的用法)附举例说明
- H5静态网页设计与制作_川西旅游网设计作品(HTML+CSS+jQuery)
- 设置plsql永久注册码
- 关于android各平台上架心得
- 《Kubernetes证书篇:使用TLS bootstrapping简化kubelet证书制作》
- 5s注销了id新建id服务器出错,iphone5s手机如何重新设置苹果id账户
- SQL Sever 2019的下载与安装【Win10一站式服务】
- 自己动手备份主引导区-风般的男人 cvc/GB
- 蓝宝石超频软件测试,帧数提高60% 蓝宝石黑科技TRiXX Boost
热门文章
- Java基础之continue与break区别
- JS 回调(CallBack)
- Word没有到一行自动换行如何解决
- 智能优化算法:郊狼优化算法-附代码
- 数据结构--数组+链表实现哈希表
- 道哥:我人生的两大选择,为的都是同一件事
- python标准库 —— os模块
- c语言可以发现注释错误,编译时可以发现注释中的错误_c语言中不允许使用
- 浅谈计算机网络技术应用及发展,【网络技术论文】计算机网络技术的应用及发展(共2891字)...
- mysql存储过程详细教程6_存储过程详解(示例代码)