我有一个开发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。
接受任何指导。谢谢你的阅读问候
发布于 2020-11-15 02:44:31
在centos 7中安装其他版本的PHP
安装your 首先,您需要在系统上启用Remi和EPEL Yum存储库。使用以下命令在CentOS和Red 7/6系统上安装EPEL存储库
使用此命令在系统上安装EPEL yum存储库。
sudo yum install epel-release现在按照操作系统版本执行以下命令之一来安装Remi存储库。
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
yum --enablerepo=remi-php74 install php安装PHP7.3
yum --enablerepo=remi-php73 install php安装PHP7.2
yum --enablerepo=remi-php72 install php
php -v。
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
yum --enablerepo=remi-php74 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt用于PHP 7.3
yum --enablerepo=remi-php73 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt用于PHP 7.2
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的版本已经过时,不能使用。请注意,所列出的旧版本仅用于存档,不再受支持。
发布于 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配置中设置它可能更干净。
发布于 2021-01-05 13:40:52
Centos 8 >>安装PHP7.4
要在CentOS 8上安装和启用EPEL存储库,请执行以下dnf命令。
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm要确认EPEL存储库的存在,请运行以下rpm命令。
rpm -qa | grep epel接下来,运行下面的命令来添加Remi存储库。
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm再次,要验证Remi存储库的存在,请运行命令。
rpm -qa | grep remi步骤2:在CentOS 8成功添加EPEL和Remi存储库后,在PHP7.4上安装PHP7.4,执行下面的命令以获得可用PHP模块流的列表。
dnf module list php列出上面输出的PHP模块,remi-7.4是最新的PHP流,因此我们将启用如下所示的模块流。
dnf module enable php:remi-7.4启用之后,一旦启用了PHPRemi-7.4模块,就可以使用下面的命令继续并安装PHP。这还将安装许多其他软件包,如Apache和Nginx模块。
dnf install php php-cli php-common#在CentOS 8上安装PHP以检查已安装的PHP版本,运行命令。
php -v从输出中验证PHP安装版本,我们可以清楚地看到我们已经安装了PHPVersion7.4
https://stackoverflow.com/questions/49447952
复制相似问题