&引用;Gitpod“;将默认PHP v7.4.3降级为7.1.3或7.2

&引用;Gitpod“;将默认PHP v7.4.3降级为7.1.3或7.2,php,docker,composer-php,php-7.1,gitpod,Php,Docker,Composer Php,Php 7.1,Gitpod,我面临的错误是在带有PHP版本的Gitpod上,所以问题是,如何从工作区中完全删除PHP或替换它?基本上,我想把它降级 我想用旧版本替换PHP。不幸的是,我无法摆脱MySQL工作区的默认PHP版本7.4 我在.gitpod.Dockerfile文件中尝试了几乎所有的删除方式 我激活了功能预览以获得sudo支持,并通过gitpod dockerfile卸载了每个PHP版本,然后运行 sudo-apt-get-purge'php*' 在命令行中。它只是说没有安装PHP,但是 php在哪里 仍然给我输

我面临的错误是在带有PHP版本的Gitpod上,所以问题是,如何从工作区中完全删除PHP或替换它?基本上,我想把它降级

我想用旧版本替换PHP。不幸的是,我无法摆脱MySQL工作区的默认PHP版本7.4

我在.gitpod.Dockerfile文件中尝试了几乎所有的删除方式

我激活了功能预览以获得sudo支持,并通过gitpod dockerfile卸载了每个PHP版本,然后运行

sudo-apt-get-purge'php*'

在命令行中。它只是说没有安装PHP,但是

php在哪里

仍然给我输出

php-v

总是给我PHPV7.4

可以安装另一个php版本(例如brew),但如果不删除旧版本,我不知道如何使用新版本

有人能告诉我,我如何在“GITPOD”中通过替换或其他方式来降级这个PHP版本

编辑: 这就是我试图运行的代码:

从gitpod/workspace-mysql

用户根 运行sudoaddapt存储库ppa:ondrej/php 运行sudo apt get-y更新 运行sudo apt get-y安装php7.2 运行sudo更新替代方案——设置php/usr/bin/php7.2 运行sudo a2dismod php7.4运行 sudo systemctl重新启动apache2

用户gitpod

提前谢谢


致以最诚挚的问候

问题在于安装命令。因为在后台运行的脚本

因此,解决方案是运行以下命令,而不是运行apt get install

安装软件包php7.2

答案的详细信息可在以下线程中找到:


您不想使用7.4而改为降级到安全性较差、功能丰富的7.1的原因是什么?是否有一些代码需要7.1,如果是这种情况,让我们修复它,如果可能的话。如果这是一个基于docker的解决方案,那么你应该简单地切换到7.1/7.2的映像。试图在容器中重新安装PHP毫无意义。更好的选择是,像往常一样,让您的代码与当前版本的PHP一起工作,而不是竭尽全力继续运行EOL版本。您能分享更多细节吗,比如与的连接?这是我最初的想法,但由于许多依赖性,我不得不坚持使用v7.2@NicoHaase连接到composer php是什么意思?我尝试了以下方法:从gitpod/workspace mysql用户root运行sudo添加apt存储库ppa:ondrej/php运行sudo apt get-y更新运行sudo apt get-y安装php7.2运行sudo更新替代方案——设置php/usr/bin/php7.2运行sudo a2dismod php7.4运行sudo systemctl重新启动apache2用户gitpod和我得到以下错误:错误:构建失败:无法构建基本映像:命令“/bin/sh-c sudo apt get-y install php7.2”返回非零代码:100