首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu18.04 ondrej php7.3 -将php8.0作为默认php

Ubuntu18.04 ondrej php7.3 -将php8.0作为默认php
EN

Ask Ubuntu用户
提问于 2021-02-26 15:54:37
回答 3查看 1.7K关注 0票数 2

Ubuntu18.04 ondrej php7.3 -将php8.0作为默认php

Error中的Magento2.3 /Composer1 1.

phpunit/phpunit 6.5.14需要php ^7.0 ->你的PHP版本(8.0.2)不能满足这一要求

这意味着:

代码语言:javascript
复制
-> sudo a2enmod php7.3
Considering dependency mpm_prefork for php7.3:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Module mpm_prefork already enabled
Considering conflict php5 for php7.3:
Module php7.3 already enabled

-> sudo a2dismod php8.0
Module php8.0 already disabled
EN

回答 3

Ask Ubuntu用户

发布于 2021-02-27 14:02:58

这是一个很容易解决的问题。问题在您的composer.json文件中,因为您可能有以下情况:

代码语言:javascript
复制
"require": {
    "php": ">=7.3",
    ...
},

将这一行改为:

代码语言:javascript
复制
"require": {
    "php": "^7.3|^8.0",
    ...
},

这将允许项目使用任何版本。

票数 0
EN

Ask Ubuntu用户

发布于 2021-02-27 14:23:40

phpunit/phpunit 6.5.14需要php ^7.0 ->你的PHP版本(8.0.2)不能满足这一要求

这意味着phpunit/phpunit需要一个PHP 7.0,而在您的环境中安装了PHP 8.0.2

我建议使用以下命令:

  1. CD到项目的根目录,其中存在composer.json文件。$ cd /home/someuser/myproject
  2. 使用以下命令根据安装在系统上的相关PHP版本更新所有依赖项:$ composer

这将根据系统上安装的相关PHP版本(在您的例子中是8.0.2)自动将依赖项更新为最新的稳定版本。在将更改部署到生产之前,一定要测试整个系统。

票数 0
EN

Ask Ubuntu用户

发布于 2021-07-25 07:03:26

如果sudo a2dismod php8.0没有禁用php8.0模块,并且无法将php模块切换到php7.4,那么您可以尝试如下:

代码语言:javascript
复制
sudo a2disconf php8.0-fpm
sudo a2enmod php7.4
sudo systemctl reload apache2
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1319585

复制
相关文章

相似问题

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