Centos 7 如何从官方渠道安装php7.3?

Centos 7 如何从官方渠道安装php7.3?

我来自 debian 世界,现在我努力了解 Centos 并在 Centos 7 上安装 php7.3。

像这样的教程https://tecadmin.net/install-php7-on-centos7/告诉我安装一些 remi 版本。什么是“Remi 的 RPM 存储库”?为什么 php7.3 不在官方包源中?

[root@centos7 ~]# uname -a
Linux centos7 3.10.0-957.5.1.el7.x86_64 #1 SMP Fri Feb 1 14:54:57 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

答案1

RHEL/CentOS 打算优先考虑稳定版本的软件包,然后再考虑新版本的软件包。这种策略对 PHP 来说适得其反,因为存储库中的最新版本是 5.4,这是停产

安装 PHP 的第三方存储库是常见的做法,但我建议网络统计而不是雷米。

答案2

虽然 RHEL 和 CentOS 上的 php 版本与上游已停产的版本相对应,但 redhat 团队会不断检查它们是否存在错误和安全修复。例如,类似于 RHEL7/CentOS7 如何/为何使用内核版本 3.18。它是主要针对企业用户的长期支持策略的一部分。

随着 SoftwareCollections () 的出现scl,可以使用较新版本的 php。虽然 scl 是 CentOS 特别兴趣组 (SIG) 的一部分,因此比 remi 等第三方存储库更接近官方 CentOS 项目,但它确实需要安装和启用。

要在 CentOS7 上启用 SCL 存储库,只需运行:

yum install centos-release-scl

这应该安装存储库并启用它们。

默认情况下,从 scl 安装 php 版本也会引入另一个版本的 apache,即httpd-httpd24.然而,使用常规 apache 版本和 scl 提供的 php 是完全可以的。看centos wiki 页面上的此指南获取简短的设置指南。

例如,假设您已安装并运行 httpd,请执行以下操作来安装 php 版本 7.3。

yum -y install rh-php73 rh-php73-php rh-php73-php-fpm

/etc/httpd/conf.d/fmp.conf例如,在 中创建一个配置文件,其中包含以下条目:

ProxyPassMatch ^/(.*.php)$ fcgi://127.0.0.1:9000/var/www/html
Alias / /var/www/html/
DirectoryIndex index.php

然后,启用并启动 php-fpm 服务,就可以开始了。

systemctl enable --now rh-php73-php-fpm.service

相关内容