加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Yum不会在Amazon Linux上重新安装PHP

发布时间:2020-12-15 18:35:14 所属栏目:安全 来源:网络整理
导读:最终,这个问题是关于Yum和Amazon Linux AMI(参见该部分的结尾),但首先我将介绍一下我如何进入我的情况. 我从源代码安装了PHP 我正在使用Amazon Web Services托管的Web服务器上设置新的程序. EC2实例正在运行“Amazon Linux AMI版本2012.09”(根据/ etc / iss
最终,这个问题是关于Yum和Amazon Linux AMI(参见该部分的结尾),但首先我将介绍一下我如何进入我的情况.

我从源代码安装了PHP

我正在使用Amazon Web Services托管的Web服务器上设置新的程序. EC2实例正在运行“Amazon Linux AMI版本2012.09”(根据/ etc / issue).我不是这个服务器的主要管理员,所以我想限制我所做的更改的影响.

这个服务器上已经运行了一些程序.我需要一个比他们使用的更新版本的PHP.他们使用的是发行版包中的版本5.3,这个版本对我来说太旧了.

我想我会下载PHP源码,自己构建并与其他版本一起运行. (我将如何设置它是另一回事,我不会在这里讨论.)

我使用以下选项配置了我的PHP构建:

--prefix=/opt/php-5.5.9
--with-openssl
--with-mcrypt
--with-mysql
--with-pdo-mysql
--enable-fpm
--with-apxs2=/usr/sbin/apxs

然后,我切换到root并运行make install. (回想起来,以root身份执行此操作是一个错误,我应该在安装目录上设置用户写入权限并作为我的用户安装,因此我可以确定没有任何文件被放到安装目录之外.现在太迟了.)

然后我注意到Web服务器没有响应.重新启动后,它工作正常.我唠叨了一下,注意到对于phpversion,服务器现在报告我刚安装在/ opt下的新版本,而不是我打算留下的发行版本.事实证明,make install继续进行并取代了现有的libphp5.so. RPM报告:

[root@xxxx etc]# rpm -V php
S.5....T.    /usr/lib64/httpd/modules/libphp5.so

据我所知,在新版本上一切都运行得很好,所以很可能没有造成任何伤害.但是,我宁愿保留旧版本的PHP,因此包仍然可以由包管理器管理.这是我将新版本放在/ opt中的意图.

试图把旧版本放回去,Yum失败了

我试图用yum重新安装恢复旧版本的libphp5.so.这是输出:

[root@xxxx etc]# yum reinstall php
Loaded plugins: fastestmirror,local,priorities,security,update-motd,upgrade-helper
Setting up Reinstall Process
Loading mirror speeds from cached hostfile
 * amzn-main: packages.us-east-1.amazonaws.com
 * amzn-updates: packages.us-east-1.amazonaws.com
amzn-main                                                               | 2.1 kB     00:00
amzn-updates                                                            | 2.3 kB     00:00
265 packages excluded due to repository priority protections
Installed package php-5.3.20-1.29.amzn1.x86_64 (from amzn-updates) not available.
Nothing to do

从这条消息来看,我不清楚问题是什么.是否在更新服务器上找不到包?服务器本身不可用(希望暂时)?或者由于优先保护而拒绝重新安装,是否排除了包裹?

这个问题的最佳解决方案是什么让我恢复旧版本的PHP并将其放回包管理器的控制之下?

亚马逊用更新的点版本替换了PHP 5.3.20软件包(用于安全修复等).只需更新它:
yum update php

为了皮特的缘故,不要在生产中做这些东西!启动一个新实例并在那里进行实验.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读