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

最终,这个问题是关于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

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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...