![在 CentOS 7 上安装 PHP 5.6-没有可用的 php56 包-yum 配置错误?](https://linux22.com/image/691785/%E5%9C%A8%20CentOS%207%20%E4%B8%8A%E5%AE%89%E8%A3%85%20PHP%205.6-%E6%B2%A1%E6%9C%89%E5%8F%AF%E7%94%A8%E7%9A%84%20php56%20%E5%8C%85-yum%20%E9%85%8D%E7%BD%AE%E9%94%99%E8%AF%AF%EF%BC%9F.png)
我正在尝试在我的 CentOS 7.2.1511 安装上安装 PHP 5.6.x。
我已遵循本指南: https://webtatic.com/packages/php56/
由于某种原因,找不到 php56。我也尝试过其他存储库,例如 Remi 的 RPM 存储库,但也没有找到任何包。看来我的 yum 安装出了问题。
这是安装命令的输出:
> yum install php56 php56-opcache
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: centos.mirror.transip.nl
* epel: ftp.nluug.nl
* extras: centos.mirror.transip.nl
* ius: mirror.amsiohosting.net
* remi: remi.mirrors.cu.be
* remi-php56: remi.mirrors.cu.be
* remi-safe: remi.mirrors.cu.be
* updates: centos.mirror.transip.nl
* webtatic: uk.repo.webtatic.com
No package php56 available.
No package php56-opcache available.
Error: Nothing to do
yum 仓库目录的内容:
-rw-r--r-- 1 root root 1664 Dec 9 2015 CentOS-Base.repo
-rw-r--r-- 1 root root 1309 Dec 9 2015 CentOS-CR.repo
-rw-r--r-- 1 root root 649 Dec 9 2015 CentOS-Debuginfo.repo
-rw-r--r-- 1 root root 290 Dec 9 2015 CentOS-fasttrack.repo
-rw-r--r-- 1 root root 630 Dec 9 2015 CentOS-Media.repo
-rw-r--r-- 1 root root 1331 Dec 9 2015 CentOS-Sources.repo
-rw-r--r-- 1 root root 1952 Dec 9 2015 CentOS-Vault.repo
-rw-r--r-- 1 root root 957 Jul 23 23:37 epel.repo
-rw-r--r-- 1 root root 1056 Jul 23 23:37 epel-testing.repo
-rw-r--r-- 1 root root 1150 Apr 16 2015 ius-archive.repo
-rw-r--r-- 1 root root 1131 Apr 16 2015 ius-dev.repo
-rw-r--r-- 1 root root 1073 Apr 16 2015 ius.repo
-rw-r--r-- 1 root root 1150 Apr 16 2015 ius-testing.repo
-rw-r--r-- 1 root root 1177 Jun 30 14:25 remi-php70.repo
-rw-r--r-- 1 root root 1177 Jun 30 14:25 remi-php71.repo
-rw-r--r-- 1 root root 2340 Oct 15 19:40 remi.repo
-rw-r--r-- 1 root root 449 Jun 30 14:25 remi-safe.repo
-rw-r--r-- 1 root root 963 Oct 8 2014 webtatic-archive.repo
-rw-r--r-- 1 root root 865 Oct 8 2014 webtatic.repo
-rw-r--r-- 1 root root 963 Oct 8 2014 webtatic-testing.repo
没有任何错误消息或任何内容(除了“未找到包”)。
答案1
保持 webtatic + IUS + remi 启用只会产生问题。
为了雷米存储库,请关注巫师指示
在这种情况下,包名称是:
- php-* 用于简单安装(单机版)
- php56-php-* 用于并行安装(多个版本)
但是,根据您的配置,如果 yum 无法找到 remi-safe(已启用的存储库)中可用的“php56”,这可能意味着您有一些排除yum 配置中的指令(cpanel?)
答案2
它可能不是名为 php56,而是类似 php56w 或 php56u。
尝试做:
yum search php56
或者
yum search php | grep 56
也许这能让我们更深入地了解这个包的实际名称。
答案3
REMI 仓库的替代方案是使用 Red Hat 软件集合,建议ownCloud。手册中没有提到 CentOS 7 中如何使用这个仓库,
yum install centos-release-scl
答案4
以上均不适用于 godaddy 专用服务器 centOS 6、apache 2.4、php 5.6
相反,你应该
使用 EasyApache 安装 mbstring PHP 扩展
通过 putty 或 ssh 检查你是否已经拥有它
php -m | grep mbstring
[如果没有,则表示缺少 mbstring]
现在你需要去 godaddy 你的账户页面,
点击管理服务器,
打开 whm-----搜索 apache,
打开“easy apache 4”(我的情况)
现在您需要定制当前安装的软件包,
经过
单击“当前安装的包...”旁边顶行的“自定义”按钮
搜索 mbstring,
单击旁边的开/关切换按钮。
单击下一步,下一步,....提供..完成。
现在你应该有 mbstring
通过 putty(ssh) 再次检查
php -m | grep mbstring [应该看到 mbstring]
或者你可以在 phpinfo() 页面找到 mbstring