首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多PHP (5.4+7) Centos 7

多PHP (5.4+7) Centos 7
EN

Stack Overflow用户
提问于 2018-03-23 10:49:10
回答 3查看 2.2K关注 0票数 1

我有一个开发VM服务器(Centos7+php5.4+apache2.4)和每个用户作为它的子域,开发它的webservice。

大多数开发人员都有义务编写5.4php版本的代码,mod_php是默认的,我有关于尽快迁移到PHP7(最好是7.2)的说明。我研究并阅读了拥有两个不同版本的PHP的唯一选择,那就是我必须用Fast安装其中一个版本(我不介意在php7上这样做)。我担心,在可能的情况下,选择必要的php版本会影响开发,因为环境不同(mod_php vs快速CGi)。

到目前为止,我只能安装两个php versions+necessary模块,没有任何问题。系统是否可能识别较新的php版本,并强制所选用户使用该版本?

我已经尝试过使用这个过程,并使用virtualmin来创建PHP安装包,但没有成功。virtualmin安装了许多额外的东西,这些东西会导致系统不稳定。

到目前为止,我已经尝试了所有这些程序:

https://www.webfoobar.com/node/45

https://www.centos.org/forums/viewtopic.php?f=47&t=62204

https://rpms.remirepo.net/wizard/ (成功地在同一个系统上安装这两个版本)

我的目标是选择哪个php版本应该每个用户(在他的子域下)将工作没有任何版本冲突,暂时维护系统(EOL) php5.4。我读到,使用添加处理程序的.htaccess配置是可能的,但是系统不识别php7。

接受任何指导。谢谢你的阅读问候

EN

回答 3

Stack Overflow用户

发布于 2020-11-15 02:44:31

在centos 7中安装其他版本的PHP

安装your 首先,您需要在系统上启用Remi和EPEL Yum存储库。使用以下命令在CentOS和Red 7/6系统上安装EPEL存储库

使用此命令在系统上安装EPEL yum存储库。

代码语言:javascript
复制
 sudo yum install epel-release

现在按照操作系统版本执行以下命令之一来安装Remi存储库。

代码语言:javascript
复制
sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

在CentOS上安装PHP 7您的系统已经为从yum存储库安装PHP做好了准备。根据您的需求,使用以下命令之一在系统上安装PHP7.4或PHP7.3或PHP7.2。

安装PHP7.4

代码语言:javascript
复制
yum --enablerepo=remi-php74 install php

安装PHP7.3

代码语言:javascript
复制
yum --enablerepo=remi-php73 install php

安装PHP7.2

代码语言:javascript
复制
yum --enablerepo=remi-php72 install php


php -v

代码语言:javascript
复制
PHP 7.4.1 (cli) (built: Dec 17 2019 16:35:58) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

安装PHP 您可能还需要根据您的应用程序需求安装额外的模块。下面的命令将安装一些更有用的PHP模块。

用于PHP7.4

代码语言:javascript
复制
yum --enablerepo=remi-php74 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt

用于PHP 7.3

代码语言:javascript
复制
yum --enablerepo=remi-php73 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt

用于PHP 7.2

代码语言:javascript
复制
yum --enablerepo=remi-php72 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt

*注意:不要在PHP7.2之前安装或使用版本。

从PHP5.x到php-7.1的版本已经过时,不能使用。请注意,所列出的旧版本仅用于存档,不再受支持。

票数 1
EN

Stack Overflow用户

发布于 2020-11-15 07:31:55

我的目标是选择每个用户应该使用的php版本。

您必须放弃mod_php的使用,转而使用php,这可以为每个子域设置。

我建议您阅读PHP配置提示,它解释了如何运行这种配置。

当然,您可以使用正式的SCLs (rh-php56 72或rh-php56 73),也可以使用"remi“存储库(php56到php80)中的

关于您的信息,FPM现在是CentOS 8中的默认配置。

注意: SetHandler可以在.htaccess文件中设置,但在子域vhost配置中设置它可能更干净。

票数 0
EN

Stack Overflow用户

发布于 2021-01-05 13:40:52

Centos 8 >>安装PHP7.4

要在CentOS 8上安装和启用EPEL存储库,请执行以下dnf命令。

代码语言:javascript
复制
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

要确认EPEL存储库的存在,请运行以下rpm命令。

代码语言:javascript
复制
 rpm -qa | grep epel

接下来,运行下面的命令来添加Remi存储库。

代码语言:javascript
复制
 dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

再次,要验证Remi存储库的存在,请运行命令。

代码语言:javascript
复制
 rpm -qa | grep remi

步骤2:在CentOS 8成功添加EPEL和Remi存储库后,在PHP7.4上安装PHP7.4,执行下面的命令以获得可用PHP模块流的列表。

代码语言:javascript
复制
 dnf module list php

列出上面输出的PHP模块,remi-7.4是最新的PHP流,因此我们将启用如下所示的模块流。

代码语言:javascript
复制
dnf module enable php:remi-7.4

启用之后,一旦启用了PHPRemi-7.4模块,就可以使用下面的命令继续并安装PHP。这还将安装许多其他软件包,如Apache和Nginx模块。

代码语言:javascript
复制
 dnf install php php-cli php-common

#在CentOS 8上安装PHP以检查已安装的PHP版本,运行命令。

代码语言:javascript
复制
 php -v

从输出中验证PHP安装版本,我们可以清楚地看到我们已经安装了PHPVersion7.4

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49447952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档