我在 EC2 上有一个“Linux/Unix,CentOS 6 | 64 位 Amazon Machine Image (AMI)”的新实例
这就是我为了让它运行所做的事情。
yum install wget
wget http://repo.webtatic.com/yum/el6/latest.rpm
sudo rpm -Uvh latest.rpm
yum repolist
yum update
sudo yum install httpd mod_ssl
sudo /usr/sbin/apachectl start
chkconfig --levels 235 httpd on
vi /etc/sysconfig/iptables
// add -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
// add -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
/etc/init.d/iptables restart
sudo yum install php54w php54w-mysql php54w-gd php54w-xml php54w-xmlrpc php54w-mbstring php54w-mcrypt php54w-pdo php54w-soap
当我执行最后一个命令时,它失败了,因为:
Error: mysql55-libs conflicts with mysql-libs-5.1.67-1.el6_3.x86_64
Error: Package: php54w-mcrypt-5.4.13-1.w6.x86_64 (webtatic)
Requires: libmcrypt.so.4()(64bit)
我尝试不安装 php54w-mcrypt,但 php54w-mysql 仍然失败。如果我尝试安装 php-mysql(不是 php54w),它仍然失败。
有什么想法可以解决这个问题吗?
编辑:有没有一个可以替代 webtatic 的仓库,里面有最新的稳定版本,做可以吗?Yum base 不包含我想使用的 php 5.4。
答案1
正如 Electrawn 提到的,libmcrypt 包现在位于 Webtatic 存储库中,它依赖于 EPEL 存储库,但并非每个人都安装了它。
至于 php54w-mysql 安装 MySQL 5.5 的问题,已于 5 月 6 日解决: http://www.webtatic.com/news/2013/05/latest-updates-php-5-4-14-5-3-24/
答案2
我遇到了这个问题,并向负责 webtatic 存储库的 Andy 发送了一封电子邮件。缺少的 libmcrypt 依赖项现已包含在 webtatic 存储库中。
电子邮件的周转时间为 16 小时。
答案3
如果您在安装 php??w-mysql 时遇到此问题,请尝试以下操作:
yum install php??w-mysqlnd
这将跳过依赖性检查。